:root{
  --bg:#f6f7fb;--surface:#fff;--surface-2:#f9fafc;--text:#151824;--muted:#70778a;
  --line:#e8eaf0;--primary:#6d4aff;--primary-2:#8e75ff;--success:#1fa971;--warning:#e7a820;
  --danger:#e25555;--info:#2e7eea;--shadow:0 12px 35px rgba(35,30,70,.08);--radius:18px;
  --sidebar:264px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#171526;color:#fff;padding:24px 18px;z-index:50;display:flex;flex-direction:column}
.brand{display:flex;align-items:center;gap:12px;padding:0 10px 24px}.brand-mark{width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,var(--primary-2),#ff83d5);display:grid;place-items:center;font-weight:800;box-shadow:0 10px 24px rgba(109,74,255,.35)}.brand strong{display:block;font-size:16px}.brand small{color:#aaa5bc}
.nav{display:grid;gap:6px}.nav-title{padding:16px 12px 8px;color:#777188;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav a{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:12px;color:#aaa6b8;font-size:14px;font-weight:650;transition:.2s}.nav a:hover,.nav a.active{background:rgba(255,255,255,.09);color:#fff}.nav .ico{width:20px;text-align:center}.sidebar-foot{margin-top:auto;background:rgba(255,255,255,.06);padding:14px;border-radius:14px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#36d591;margin-right:7px;box-shadow:0 0 0 4px rgba(54,213,145,.13)}
.main{margin-left:var(--sidebar);min-height:100vh}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;background:rgba(246,247,251,.88);backdrop-filter:blur(16px);z-index:30;border-bottom:1px solid rgba(232,234,240,.8)}
.top-left{display:flex;align-items:center;gap:14px}.mobile-menu{display:none;border:0;background:var(--surface);width:42px;height:42px;border-radius:12px;box-shadow:var(--shadow)}.page-title h1{font-size:20px;margin:0}.page-title p{font-size:12px;color:var(--muted);margin:3px 0 0}.top-actions{display:flex;align-items:center;gap:10px}.icon-btn,.avatar{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center}.avatar{background:linear-gradient(135deg,#efeaff,#ddd3ff);font-weight:800;color:var(--primary)}
.content{padding:28px 32px 96px;max-width:1500px;margin:auto}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{border:0;border-radius:12px;padding:11px 15px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 9px 20px rgba(109,74,255,.23)}.btn-soft{background:#eeeafe;color:var(--primary)}.btn-white{background:var(--surface);border:1px solid var(--line)}.btn-danger{background:#fff1f1;color:var(--danger)}
.select,.search,input[type=text],input[type=number],input[type=url],textarea{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:11px 13px;color:var(--text);outline:none}.search{min-width:280px}.select:focus,.search:focus,input:focus,textarea:focus{border-color:#b9aaff;box-shadow:0 0 0 4px rgba(109,74,255,.08)}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 14px rgba(30,28,60,.025)}.metric{padding:20px}.metric-head{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px;font-weight:700}.metric-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f0ecff;color:var(--primary)}.metric-value{font-size:29px;font-weight:850;letter-spacing:-.04em;margin:14px 0 8px}.metric-foot{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.trend-up{color:var(--success);font-weight:800}.trend-down{color:var(--danger);font-weight:800}
.grid-2{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.section-card{padding:21px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-head h2{font-size:15px;margin:0}.section-head span{font-size:12px;color:var(--muted)}
.chart{height:245px;position:relative;display:flex;align-items:flex-end;gap:10px;padding:20px 4px 24px;border-bottom:1px solid var(--line)}.bar{flex:1;min-width:10px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--primary-2),var(--primary));opacity:.9;position:relative}.bar:hover{opacity:1;filter:saturate(1.2)}.bar-label{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-size:10px;color:var(--muted)}
.list{display:grid}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.row-main{display:flex;align-items:center;gap:12px;min-width:0}.rank{width:30px;height:30px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;font-size:12px;font-weight:850}.row-copy{min-width:0}.row-copy strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-copy small{color:var(--muted)}.row-value{text-align:right}.row-value strong{display:block;font-size:13px}.row-value small{color:var(--muted)}
.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:850px}.data-table th{text-align:left;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:13px 15px;background:var(--surface-2);border-bottom:1px solid var(--line)}.data-table td{padding:15px;border-bottom:1px solid var(--line);font-size:13px}.data-table tbody tr:hover{background:#fbfaff}.code{font-weight:850;color:var(--primary)}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.badge-success{background:#e9f8f1;color:#138a5c}.badge-warning{background:#fff6de;color:#ad7a00}.badge-info{background:#eaf2ff;color:#2368c4}.badge-muted{background:#f0f1f4;color:#666d7d}.badge-danger{background:#fff0f0;color:#c53d3d}.dot{width:6px;height:6px;border-radius:50%;background:currentColor}
.entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.entity-card{padding:19px}.entity-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.entity-icon{width:44px;height:44px;border-radius:14px;background:#f0ecff;color:var(--primary);display:grid;place-items:center;font-size:19px}.entity-card h3{margin:16px 0 5px;font-size:15px}.entity-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.entity-meta{display:grid;gap:8px;margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.meta-row{display:flex;justify-content:space-between;gap:10px;font-size:12px}.meta-row span{color:var(--muted)}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:800}.field small{color:var(--muted)}textarea{min-height:105px;resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.mobile-nav{display:none}.overlay{display:none}.empty{padding:55px 20px;text-align:center}.empty-icon{width:60px;height:60px;border-radius:20px;background:#f0ecff;color:var(--primary);display:grid;place-items:center;margin:0 auto 16px;font-size:26px}.empty h3{margin:0 0 7px}.empty p{margin:0 auto 18px;color:var(--muted);max-width:380px;font-size:13px}
.toast{position:fixed;right:24px;bottom:24px;background:#171526;color:#fff;padding:14px 17px;border-radius:14px;box-shadow:var(--shadow);display:none;z-index:100;font-size:13px}.toast.show{display:block;animation:toastIn .25s ease}@keyframes toastIn{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.entity-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){:root{--sidebar:280px}.sidebar{transform:translateX(-105%);transition:.25s}.sidebar.open{transform:none}.overlay.show{display:block;position:fixed;inset:0;background:rgba(15,13,25,.42);z-index:40}.main{margin-left:0}.topbar{height:68px;padding:0 16px}.mobile-menu{display:grid;place-items:center}.page-title p{display:none}.top-actions .icon-btn{display:none}.content{padding:20px 15px 92px}.toolbar{align-items:stretch;flex-direction:column}.toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.search{min-width:0;width:100%}.metrics{grid-template-columns:1fr 1fr;gap:11px}.metric{padding:15px}.metric-value{font-size:23px}.metric-icon{width:34px;height:34px}.grid-3,.entity-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;height:68px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-top:1px solid var(--line);z-index:35;padding-bottom:max(0px,env(safe-area-inset-bottom))}.mobile-nav a{display:grid;place-items:center;align-content:center;gap:3px;font-size:10px;color:var(--muted)}.mobile-nav a.active{color:var(--primary);font-weight:800}.mobile-nav b{font-size:18px}.toast{left:15px;right:15px;bottom:82px}.data-table{min-width:760px}}
@media(max-width:420px){.metrics{grid-template-columns:1fr 1fr}.metric-head>span:first-child{font-size:11px}.metric-foot{font-size:10px}.top-actions{gap:6px}.btn{padding:10px 12px}.toolbar-actions{grid-template-columns:1fr}.entity-grid{grid-template-columns:1fr}}
.toolbar-caption{font-size:12px;color:var(--muted);margin-top:4px}.trend-neutral{color:var(--primary);font-weight:800}.user-menu{position:relative}.user-menu .avatar{cursor:pointer}.user-dropdown{position:absolute;right:0;top:48px;width:220px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:none}.user-dropdown.show{display:block}.user-dropdown strong,.user-dropdown small{display:block}.user-dropdown small{color:var(--muted);margin:4px 0 12px}.user-dropdown button{width:100%;border:0;background:#fff1f1;color:var(--danger);padding:9px;border-radius:10px;font-weight:800;cursor:pointer}.foundation-list{display:grid}.foundation-list>div{display:grid;grid-template-columns:42px 1fr 28px;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.foundation-list>div:last-child{border:0}.foundation-list>div>span{width:36px;height:36px;border-radius:12px;background:#f0ecff;color:var(--primary);display:grid;place-items:center;font-weight:850;font-size:12px}.foundation-list strong,.foundation-list small{display:block}.foundation-list small{color:var(--muted);margin-top:3px}.foundation-list b{color:var(--success)}.next-sprint{text-align:center;padding:10px 8px 2px}.next-icon{width:58px;height:58px;border-radius:18px;background:#f0ecff;color:var(--primary);display:grid;place-items:center;margin:0 auto 14px;font-size:25px}.next-sprint h3{margin:0 0 7px}.next-sprint p{color:var(--muted);font-size:13px;line-height:1.65;margin:0 auto 18px;max-width:360px}.progress{height:8px;background:#eceef4;border-radius:999px;overflow:hidden;margin-bottom:9px}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-2));border-radius:inherit}.next-sprint small{color:var(--muted)}.recent-leads-card {
    margin-top: 18px;
}

.recent-leads-list {
    display: flex;
    flex-direction: column;
}

.recent-lead-item {
    display: grid;
    grid-template-columns: minmax(150px, 0.8fr) minmax(240px, 2fr) auto;
    align-items: center;
    gap: 20px;
    padding: 18px 0;
    border-bottom: 1px solid #eceaf3;
}

.recent-lead-item:last-child {
    border-bottom: 0;
}

.recent-lead-code,
.recent-lead-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.recent-lead-info {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
}

.recent-lead-code div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.recent-lead-code strong,
.recent-lead-info strong {
    color: #11101d;
}

.recent-lead-code small,
.recent-lead-info small,
.recent-lead-info span {
    color: #77738a;
}

.status-dot {
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    border-radius: 999px;
    background: #7251ff;
    box-shadow: 0 0 0 5px rgba(114, 81, 255, 0.11);
}

.badge-soft {
    white-space: nowrap;
    color: #6645eb;
    background: #f0ebff;
}

.empty-state {
    padding: 45px 20px;
    text-align: center;
}

.empty-state strong {
    display: block;
    margin-bottom: 8px;
    font-size: 17px;
}

.empty-state p {
    max-width: 420px;
    margin: 0 auto;
    color: #77738a;
    line-height: 1.6;
}

@media (max-width: 760px) {
    .recent-lead-item {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .recent-lead-item .badge {
        width: fit-content;
    }
}
.notification-wrapper {
    position: relative;
}

.notification-button {
    position: relative;
}

.notification-count {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #ef4444;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    border: 2px solid #fff;
}

.notification-count[hidden] {
    display: none;
}

.notification-overlay {
    position: fixed;
    inset: 0;
    z-index: 180;
    background: rgba(15, 13, 25, 0.38);
    backdrop-filter: blur(2px);
}

.notification-overlay[hidden] {
    display: none;
}

.notification-panel {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 190;
    width: min(420px, 92vw);
    height: 100vh;
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.97);
    border-left: 1px solid #e8e5f0;
    box-shadow: -18px 0 50px rgba(24, 18, 50, 0.16);
    transform: translateX(105%);
    visibility: hidden;
    transition:
        transform 0.28s ease,
        visibility 0.28s ease;
}

.notification-panel.is-open {
    transform: translateX(0);
    visibility: visible;
}

.notification-panel-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 26px 24px 18px;
    border-bottom: 1px solid #ece9f3;
}

.notification-panel-header h2 {
    margin: 4px 0 0;
    font-size: 24px;
    color: #11101d;
}

.notification-eyebrow {
    color: #7654f6;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.notification-close {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 12px;
    background: #f2effa;
    color: #29243b;
    font-size: 25px;
    cursor: pointer;
}

.notification-panel-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 24px;
    border-bottom: 1px solid #ece9f3;
    color: #77738a;
    font-size: 12px;
}

.notification-panel-toolbar button {
    border: 0;
    background: transparent;
    color: #6d4df5;
    font-size: 12px;
    font-weight: 750;
    cursor: pointer;
}

.notification-list {
    flex: 1;
    overflow-y: auto;
    padding: 10px 14px 24px;
}

.notification-loading {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 18px 10px;
}

.notification-loading div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.notification-loading small {
    color: #77738a;
}

.notification-loading-icon {
    width: 18px;
    height: 18px;
    border: 2px solid #e2dcfb;
    border-top-color: #7251ff;
    border-radius: 50%;
    animation: notificationSpin 0.8s linear infinite;
}

.toast-container {
    position: fixed;
    top: 84px;
    right: 22px;
    z-index: 220;
    width: min(370px, calc(100vw - 32px));
    display: flex;
    flex-direction: column;
    gap: 12px;
    pointer-events: none;
}

@keyframes notificationSpin {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 760px) {
    .notification-panel {
        width: 100%;
    }

    .notification-panel-header {
        padding-top: 20px;
    }

    .toast-container {
        top: 76px;
        right: 16px;
        left: 16px;
        width: auto;
    }
}


/* Imperium CRM UX system v45 fallback for legacy pages */

/* Imperium CRM UX system v45 - desktop + mobile complete refresh */
:root {
  --imperium-black:#020617;
  --imperium-midnight:#071326;
  --imperium-navy:#0b1f44;
  --imperium-blue:#0969ff;
  --imperium-blue-2:#0ea5ff;
  --imperium-cyan:#22d3ee;
  --imperium-bg:#f4f8ff;
  --imperium-card:#ffffff;
  --imperium-text:#06142e;
  --imperium-muted:#657894;
  --imperium-border:rgba(13,46,93,.12);
  --imperium-shadow:0 18px 55px rgba(7,19,38,.10);
  --primary:#0969ff;
  --primary-2:#22d3ee;
  --success:#22c55e;
  --danger:#ef4444;
  --warning:#f59e0b;
}
html { background:#020617; }
body:not(.imperium-app-body):not(.auth-body) {
  background:
    radial-gradient(circle at top left, rgba(9,105,255,.16), transparent 30%),
    linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%) !important;
  color:var(--imperium-text) !important;
}
/* Desktop component layout */
.crm-sidebar {
  background:linear-gradient(180deg,#020617 0%,#071326 54%,#020617 100%) !important;
  border-right:1px solid rgba(255,255,255,.08);
  box-shadow:18px 0 60px rgba(2,6,23,.18);
}
.crm-sidebar-brand {
  padding:24px 22px !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
.crm-brand-icon, .crm-logo-icon, .brand-mark {
  display:grid !important;
  place-items:center !important;
  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#061428,#0b2d78) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 28px rgba(9,105,255,.20) !important;
  overflow:hidden;
}
.crm-brand-icon img, .crm-logo-icon img, .brand-mark img { width:30px !important; height:30px !important; object-fit:contain !important; }
.crm-brand-text { display:grid; gap:3px; }
.crm-brand-text strong, .crm-logo-text, .brand strong { color:#fff !important; font-weight:950 !important; letter-spacing:-.03em; }
.crm-brand-text small, .brand small { color:rgba(226,238,255,.62) !important; font-size:11px; font-weight:700; }
.crm-menu h5, .nav-title {
  color:#7fa3d7 !important;
  opacity:1 !important;
  letter-spacing:.16em !important;
  font-weight:900 !important;
}
.crm-menu a, .nav a {
  color:#c6d5ef !important;
  border-radius:14px !important;
  margin:3px 12px !important;
  padding:12px 14px !important;
  transition:.18s ease !important;
}
.crm-menu a:hover, .nav a:hover { background:rgba(9,105,255,.13) !important; color:#fff !important; }
.crm-menu a.active, .nav a.active {
  background:linear-gradient(135deg,#0969ff,#0049dc) !important;
  color:#fff !important;
  box-shadow:0 14px 28px rgba(9,105,255,.28) !important;
}
.crm-main { background:transparent !important; }
.crm-content { padding:96px 30px 34px !important; }
.crm-header {
  background:rgba(255,255,255,.86) !important;
  backdrop-filter:blur(18px) saturate(1.18);
  border-bottom:1px solid rgba(13,46,93,.10);
  box-shadow:0 12px 32px rgba(7,19,38,.06) !important;
}
.crm-logo { color:#071326 !important; }
.crm-search-input, .crm-input, input, select, textarea {
  border-color:#cfe0f5 !important;
  border-radius:14px !important;
  background:#fff !important;
  color:var(--imperium-text) !important;
}
.crm-btn, .btn, button.crm-btn {
  border-radius:14px !important;
  font-weight:850 !important;
}
.crm-btn-primary, .btn-primary, .crm-btn.crm-btn-primary {
  background:linear-gradient(135deg,#0969ff,#0051df) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 14px 26px rgba(9,105,255,.22) !important;
}
.crm-btn-success, .btn-success { background:linear-gradient(135deg,#0ea5ff,#22c55e) !important; color:#fff !important; border:0 !important; }
.crm-card, .crm-stat-card, .card, .panel, .users-list-card, .user-form-card, .team-kpis article, .entity-card {
  background:rgba(255,255,255,.92) !important;
  border:1px solid var(--imperium-border) !important;
  border-radius:22px !important;
  box-shadow:var(--imperium-shadow) !important;
}
.crm-card-header, .users-list-card .crm-card-header, .users-audit .crm-card-header, .user-form-card .crm-card-header {
  background:linear-gradient(180deg,#fff,#f8fbff) !important;
  border-bottom:1px solid var(--imperium-border) !important;
  border-radius:22px 22px 0 0 !important;
}
.crm-page-title h1, .page-title h1, .crm-card-header h3, h1, h2, h3 { color:var(--imperium-text); }
.crm-page-title p, .page-title p, .crm-card-header p, small, .muted { color:var(--imperium-muted); }
.crm-grid { gap:18px !important; }
.crm-stat-card {
  position:relative;
  overflow:hidden;
  border-left:0 !important;
  padding:22px !important;
}
.crm-stat-card::before {
  content:'';
  position:absolute; left:0; top:0; right:0; height:4px;
  background:linear-gradient(90deg,#0969ff,#22d3ee);
}
.crm-stat-title { color:#607492 !important; font-weight:850 !important; }
.crm-stat-value { color:var(--imperium-text) !important; font-size:32px !important; letter-spacing:-.04em; }
.crm-primary::before { background:linear-gradient(90deg,#0969ff,#22d3ee); }
.crm-success::before { background:linear-gradient(90deg,#22c55e,#60a5fa); }
.crm-warning::before { background:linear-gradient(90deg,#f59e0b,#0969ff); }
.crm-danger::before { background:linear-gradient(90deg,#ef4444,#f97316); }
.crm-table th, .data-table th, table th { background:#f1f6ff !important; color:#64789a !important; }
.crm-table td, .data-table td, table td { border-color:#edf4fd !important; }
.badge, .crm-badge { border-radius:999px !important; font-weight:900 !important; }
/* Legacy partial layout */
.app { background:linear-gradient(180deg,#f8fbff,#eef4fb) !important; }
.sidebar { background:linear-gradient(180deg,#020617,#071326) !important; border-right:1px solid rgba(255,255,255,.08) !important; }
.sidebar .brand { color:#fff !important; }
.sidebar-foot { border-color:rgba(255,255,255,.10) !important; color:#c6d5ef !important; }
.topbar { background:rgba(255,255,255,.88) !important; backdrop-filter:blur(18px) !important; border-bottom:1px solid rgba(13,46,93,.10) !important; }
.content { background:transparent !important; }
/* Login */
.auth-body { background:#020617 !important; }
.auth-visual {
  background:
    radial-gradient(circle at 20% 20%, rgba(9,105,255,.42), transparent 28%),
    linear-gradient(135deg,#020617 0%,#071326 50%,#003b91 100%) !important;
}
.auth-visual::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg, transparent 0 45%, rgba(34,211,238,.10) 45% 55%, transparent 55%), radial-gradient(circle at 80% 20%, rgba(34,211,238,.28), transparent 20%);
  pointer-events:none;
}
.auth-card { background:#fff !important; }
.auth-brand strong { color:inherit; }
.auth-brand.light strong { color:#fff; }
.auth-brand.light small { color:rgba(255,255,255,.68) !important; }
/* Mobile/PWA */
.imperium-app-body {
  background:radial-gradient(circle at top left, rgba(9,105,255,.14), transparent 32%), linear-gradient(180deg,#f8fbff 0%,#edf3fb 100%) !important;
}
.imperium-app-shell, .imperium-control-shell { max-width:760px !important; }
.imperium-app-topbar { border-bottom:1px solid rgba(13,46,93,.10) !important; }
.imperium-brand-mini {
  display:inline-flex !important; align-items:center !important; gap:8px !important;
  font-weight:950 !important; letter-spacing:.08em !important; text-transform:uppercase !important;
  color:#071326 !important;
}
.imperium-brand-mini img { width:30px !important; height:30px !important; object-fit:contain !important; flex:0 0 30px !important; }
.imperium-app-topbar strong { color:#071326 !important; letter-spacing:-.04em !important; }
.imperium-mini-button, .imperium-install-button {
  background:linear-gradient(135deg,#020617,#0b1f44) !important; color:#fff !important; border:0 !important;
  border-radius:18px !important; box-shadow:0 10px 24px rgba(2,6,23,.22) !important;
}
.imperium-app-hero, .imperium-today-hero, .imperium-v44-hero {
  background:radial-gradient(circle at 85% 18%, rgba(34,211,238,.32), transparent 26%), linear-gradient(135deg,#020617 0%,#0b1f44 55%,#0969ff 100%) !important;
  border-radius:28px !important;
  box-shadow:0 24px 60px rgba(9,105,255,.22) !important;
}
.imperium-app-panel, .imperium-control-status, .imperium-app-card, .imperium-list-card, .imperium-v44-card, .imperium-v44-lead-card, .imperium-v44-payment-card, .imperium-v44-probable-card {
  background:rgba(255,255,255,.92) !important; border:1px solid rgba(13,46,93,.12) !important; border-radius:24px !important; box-shadow:0 18px 50px rgba(7,19,38,.09) !important;
}
.imperium-app-bottom-nav, .imperium-control-bottom {
  background:linear-gradient(180deg,rgba(11,31,68,.96),rgba(2,6,23,.98)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
}
.imperium-app-bottom-nav a.active, .imperium-control-bottom a.active {
  background:linear-gradient(135deg,#003fae,#0ea5ff) !important; color:#fff !important;
}
/* Never allow the brand image to become page content again */
.imperium-control-topbar img, .imperium-app-topbar img, .crm-logo img, .crm-sidebar-brand img, .brand img {
  max-width:34px !important; max-height:34px !important;
}
img[src*="imperium-logo"], img[src*="imperium-mark"] { object-fit:contain; }
@media (max-width:760px) {
  .crm-content { padding:82px 14px 94px !important; }
  .crm-header { left:0 !important; padding:0 14px !important; }
  .crm-header-left .crm-logo-text { display:none; }
  .crm-sidebar { transform:translateX(-105%); }
  .crm-sidebar.open { transform:translateX(0); }
  .imperium-app-shell, .imperium-control-shell { padding-left:14px !important; padding-right:14px !important; }
  .imperium-app-card-grid, .imperium-app-counters, .imperium-sale-kpi-grid, .imperium-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
