:root{--bg:#0b1020;--panel:#141b34;--panel2:#0f172d;--text:#e8ecf8;--muted:#98a3c7;--line:#243153;--accent:#5b8cff;--accent2:#17c7b8;--danger:#ff6b6b;--warning:#f7c948;--success:#2dd4bf}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:linear-gradient(180deg,#0a1020,#0d1530 60%,#0a1020);color:var(--text)}a{color:#bdd0ff;text-decoration:none}code{background:#0a1228;padding:.15rem .35rem;border-radius:6px}table{width:100%;border-collapse:collapse}th,td{padding:.85rem;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;font-size:.93rem}th{color:#c8d3f3;font-weight:600}input,select,textarea{width:100%;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--line);background:#0b1328;color:var(--text);margin:.35rem 0 1rem}textarea{resize:vertical}label{display:block;font-weight:600;margin-top:.2rem}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:rgba(10,16,32,.82);border-right:1px solid rgba(255,255,255,.06);padding:1.25rem;position:sticky;top:0;height:100vh;backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:.85rem;margin-bottom:1.2rem}.brand-badge{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));font-weight:700}.brand small{display:block;color:var(--muted);margin-top:.2rem}.sidebar nav{display:grid;gap:.4rem}.sidebar nav a{padding:.8rem .9rem;border-radius:12px;color:#d8e2ff}.sidebar nav a:hover{background:#111a33}.content{padding:1.5rem;max-width:1400px}.hero,.card{background:linear-gradient(180deg,rgba(20,27,52,.98),rgba(11,19,40,.98));border:1px solid rgba(255,255,255,.06);border-radius:22px;box-shadow:0 20px 40px rgba(0,0,0,.25)}.hero{padding:1.5rem 1.6rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.hero h1,.card h1,.card h2{margin:.1rem 0 .75rem}.hero p,.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.cards.compact{grid-template-columns:repeat(3,1fr);margin-top:1rem}.card{padding:1.25rem 1.2rem;margin-bottom:1rem}.stat strong{font-size:2rem;display:block}.stat span,.mini span{display:block;color:var(--muted);margin-bottom:.35rem}.mini{background:#0b1328;padding:1rem;border-radius:16px;border:1px solid var(--line)}.mini strong{font-size:1.4rem}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--line);background:#101933;color:var(--text);cursor:pointer}.btn:hover{filter:brightness(1.08)}.btn-primary{background:linear-gradient(135deg,var(--accent),#7b5cff);border:none}.btn-danger{background:linear-gradient(135deg,#c94b4b,var(--danger));border:none}.actions,.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.alert{padding:1rem 1.1rem;border-radius:16px;margin-bottom:1rem}.alert-success{background:rgba(45,212,191,.12);border:1px solid rgba(45,212,191,.35)}.alert-danger{background:rgba(255,107,107,.12);border:1px solid rgba(255,107,107,.35)}.alert-warning{background:rgba(247,201,72,.12);border:1px solid rgba(247,201,72,.35)}.badge{padding:.35rem .6rem;border-radius:999px;font-size:.8rem;border:1px solid transparent}.badge-sent{background:rgba(45,212,191,.12);border-color:rgba(45,212,191,.3)}.badge-failed{background:rgba(255,107,107,.12);border-color:rgba(255,107,107,.3)}.badge-queued{background:rgba(91,140,255,.12);border-color:rgba(91,140,255,.3)}.stack{display:grid}.gap-lg{gap:1rem}@media (max-width:980px){.shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.cards,.grid.two{grid-template-columns:1fr}.hero{flex-direction:column;align-items:flex-start}}

.btn-small{padding:.55rem .8rem;border-radius:12px;font-size:.82rem}.inline-form{display:inline}.compact-table{table-layout:fixed}.compact-table th,.compact-table td{padding:.55rem .5rem;font-size:.85rem;word-wrap:break-word}.report-table th:nth-child(1){width:16%}.report-table th:nth-child(2){width:10%}.report-table th:nth-child(3){width:12%}.report-table th:nth-child(4){width:16%}.report-table th:nth-child(5){width:8%}.report-table th:nth-child(6){width:6%}.report-table th:nth-child(7){width:18%}.report-table th:nth-child(8){width:10%}.report-table th:nth-child(9){width:8%}.truncate-cell{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-log{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#0b1328}.progress-log h3{margin:.1rem 0 .75rem}.progress-log ul{margin:0;padding-left:1rem;max-height:260px;overflow:auto}.progress-log li{margin:.35rem 0;color:#dbe4ff}.progress-mini{height:10px;border-radius:999px;background:#0b1328;border:1px solid var(--line);overflow:hidden;margin-bottom:.35rem}.progress-mini div{height:100%;background:linear-gradient(135deg,var(--accent),var(--accent2))}.switch-label{display:flex;align-items:center;gap:.45rem;font-weight:600}.switch-label input{width:auto;margin:0}.mail-preview{border:1px solid var(--line);background:#fff;color:#111827;border-radius:18px;padding:1rem;overflow:auto;max-height:520px}.table-wrap{overflow-x:auto}.report-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}.report-select-form{width:100%}.report-select-form select{margin-bottom:0}.report-table-tight th,.report-table-tight td{font-size:.78rem;padding:.45rem .35rem}.report-table-tight th:nth-child(1){width:14%}.report-table-tight th:nth-child(2){width:10%}.report-table-tight th:nth-child(3){width:11%}.report-table-tight th:nth-child(4){width:16%}.report-table-tight th:nth-child(5){width:8%}.report-table-tight th:nth-child(6){width:5%}.report-table-tight th:nth-child(7){width:16%}.report-table-tight th:nth-child(8){width:10%}.report-table-tight th:nth-child(9){width:10%}.selected-row{background:rgba(91,140,255,.08)}.report-actions{gap:.4rem}.report-actions .btn{padding:.45rem .65rem}.mail-preview iframe{width:100%}.doc-url{word-break:break-all}

.report-clickable{cursor:pointer}.report-clickable:hover{background:rgba(91,140,255,.06)}

.nested-card{background:rgba(11,19,40,.65);border:1px solid var(--line);margin:0}
.compact-gap{gap:.8rem}
.brand-immedia .brand-logo-wrap{width:170px;max-width:100%;height:54px;display:flex;align-items:center;justify-content:center;background:#0b1328;border:1px solid var(--line);border-radius:14px;overflow:hidden;position:relative}
.brand-logo{max-width:150px;max-height:40px;display:block}
.brand-fallback{display:none}
.no-logo .brand-logo{display:none}.no-logo .brand-fallback{display:grid;width:100%;height:100%}
.doc-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.75rem}.doc-pill{background:#0b1328;border:1px solid var(--line);border-radius:16px;padding:.85rem}.doc-pill-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.6rem 0}.preview-box{margin-top:1rem;background:#0b1328;border:1px solid var(--line);border-radius:16px;padding:1rem}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem}.preview-assets{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.preview-logo-wrap,.preview-attachment-wrap{background:#081124;border:1px dashed var(--line);border-radius:14px;padding:1rem;min-height:84px;display:flex;align-items:center;justify-content:center}.preview-logo{max-width:160px;max-height:64px}.brand-immedia small{margin-top:.05rem}.brand-immedia strong{font-size:1.05rem}.brand-badge{background:linear-gradient(135deg,#4c9cff,#7b5cff)}
@media (max-width:980px){.preview-assets{grid-template-columns:1fr}.brand-immedia .brand-logo-wrap{width:150px;height:48px}}
.grid.three{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.editor-toolbar{display:flex;gap:.5rem;flex-wrap:wrap;margin:.35rem 0 1rem}.admin-mini-form input,.admin-mini-form select{margin:.2rem 0}.admin-mini-form .actions{margin-top:.3rem}.table-wrap{overflow:auto}.preview-box{background:#fff;color:#111827}.preview-box a{color:#2563eb}.doc-url{word-break:break-all}.compact-table td form{margin:0}.switch-label span{min-width:20px}.preview-assets strong{font-size:.95rem}.content iframe{background:#fff}@media (max-width:980px){.grid.three{grid-template-columns:1fr}}

.brand-title-script{font-style:italic;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;display:block;letter-spacing:.2px}.brand-immedia small{font-size:.74rem;line-height:1.35;max-width:170px}.top-user-summary{padding:.85rem 1rem;margin-bottom:1rem}.rich-editor{display:none;min-height:360px;padding:1rem;border-radius:14px;border:1px solid var(--line);background:#fff;color:#111827;overflow:auto}.rich-editor:focus{outline:2px solid rgba(91,140,255,.35)}.preview-logo-wrap,.preview-attachment-wrap{align-items:flex-start}.admin-grid{align-items:start}.admin-row-grid,.admin-add-form{display:grid;gap:.75rem}.user-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.smtp-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.check-inline{display:flex;align-items:center;gap:.45rem;font-weight:600}.check-inline input{width:auto;margin:0}.admin-row-form input,.admin-row-form select,.admin-add-form input,.admin-add-form select{margin:0}.admin-row-form .actions,.admin-add-form .actions{align-items:center}.admin-table td{padding:.65rem}.preview-box,.rich-editor{box-shadow:inset 0 0 0 1px rgba(17,24,39,.04)}@media (max-width:1200px){.user-grid,.smtp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.user-grid,.smtp-grid{grid-template-columns:1fr}}

.admin-flat-table input,.admin-flat-table select{margin:0;min-width:110px}.admin-flat-table td{white-space:nowrap}.admin-flat-table .actions{justify-content:flex-start}.admin-flat-table td:last-child{white-space:normal}.sidebar nav a{display:block}.brand-title-script{font-style:italic}.editor-toolbar .btn{padding:.55rem .75rem}.rich-editor a{color:#2563eb}.table-wrap form{margin:0}.admin-flat-table form{display:contents}

/* v17 admin/doc fixes */
.admin-table-wrap{overflow-x:auto;padding-bottom:.35rem}.wide-admin-table{min-width:1450px}.wide-admin-table input,.wide-admin-table select{margin:0;min-width:100%;font-size:.9rem;padding:.7rem .8rem}.wide-admin-table td{white-space:normal;vertical-align:middle}.compact-check{justify-content:center}.admin-add-panel{margin-top:1.2rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:#0b1328}.admin-add-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:end}.smtp-add-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-add-grid input,.admin-add-grid select{margin:0}.admin-add-actions{display:flex;align-items:end}.admin-table .actions{flex-wrap:nowrap}.doc-url{font-size:.8rem}.inline-form{display:inline-flex}.table-wrap .inline-form{margin:0}.compact-table .switch-label{justify-content:center}.compact-table .switch-label span{display:inline-block}.admin-table th,.admin-table td{padding:.65rem .55rem}.admin-table .btn{white-space:nowrap}.admin-table .btn-small{padding:.55rem .75rem}.admin-add-panel h2{margin-top:0}#docsUploadForm,.card form.stack{max-width:none}@media (max-width:1100px){.admin-add-grid,.smtp-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-add-grid,.smtp-add-grid{grid-template-columns:1fr}}

/* v18 admin cleanup */
.admin-card-shell{max-width:none;width:100%}
.admin-record-list{display:grid;gap:1rem}
.admin-record-card{background:#0b1328;border:1px solid var(--line);border-radius:18px;padding:1rem}
.admin-record-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}
.admin-form-grid{display:grid;gap:.85rem 1rem;align-items:end}
.admin-user-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-smtp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-form-grid input,.admin-form-grid select{margin:0}
.admin-actions-right{justify-content:flex-end;margin-top:.85rem}
.compact-panel{max-width:none;width:100%}
.admin-form-span{grid-column:1/-1}
@media (max-width:1100px){.admin-user-grid,.admin-smtp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.admin-user-grid,.admin-smtp-grid{grid-template-columns:1fr}.admin-record-head{align-items:flex-start;flex-direction:column}}

/* theme refresh */
:root{--bg:#f4f7fb;--panel:#ffffff;--panel2:#eef3fb;--text:#1f2a44;--muted:#66738f;--line:#d9e1ef;--accent:#2f6bff;--accent2:#20b7a5;--danger:#e25a5a;--warning:#f0b429;--success:#18b67a}
body{background:linear-gradient(180deg,#f8fbff,#eef4fb 60%,#f5f8fc);color:var(--text)}
body[data-theme="dark"]{--bg:#0b1020;--panel:#141b34;--panel2:#0f172d;--text:#e8ecf8;--muted:#98a3c7;--line:#243153;--accent:#5b8cff;--accent2:#17c7b8;--danger:#ff6b6b;--warning:#f7c948;--success:#2dd4bf;background:linear-gradient(180deg,#0a1020,#0d1530 60%,#0a1020)}
.card,.sidebar,.admin-record-card,.admin-add-panel,.company-card{background:var(--panel);border-color:var(--line)}
.btn{background:var(--panel2);color:var(--text);border-color:var(--line)}
.sidebar nav a,.theme-switch{display:block;width:100%;padding:.8rem 1rem;border-radius:12px;margin:.2rem 0;background:transparent;border:1px solid transparent;color:var(--text);text-align:left}
.sidebar nav a:hover,.theme-switch:hover{background:var(--panel2);border-color:var(--line)}
.theme-switch{cursor:pointer;font:inherit}
.brand-immedia .brand-logo-wrap{background:#fff}
body[data-theme="dark"] .brand-immedia .brand-logo-wrap{background:#0b1328}
.top-user-summary{background:var(--panel)}
.admin-section{border-top:4px solid transparent}
.admin-section-company{border-top-color:#2f6bff;background:linear-gradient(180deg,rgba(47,107,255,.05),transparent 28%),var(--panel)}
.admin-section-users{border-top-color:#20b77f;background:linear-gradient(180deg,rgba(32,183,127,.06),transparent 28%),var(--panel)}
.admin-section-smtp{border-top-color:#f0b429;background:linear-gradient(180deg,rgba(240,180,41,.10),transparent 28%),var(--panel)}
.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}
.company-card{padding:1rem;border:1px solid var(--line);border-radius:18px}
.company-card .actions{margin-top:.7rem}
.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}
.modal-card{width:min(480px,100%);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:1.2rem;box-shadow:0 20px 50px rgba(15,23,42,.22)}
.preview-logo-wrap,.preview-attachment-wrap,.preview-box,.progress-log,.admin-add-panel,.admin-record-card{background:var(--panel2)}
input,select,textarea{background:#fff;color:#111827;border:1px solid var(--line);border-radius:12px;padding:.8rem .9rem;width:100%}
body[data-theme="dark"] input,body[data-theme="dark"] select,body[data-theme="dark"] textarea{background:#0b1328;color:#e8ecf8}
.rich-editor{background:#fff;color:#111827;border-color:var(--line)}
body[data-theme="dark"] .rich-editor{background:#fff;color:#111827}
.preview-box{display:none}


/* 2026-03-22 fixes */
body{background:linear-gradient(180deg,#f8fbff,#eef4fb 60%,#f5f8fc)!important;color:var(--text)}
body[data-theme="dark"]{background:linear-gradient(180deg,#0a1020,#0d1530 60%,#0a1020)!important}
.sidebar{background:rgba(255,255,255,.92)!important;border-right:1px solid var(--line)!important}
body[data-theme="dark"] .sidebar{background:rgba(10,16,32,.82)!important;border-right-color:rgba(255,255,255,.06)!important}
.hero,.card{background:var(--panel)!important;border-color:var(--line)!important}
.mini,.progress-log,.progress-mini,.doc-pill,.preview-logo-wrap,.preview-attachment-wrap,.admin-add-panel,.admin-record-card{background:var(--panel2)!important;border-color:var(--line)!important}
body[data-theme="dark"] .mini,body[data-theme="dark"] .progress-log,body[data-theme="dark"] .progress-mini,body[data-theme="dark"] .doc-pill,body[data-theme="dark"] .preview-logo-wrap,body[data-theme="dark"] .preview-attachment-wrap,body[data-theme="dark"] .admin-add-panel,body[data-theme="dark"] .admin-record-card{background:#0b1328!important}
.sidebar nav a{color:var(--text)!important}
body[data-theme="dark"] .sidebar nav a{color:#d8e2ff!important}
th{color:var(--text)!important}
code{background:var(--panel2)!important;color:var(--text)}
a{color:#2563eb}
body[data-theme="dark"] a{color:#bdd0ff}
.metric-card{border-width:1px;border-style:solid}
.metric-queued{background:linear-gradient(180deg,rgba(47,107,255,.10),rgba(47,107,255,.04))!important;border-color:rgba(47,107,255,.25)!important}
.metric-sent{background:linear-gradient(180deg,rgba(24,182,122,.10),rgba(24,182,122,.04))!important;border-color:rgba(24,182,122,.25)!important}
.metric-failed{background:linear-gradient(180deg,rgba(226,90,90,.10),rgba(226,90,90,.04))!important;border-color:rgba(226,90,90,.25)!important}
.normal-mail-preview{margin-top:1rem;background:#fff!important;color:#111827!important;border:1px solid var(--line)!important}
.normal-mail-preview a{color:#2563eb!important}
.btn-accent{background:linear-gradient(135deg,var(--accent2),var(--accent));border:none;color:#fff}


/* 2026-03-22 light palette refresh */
body[data-theme="light"] .hero,
body[data-theme="light"] .card,
body[data-theme="light"] .sidebar,
body[data-theme="light"] .top-user-summary{box-shadow:0 10px 28px rgba(31,42,68,.06)}
body[data-theme="light"] .btn-primary{background:linear-gradient(135deg,#2563eb,#20b7a5);border:none;color:#fff}
body[data-theme="light"] .btn-danger{background:linear-gradient(135deg,#ef4444,#f97316);border:none;color:#fff}
body[data-theme="light"] .metric-card span{color:#40506f;font-weight:700}
body[data-theme="light"] .metric-card strong{font-size:1.55rem}
body[data-theme="light"] .metric-queued{background:linear-gradient(180deg,#eef4ff,#dbeafe)!important;border-color:#93c5fd!important}
body[data-theme="light"] .metric-sent{background:linear-gradient(180deg,#ecfdf5,#d1fae5)!important;border-color:#86efac!important}
body[data-theme="light"] .metric-failed{background:linear-gradient(180deg,#fff1f2,#ffe4e6)!important;border-color:#fda4af!important}
body[data-theme="light"] .sidebar nav a:hover,body[data-theme="light"] .theme-switch:hover{background:linear-gradient(180deg,#f8fbff,#eef4ff);border-color:#bfd2ff}
body[data-theme="light"] .doc-pill,body[data-theme="light"] .preview-logo-wrap,body[data-theme="light"] .preview-attachment-wrap,body[data-theme="light"] .admin-add-panel,body[data-theme="light"] .admin-record-card{background:#f7faff!important}
body[data-theme="light"] table thead th{background:#eff6ff}
body[data-theme="light"] .admin-section-company{background:linear-gradient(180deg,rgba(37,99,235,.08),rgba(37,99,235,.02) 30%),var(--panel)}
body[data-theme="light"] .admin-section-users{background:linear-gradient(180deg,rgba(16,185,129,.08),rgba(16,185,129,.02) 30%),var(--panel)}
body[data-theme="light"] .admin-section-smtp{background:linear-gradient(180deg,rgba(245,158,11,.10),rgba(245,158,11,.03) 30%),var(--panel)}
body[data-theme="light"] .modal-card{box-shadow:0 22px 50px rgba(37,99,235,.15)}

/* 2026-03 light/dark refresh */
:root{
  --bg:#0c1428;--panel:#16213d;--panel2:#101a31;--text:#edf3ff;--muted:#9eaacf;--line:#26355f;
  --accent:#5d7cff;--accent2:#10b8d9;--accent3:#f97316;--success:#14b87a;--danger:#e25959;--warning:#eab308;
}
body[data-theme="light"]{
  --bg:#eef4ff;--panel:#ffffff;--panel2:#f6f9ff;--text:#11203c;--muted:#597089;--line:#d8e4ff;
  --accent:#4263eb;--accent2:#0ea5e9;--accent3:#f97316;--success:#16a34a;--danger:#dc2626;--warning:#d97706;
  background:linear-gradient(180deg,#edf4ff,#e2ecff 50%,#f7faff);
}
body[data-theme="dark"]{background:linear-gradient(180deg,#0b1020,#0f1730 60%,#0b1020)}
body{background:var(--bg);color:var(--text);transition:background .2s ease,color .2s ease}
a{color:var(--accent)}
input,select,textarea{background:var(--panel2);color:var(--text);border-color:var(--line)}
body[data-theme="light"] input,body[data-theme="light"] select,body[data-theme="light"] textarea{box-shadow:0 1px 0 rgba(66,99,235,.03)}
.hero,.card{background:linear-gradient(180deg,var(--panel),var(--panel2));border-color:var(--line)}
body[data-theme="light"] .hero,body[data-theme="light"] .card{box-shadow:0 14px 28px rgba(66,99,235,.08)}
.sidebar{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;background:linear-gradient(180deg,rgba(18,28,54,.92),rgba(11,18,36,.88))}
body[data-theme="light"] .sidebar{background:linear-gradient(180deg,#ffffff,#eef4ff);border-right-color:#d6e2ff;box-shadow:8px 0 20px rgba(66,99,235,.05)}
.sidebar nav{display:flex;flex-direction:column;min-height:0;flex:1;justify-content:space-between}
.nav-links{display:grid;gap:.45rem}
.nav-footer{padding-top:1rem;margin-top:1rem;border-top:1px solid rgba(255,255,255,.08)}
body[data-theme="light"] .nav-footer{border-top-color:#d6e2ff}
.sidebar nav a{padding:.85rem 1rem;border-radius:14px;font-weight:600}
.sidebar nav a:hover,.sidebar nav a:focus{background:rgba(93,124,255,.12)}
body[data-theme="light"] .sidebar nav a{color:#153057}
.logout-link{background:linear-gradient(135deg,rgba(249,115,22,.12),rgba(66,99,235,.12));border:1px solid rgba(66,99,235,.16)}
.theme-toggle-row{display:flex;align-items:center;gap:.7rem;margin:.2rem 0 1.1rem .1rem}
.theme-icon{font-size:1rem;line-height:1}
.theme-switch{position:relative;width:58px;height:30px;border-radius:999px;border:1px solid var(--line);background:linear-gradient(135deg,var(--accent),var(--accent2));padding:0;cursor:pointer}
.theme-switch-knob{position:absolute;top:3px;left:4px;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.18);transition:transform .22s ease}
.theme-switch[aria-pressed="true"] .theme-switch-knob{transform:translateX(27px)}
.brand-logo{width:52px;height:52px;object-fit:contain;border-radius:14px;background:#fff;padding:.25rem}
body[data-theme="dark"] .brand-logo{background:#fff}
.top-user-summary{background:linear-gradient(135deg,rgba(93,124,255,.18),rgba(14,165,233,.15));border-color:rgba(93,124,255,.25)}
.hero{background:linear-gradient(135deg,rgba(93,124,255,.18),rgba(14,165,233,.15),rgba(249,115,22,.12));}
.mini,.stat{position:relative;overflow:hidden}
.cards .card:nth-child(1){background:linear-gradient(135deg,rgba(66,99,235,.18),rgba(14,165,233,.12),var(--panel))}
.cards .card:nth-child(2){background:linear-gradient(135deg,rgba(22,163,74,.18),rgba(16,185,129,.12),var(--panel))}
.cards .card:nth-child(3){background:linear-gradient(135deg,rgba(220,38,38,.16),rgba(249,115,22,.12),var(--panel))}
.cards .card:nth-child(4){background:linear-gradient(135deg,rgba(249,115,22,.18),rgba(234,179,8,.12),var(--panel))}
.btn{font-weight:600}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 10px 18px rgba(66,99,235,.18)}
.btn-danger{background:linear-gradient(135deg,var(--danger),#fb7185)}
.report-toolbar,.filters-bar{display:flex;gap:1rem;flex-wrap:wrap;align-items:end;margin-bottom:1rem}
.filters-bar > div{min-width:160px;flex:1}
.login-body{min-height:100vh;background:linear-gradient(180deg,#edf4ff,#dce9ff 60%,#f7fbff)}
.login-shell{max-width:760px;margin:0 auto;padding:3rem 1rem}
.login-card{max-width:680px;margin:0 auto;padding:2rem;border-radius:28px}
.login-brand{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}
.login-brand-logo{width:68px;height:68px;object-fit:contain;background:#fff;border-radius:18px;padding:.35rem;box-shadow:0 8px 20px rgba(66,99,235,.12)}
.login-brand-title{font-size:1.6rem;display:block}
.login-tabs{display:flex;gap:.75rem;margin:1rem 0 1.5rem}
.login-tab{padding:.8rem 1rem;border-radius:14px;background:#eff4ff;border:1px solid #d8e4ff;color:#17305c;font-weight:700}
.login-tab.active{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border-color:transparent}
.login-links{margin-top:1rem}
.hero-gradient{background:linear-gradient(135deg,#ffffff,#f7fbff)}
.admin-section-company{background:linear-gradient(135deg,rgba(66,99,235,.12),rgba(14,165,233,.08),var(--panel))}
.admin-section-users{background:linear-gradient(135deg,rgba(22,163,74,.12),rgba(16,185,129,.08),var(--panel))}
.admin-section-smtp{background:linear-gradient(135deg,rgba(249,115,22,.14),rgba(234,179,8,.09),var(--panel))}
.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}
.modal-card{width:min(520px,100%);background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:1.3rem;box-shadow:0 28px 50px rgba(15,23,42,.25)}
body[data-theme="light"] .modal-card{background:#fff}
.rich-editor{display:none;min-height:340px;border:1px solid var(--line);background:var(--panel2);border-radius:18px;padding:1rem;overflow:auto;margin-bottom:1rem}
.editor-toolbar{display:flex;gap:.5rem;flex-wrap:wrap}
.preview-assets{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
.preview-logo-wrap,.preview-attachment-wrap{border:1px dashed var(--line);border-radius:18px;padding:1rem;background:var(--panel2)}
.preview-logo{max-width:128px;height:auto}
.table-wrap{overflow:auto}
.pagination-note{margin-top:.75rem;color:var(--muted)}
@media (max-width:980px){
  .sidebar{position:relative;height:auto}
  .nav-footer{position:static}
  .preview-assets{grid-template-columns:1fr}
}

.support-note{margin-top:1rem;padding:.85rem 1rem;border-radius:16px;background:rgba(66,99,235,.08);border:1px solid rgba(66,99,235,.16);color:var(--muted);font-size:.92rem}
.support-note a{font-weight:700}
.support-note-inline{margin:0 0 1rem}
.sidebar-support{margin-bottom:.85rem;font-size:.85rem;padding:.75rem .85rem}
body[data-theme="light"] .support-note{background:rgba(66,99,235,.06);border-color:rgba(66,99,235,.14)}
body[data-theme="dark"] .support-note{background:rgba(93,124,255,.12);border-color:rgba(93,124,255,.22)}

.top-user-summary-split{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.top-user-summary-left{text-align:left;flex:1 1 420px}
.top-user-summary-right{text-align:right;flex:1 1 320px}
.top-user-summary-right a{font-weight:700}
.content{padding:1.5rem;max-width:none;width:100%}
.sidebar{overflow:hidden}
.sidebar nav{overflow:auto;padding-right:.15rem}
.nav-footer{position:sticky;bottom:0;background:inherit;padding-bottom:.25rem}
@media (max-width:980px){.top-user-summary-right{text-align:left}}


/* Sidebar scrolling and exit alignment fix */
.sidebar{display:flex;flex-direction:column;justify-content:flex-start !important;gap:1rem;overflow:hidden;}
.sidebar > div:first-child{flex:0 0 auto;}
.nav-links{display:flex !important;flex-direction:column;gap:.45rem;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.15rem;}
.sidebar nav{display:block;}
.sidebar-footer{flex:0 0 auto;padding:10px 0 0;border-top:1px solid var(--line);margin-top:.2rem;}
.logout-link{display:block;width:100%;box-sizing:border-box;padding:.85rem 1rem;margin:0;border-radius:14px;text-decoration:none;font-weight:600;background:transparent !important;border:1px solid transparent !important;color:var(--text) !important;text-align:left;}
.logout-link:hover,.logout-link:focus{background:rgba(93,124,255,.12) !important;border-color:transparent !important;}
body[data-theme="light"] .logout-link{color:#153057 !important;}
body[data-theme="light"] .logout-link:hover,body[data-theme="light"] .logout-link:focus{background:#eef4ff !important;}

/* Status details in reports */
.status-cell{min-width:260px;}
.status-main{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;}
.status-note{display:block;margin-top:.3rem;font-size:.85rem;line-height:1.35;color:var(--muted);white-space:normal;word-break:break-word;}
.status-note.success{color:#0f7a43;}
.status-note.error{color:#b42318;}

.sidebar nav{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden;}
.nav-links{display:flex !important;flex-direction:column;gap:.45rem;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.15rem;padding-bottom:.75rem;}
.sidebar-footer{flex:0 0 auto;padding:12px 0 0;border-top:1px solid var(--line);margin-top:.25rem;position:relative;z-index:3;background:inherit;}
.logout-link{display:block;width:100%;box-sizing:border-box;padding:.85rem 1rem;margin:0;border-radius:14px;text-decoration:none;font-weight:600;background:transparent !important;border:1px solid transparent !important;color:var(--text) !important;text-align:left;}
.logout-link:hover,.logout-link:focus{background:rgba(93,124,255,.12) !important;border-color:transparent !important;}
body[data-theme="light"] .logout-link{color:#153057 !important;}
body[data-theme="light"] .logout-link:hover,body[data-theme="light"] .logout-link:focus{background:#eef4ff !important;}
#backToQueueBtn[disabled]{opacity:.6;cursor:not-allowed;filter:none;}


/* v7 sidebar visibility fix */
.sidebar{display:flex !important;flex-direction:column !important;justify-content:flex-start !important;height:100vh;overflow-y:auto !important;overflow-x:hidden !important;-webkit-overflow-scrolling:touch;}
.sidebar > div:first-child{flex:0 0 auto;}
.sidebar nav{display:flex !important;flex-direction:column;flex:1 0 auto;min-height:auto;overflow:visible !important;padding-right:0;}
.nav-links{display:flex !important;flex-direction:column;gap:.45rem;flex:0 0 auto;min-height:auto;overflow:visible !important;padding-right:0;padding-bottom:.5rem;}
.sidebar-footer{flex:0 0 auto;margin-top:auto;position:static !important;z-index:auto;background:transparent;padding:12px 0 0;border-top:1px solid var(--line);}
.logout-link{display:block;width:100%;}
@media (max-width:980px){.sidebar{height:auto;max-height:none;overflow:visible !important;}}


/* v9 definitive sidebar scroll fix */
.shell{min-height:100vh;align-items:stretch;}
.sidebar{
  position:sticky;
  top:0;
  height:100vh;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  -webkit-overflow-scrolling:touch;
}
.sidebar > div:first-child{flex:0 0 auto;}
.sidebar nav{
  display:block !important;
  flex:0 0 auto !important;
  min-height:auto !important;
  overflow:visible !important;
  padding-right:0 !important;
}
.nav-links{
  display:flex !important;
  flex-direction:column !important;
  gap:.45rem;
  flex:0 0 auto !important;
  min-height:auto !important;
  overflow:visible !important;
  padding-right:0 !important;
  padding-bottom:.5rem !important;
}
.sidebar-footer{
  flex:0 0 auto;
  margin-top:.75rem !important;
  padding-top:.75rem !important;
  border-top:1px solid var(--line);
  position:static !important;
  background:transparent !important;
  z-index:auto !important;
}
.logout-link{
  display:block;
  width:100%;
  box-sizing:border-box;
}
@media (max-width:980px){
  .sidebar{position:relative;height:auto;overflow:visible !important;}
}
