:root{
    --navy:#13294b;
    --navy-2:#0f2240;
    --blue:#2b5de5;
    --blue-soft:#edf3ff;
    --green:#16a36f;
    --green-soft:#e9f8f2;
    --orange:#f59e0b;
    --purple:#7c3aed;
    --red:#e74c3c;
    --text:#12213a;
    --muted:#718096;
    --line:#e6ebf2;
    --panel:#ffffff;
    --bg:#f5f7fb;
    --shadow:0 10px 28px rgba(20,40,80,.08);
}

*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg)}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}

.app-shell{min-height:100vh}
.sidebar{
    position:fixed;inset:0 auto 0 0;width:250px;background:linear-gradient(180deg,var(--navy),var(--navy-2));
    color:#fff;padding:24px 16px;display:flex;flex-direction:column;z-index:50
}
.brand{display:flex;align-items:center;gap:12px;padding:0 10px 24px;border-bottom:1px solid rgba(255,255,255,.1)}
.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#2b5de5,#3d7cff);display:grid;place-items:center;font-weight:800}
.brand-name{font-size:18px;font-weight:800}.brand-subtitle{font-size:11px;color:#94a7c4;margin-top:3px}
.nav-menu{display:flex;flex-direction:column;gap:8px;margin-top:24px}
.nav-link{display:flex;align-items:center;gap:12px;color:#b8c7dc;padding:12px 14px;border-radius:12px;font-weight:600;font-size:14px;transition:.2s}
.nav-link:hover,.nav-link.active{background:rgba(52,101,229,.95);color:#fff;transform:translateX(2px)}
.nav-icon{width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-size:14px}
.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:18px}
.sidebar-user{display:flex;align-items:center;gap:10px}.sidebar-user small,.profile-chip small{display:block;color:#94a7c4;margin-top:2px}
.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#2b5de5;color:#fff;font-weight:800}
.avatar-small{width:34px;height:34px}
.signout{display:block;margin-top:16px;color:#c6d2e4;font-size:14px}

.main{margin-left:250px;min-height:100vh}
.topbar{height:76px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;position:sticky;top:0;z-index:30}
.menu-button{display:none;border:0;background:transparent;font-size:24px;margin-right:12px}
.topbar-title{font-size:17px;font-weight:800}
.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:14px}
.date-chip,.profile-chip{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:9px 12px}
.date-chip{flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;color:var(--muted)}.date-chip strong{font-size:13px;color:var(--text)}
.profile-chip{min-width:160px}.profile-chip strong{font-size:13px}

.content{padding:28px}
.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}
.page-heading h1{margin:0;font-size:28px;letter-spacing:-.03em}.page-heading p{margin:7px 0 0;color:var(--muted)}
.btn{border:0;border-radius:10px;padding:10px 15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:#204fc7}
.btn-light{background:#fff;border:1px solid var(--line);color:var(--text)}
.btn-danger{background:#fff0ef;color:var(--red);border:1px solid #ffd7d2}
.btn-sm{padding:7px 10px;font-size:12px}

.hero{background:linear-gradient(120deg,#16345f,#214a7c);border-radius:22px;color:#fff;padding:26px 28px;position:relative;overflow:hidden;margin-bottom:22px}
.hero:after{content:"";position:absolute;width:240px;height:240px;border:28px solid rgba(36,195,154,.2);border-radius:50%;right:120px;top:-120px}
.hero-label{color:#52d8b2;text-transform:uppercase;font-size:11px;letter-spacing:.18em;font-weight:800}
.hero h2{margin:10px 0 0;font-size:26px}
.hero-controls{position:absolute;right:24px;top:24px;z-index:2;background:rgba(255,255,255,.12);padding:12px;border-radius:14px}
.hero-controls label{display:block;font-size:11px;color:#c9d7ea;margin-bottom:7px}.hero-controls input{border:0;border-radius:9px;padding:10px 12px}

.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}
.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.stat-card:after{content:"";position:absolute;width:72px;height:72px;border-radius:50%;right:-18px;bottom:-22px;background:var(--blue-soft)}
.stat-top{display:flex;align-items:center;gap:12px}.stat-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:19px}
.icon-blue{background:linear-gradient(135deg,#2b5de5,#4579ff)}.icon-green{background:linear-gradient(135deg,#0f9f68,#1ac27d)}.icon-purple{background:linear-gradient(135deg,#7c3aed,#925eff)}.icon-orange{background:linear-gradient(135deg,#f59e0b,#ffb53a)}
.stat-label{font-size:13px;color:var(--muted)}.stat-value{font-size:24px;font-weight:800;margin-top:3px}.stat-foot{border-top:1px solid var(--line);margin-top:18px;padding-top:13px;color:var(--blue);font-size:12px;font-weight:700}

.grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-bottom:18px}
.grid-2.equal{grid-template-columns:1fr 1fr}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:20px}
.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.panel-header h3{margin:0;font-size:18px}.panel-header p{margin:5px 0 0;color:var(--muted);font-size:13px}
.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.mini-metric{border:1px solid var(--line);border-radius:12px;padding:13px}.mini-metric small{color:var(--muted)}.mini-metric strong{display:block;font-size:18px;margin-top:6px}
.ranking{display:flex;flex-direction:column}.rank-item{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.rank-item:last-child{border-bottom:0}.rank-badge{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-weight:800}.rank-info strong{display:block}.rank-info small{color:var(--muted)}.rank-value{text-align:right}.rank-value strong{display:block}.positive{color:var(--green);font-size:12px}
.activity-list,.member-list{display:flex;flex-direction:column}.activity-item,.member-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.activity-item:last-child,.member-item:last-child{border-bottom:0}.activity-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--green-soft);color:var(--green)}.activity-content{flex:1}.activity-content p{margin:0;font-size:13px}.activity-content small{color:var(--muted)}.member-info{flex:1}.member-info strong,.member-info small{display:block}.member-info small{color:var(--muted);margin-top:2px}.badge{padding:6px 9px;border-radius:999px;font-size:11px;font-weight:700}.badge-green{background:var(--green-soft);color:var(--green)}.badge-blue{background:var(--blue-soft);color:var(--blue)}.badge-gray{background:#edf0f4;color:#607087}.badge-red{background:#fff0ef;color:var(--red)}

.table-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--line)}
.search-box{width:min(360px,100%);border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#f9fbfd}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#fbfcfe}td{font-size:13px}.actions{display:flex;gap:7px}
.form-card{max-width:900px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:24px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.form-control{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;color:var(--text)}.form-group.full{grid-column:1/-1}.form-actions{display:flex;gap:10px;margin-top:22px}
.alert{padding:13px 15px;border-radius:12px;margin-bottom:18px}.alert-success{background:var(--green-soft);color:#087850}.alert-danger{background:#fff0ef;color:#b42318}

.sidebar-overlay{display:none}

@media (max-width:1100px){
    .stats-grid{grid-template-columns:repeat(2,1fr)}
    .grid-2,.grid-2.equal{grid-template-columns:1fr}
}
@media (max-width:760px){
    .sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:translateX(0)}
    .main{margin-left:0}.menu-button{display:block}.content{padding:18px}.topbar{padding:0 16px}
    .date-chip{display:none}.profile-chip{min-width:auto}.profile-chip div:last-child{display:none}
    .stats-grid{grid-template-columns:1fr}.page-heading{flex-direction:column}
    .hero{padding:22px}.hero-controls{position:static;margin-top:18px;width:max-content}.hero:after{display:none}
    .form-grid{grid-template-columns:1fr}.form-group.full{grid-column:auto}
    .metric-row{grid-template-columns:1fr}
    .sidebar-overlay.show{display:block;position:fixed;inset:0;background:rgba(5,15,35,.45);z-index:40}
}

/* Monthly earnings bulk-entry layout */
.earnings-heading{align-items:flex-end}.month-selector{min-width:225px}.month-selector label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:8px}
.ai-import-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(100deg,#f0fbf7,#fbfffd);border:1px solid #bdebd9;border-radius:18px;padding:22px 25px;margin-bottom:18px;box-shadow:0 8px 24px rgba(20,120,90,.05)}
.ai-import-card h3{margin:0 0 8px;font-size:18px}.ai-import-card p{margin:0;color:var(--muted);font-size:13px}.ai-import-actions{display:grid;grid-template-columns:minmax(250px,1fr) auto;align-items:center;gap:10px;min-width:min(520px,55%)}.ai-import-actions small{grid-column:1/-1;text-align:right;color:var(--muted)}
.pdf-picker{display:flex;align-items:center;min-width:0;border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;min-height:48px}
.pdf-native-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.pdf-choose-button{flex:0 0 auto;margin:6px;padding:8px 14px;border-radius:8px;background:#eef2f7;color:var(--text);font-size:13px;font-weight:800;cursor:pointer;transition:.2s}
.pdf-choose-button:hover{background:#e2e8f0}
.pdf-file-name{min-width:0;padding:0 14px 0 5px;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.btn-ai{background:var(--green);color:#fff;white-space:nowrap}.btn-ai:disabled{opacity:.55;cursor:not-allowed}
.earnings-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:15px 18px;box-shadow:var(--shadow);margin-bottom:18px}.earnings-search input{border:0;outline:0;font-size:15px;color:var(--text);background:transparent}.earnings-search input::placeholder{color:#a3acba}.earnings-search>span:last-child{color:var(--muted);font-size:12px}.search-symbol{font-size:21px;color:var(--green)}
.monthly-table-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.monthly-table-wrap{overflow:auto}.monthly-table{min-width:850px}.monthly-table th{background:#eef3f9;padding:16px 22px}.monthly-table td{padding:18px 22px;vertical-align:middle}.monthly-table td strong{display:block}.monthly-table td small{display:block;color:var(--muted);margin-top:4px}.earning-row-form{display:flex;align-items:center;gap:10px}.money-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden;min-width:165px}.money-input span{padding-left:13px;color:var(--green);font-weight:800}.money-input input{width:125px;border:0;outline:0;padding:11px 12px;background:transparent;color:var(--text)}.save-row-button{padding:10px 15px;background:#fff;box-shadow:0 3px 10px rgba(30,50,80,.06)}.clear-cell{text-align:center}.clear-button{border:0;background:transparent;color:#ff5b5b;font-weight:800;cursor:pointer}.monthly-table tfoot td{background:#eafaf4;font-size:16px;font-weight:800;border-bottom:0}.empty-monthly{text-align:center;color:var(--muted);padding:35px!important}
@media(max-width:900px){.ai-import-card{align-items:flex-start;flex-direction:column}.ai-import-actions{min-width:100%;width:100%}}@media(max-width:760px){.earnings-heading{align-items:stretch}.month-selector{width:100%}.ai-import-actions{grid-template-columns:1fr}.ai-import-actions small{grid-column:auto;text-align:left}}


/* Settings page */
.settings-page-heading{margin-bottom:26px}
.settings-page-heading h1{font-size:34px;letter-spacing:-.04em;margin:8px 0 0}
.settings-kicker{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.18em}
.settings-kicker-light{color:#66e0b9}
.settings-hero{min-height:185px;background:linear-gradient(110deg,#17345c 45%,#17606b);color:#fff;border-radius:22px;padding:34px 36px;display:flex;align-items:center;gap:22px;position:relative;box-shadow:var(--shadow)}
.settings-hero-icon,.settings-section-icon{width:60px;height:60px;border-radius:17px;display:grid;place-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);font-size:24px;font-weight:800;flex:0 0 auto}
.settings-hero h2{font-size:32px;margin:10px 0 10px}.settings-hero p{margin:0;color:#c3d2e5;font-size:16px}
.settings-security-button{margin-left:auto;background:#fff;color:var(--text);font-weight:800;padding:14px 18px;border-radius:12px;text-decoration:underline}
.settings-status-row{margin:-18px 24px 26px;position:relative;z-index:2;background:#fff;border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:var(--shadow);overflow:hidden}
.settings-status-item{padding:18px;display:flex;align-items:center;gap:12px;border-right:1px solid var(--line)}
.settings-status-item:last-child{border-right:0}.settings-status-item>div:nth-child(2){flex:1}
.settings-status-item small,.settings-status-item strong{display:block}.settings-status-item small{color:var(--muted);margin-bottom:5px}
.settings-status-item a{color:var(--green);font-size:12px;font-weight:800}
.settings-status-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:800}
.status-account{background:#edf3ff;color:#2b5de5}.status-ai{background:#f1e9ff;color:#7c3aed}.status-telegram{background:#e6f8ff;color:#0787bd}
.settings-two-column{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;margin-bottom:18px}
.settings-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:24px}
.settings-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:22px}
.settings-card-title{display:flex;align-items:center;gap:14px}.settings-card-title h3{margin:5px 0 5px;font-size:20px}.settings-card-title p{margin:0;color:var(--muted);font-size:13px}
.settings-section-icon{width:50px;height:50px;font-size:17px;border:0}
.settings-state{background:var(--green-soft);color:var(--green);padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}
.settings-form-group{margin-bottom:18px}.settings-form-group label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}
.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.settings-card-footer{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.settings-card-footer small{color:var(--muted)}
.settings-save-button{border:0;background:var(--green);color:#fff;border-radius:11px;padding:12px 18px;font-weight:800;cursor:pointer;white-space:nowrap}
.settings-save-button:hover{background:#118c60}
.settings-ai-card{margin-bottom:25px}
.active-provider-box{background:#eaf9f3;border:1px solid #b9e8d7;border-radius:16px;padding:18px;display:flex;align-items:flex-end;gap:24px;margin-bottom:20px}
.active-provider-select{margin:0;min-width:340px}.active-provider-box p{color:var(--muted);margin:0 0 12px}
.provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.provider-box{border:1px solid var(--line);background:#fbfcfe;border-radius:17px;padding:20px}
.provider-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.provider-heading h4{margin:0 0 5px;font-size:18px}.provider-heading p{margin:0;color:var(--muted);font-size:13px}
.provider-logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:18px}
.gemini-logo{background:linear-gradient(135deg,#4676f2,#a45ce5)}.tiny-logo{background:linear-gradient(135deg,#126a70,#23a980)}
@media(max-width:1050px){.settings-two-column,.provider-grid{grid-template-columns:1fr}.settings-status-row{grid-template-columns:1fr;margin-left:0;margin-right:0}.settings-status-item{border-right:0;border-bottom:1px solid var(--line)}.settings-status-item:last-child{border-bottom:0}}
@media(max-width:760px){.settings-hero{align-items:flex-start;flex-direction:column;padding:26px}.settings-security-button{margin-left:0}.settings-form-grid{grid-template-columns:1fr}.settings-card-footer{align-items:stretch;flex-direction:column}.settings-save-button{width:100%}.active-provider-box{align-items:stretch;flex-direction:column}.active-provider-select{min-width:0;width:100%}}

/* Meta PDF import results */
.pdf-results-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:20px;margin-bottom:18px}
.pdf-results-card table small{display:block;color:var(--muted);margin-top:4px}

/* Reports page */
.reports-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:22px;padding:4px 0 10px}.reports-kicker{font-size:11px;font-weight:900;letter-spacing:.18em;color:var(--green)}.reports-hero h1{font-size:38px;letter-spacing:-.045em;margin:10px 0 58px}.reports-hero p{margin:0;color:var(--muted)}.report-month-box{min-width:205px}.report-month-box label,.formula-form label{display:block;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:8px}.report-panel{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:26px;margin-bottom:18px}.report-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.report-panel-header h2{font-size:25px;letter-spacing:-.03em;margin:0 0 8px}.report-panel-header p{margin:0;color:var(--muted);font-size:13px}.formula-chip{background:#eef4fb;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:800;white-space:nowrap}.formula-form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:14px;align-items:end}.formula-form small{grid-column:1/-1;color:var(--muted);font-size:12px}.report-save-button{background:var(--green);color:#fff;padding:13px 20px}.team-report-list{display:grid;gap:10px}.team-report-row{border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;grid-template-columns:minmax(280px,1fr) 135px 138px;align-items:center;gap:18px}.team-report-person h3{margin:0 0 6px;font-size:17px}.team-report-person p{margin:0;color:var(--muted);font-size:12px}.report-page-names{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.report-page-names span{font-size:11px;background:#f1f5f9;border-radius:999px;padding:5px 8px;color:var(--muted)}.team-report-money small,.team-report-money span{display:block;color:var(--muted);font-size:11px;font-weight:700}.team-report-money strong{display:block;color:var(--green);font-size:19px;margin:4px 0 6px}.send-report-button{width:100%;background:#eef3f8;color:var(--text)}.send-report-button:not(:disabled){background:var(--green);color:#fff}.send-report-button:disabled{opacity:.55;cursor:not-allowed}.empty-report{text-align:center;color:var(--muted);padding:28px}
@media(max-width:900px){.reports-hero{align-items:stretch;flex-direction:column}.reports-hero h1{margin-bottom:15px}.report-month-box{width:100%}.formula-form{grid-template-columns:1fr 1fr}.report-save-button{height:46px}.team-report-row{grid-template-columns:1fr 140px}.team-report-row form{grid-column:1/-1}}@media(max-width:620px){.formula-form{grid-template-columns:1fr}.report-panel-header{flex-direction:column}.team-report-row{grid-template-columns:1fr}.team-report-row form{grid-column:auto}}


/* Admin notifications */
.notification-count{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;box-shadow:0 4px 10px rgba(239,68,68,.28)}
.admin-notification-alert{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:20px;border:1px solid #f6d88b;background:#fff9e8;border-radius:14px;box-shadow:0 8px 22px rgba(136,99,16,.08)}
.admin-notification-alert .admin-notification-icon{width:42px;height:42px;border-radius:12px;background:#ffedb0;display:grid;place-items:center;font-size:20px;flex:0 0 auto}.admin-notification-alert div:nth-child(2){flex:1}.admin-notification-alert strong{display:block;color:#5d4500;margin-bottom:3px}.admin-notification-alert p{margin:0;color:#8a6b16;font-size:13px}.dashboard-notifications{margin-bottom:20px}
.notification-summary{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:14px;margin-bottom:18px}.notification-summary>div{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow)}.notification-summary span{display:block;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.notification-summary strong{display:block;font-size:28px;margin-top:4px}
.notification-list{display:flex;flex-direction:column}.notification-item{display:flex;align-items:flex-start;gap:13px;padding:17px 10px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.notification-item:last-child{border-bottom:0}.notification-item.is-unread{background:#f6f8ff;border-radius:10px}.notification-dot{width:10px;height:10px;margin-top:6px;border-radius:50%;background:#cbd5e1;flex:0 0 auto}.notification-item.is-unread .notification-dot{background:var(--primary);box-shadow:0 0 0 4px rgba(43,93,229,.12)}.notification-body{min-width:0;flex:1}.notification-body strong{font-size:14px}.notification-body p{margin:5px 0;color:var(--text);font-size:13px;line-height:1.5}.notification-body small,.notification-meta{color:var(--muted);font-size:11px}.notification-title-row{display:flex;align-items:center;gap:9px}.notification-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.notification-list.compact .notification-item{padding:12px 8px}.notification-list.compact .notification-body p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-notifications{text-align:center;padding:54px 20px;color:var(--muted)}.empty-notifications>div{font-size:34px}.empty-notifications h3{color:var(--text);margin:8px 0 4px}.empty-notifications p{margin:0}
@media(max-width:700px){.admin-notification-alert{align-items:flex-start;flex-wrap:wrap}.admin-notification-alert .btn{width:100%}.notification-summary{grid-template-columns:1fr 1fr}.notification-item{flex-wrap:wrap}.notification-item form{width:100%;padding-left:23px}}

/* Portal user personal settings */
.portal-settings-heading{margin-bottom:22px}.portal-settings-heading h1{margin-bottom:6px}
.portal-security-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:20px}
.portal-security-summary>div{background:#fff;padding:18px 20px}.portal-security-summary span{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:6px}.portal-security-summary strong{font-size:14px}
.portal-settings-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:18px;align-items:start}
.payment-qr-box{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;padding:18px;background:#f7fafc;border:1px dashed #cbd7e5;border-radius:16px}
.payment-qr-preview{width:150px;height:150px;border-radius:15px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.payment-qr-preview img{width:100%;height:100%;object-fit:contain;padding:8px}.payment-qr-empty{width:86px;height:86px;border:8px solid #dbe5ef;display:grid;place-items:center;font-weight:900;color:var(--muted)}
.payment-qr-box p,.login-security-note p{color:var(--muted);font-size:13px;line-height:1.6;margin:6px 0 12px}.payment-qr-box small{display:block;color:var(--muted);margin-top:7px}.portal-form-space{margin-top:20px}
.login-security-note{background:#f3f8ff;border:1px solid #d8e7fb;border-radius:14px;padding:16px;margin-top:20px}.login-security-note strong{color:#17345c}
@media(max-width:1050px){.portal-settings-grid{grid-template-columns:1fr}}
@media(max-width:720px){.portal-security-summary{grid-template-columns:1fr}.payment-qr-box{grid-template-columns:1fr}.payment-qr-preview{width:130px;height:130px}.portal-settings-grid .settings-form-grid{grid-template-columns:1fr}}


/* =========================================================
   Professional UI Redesign — 2026
   ========================================================= */
:root{
  --navy:#101827;--navy-2:#172033;--blue:#4f6ef7;--blue-soft:#eef1ff;
  --green:#0f9f72;--green-soft:#e8f8f2;--orange:#f59e0b;--purple:#7657e8;
  --red:#dc4c4c;--text:#172033;--muted:#768196;--line:#e7eaf0;
  --panel:#fff;--bg:#f6f7fb;--shadow:0 12px 35px rgba(24,39,75,.06);
  --shadow-hover:0 18px 44px rgba(24,39,75,.11);--radius:16px;--primary:var(--blue);--border:var(--line);
}
body{font-size:14px;background:radial-gradient(circle at 85% -10%,rgba(79,110,247,.07),transparent 27%),var(--bg)}
.sidebar{width:272px;padding:20px 14px;background:linear-gradient(180deg,#121a2a 0%,#182236 100%);border-right:1px solid rgba(255,255,255,.045);box-shadow:10px 0 32px rgba(16,24,39,.08)}
.brand{padding:4px 10px 22px;border-bottom:0}.brand-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#6b82ff,#405ee5);box-shadow:0 8px 18px rgba(79,110,247,.34)}
.brand-name{font-size:17px;letter-spacing:-.02em}.brand-subtitle{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7f8ba3}
.nav-menu{gap:4px;margin-top:14px;overflow-y:auto;padding-right:2px}.nav-section-label{padding:12px 13px 6px;color:#68758d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.nav-section-spaced{margin-top:7px}
.nav-link{position:relative;min-height:44px;padding:10px 12px;color:#aeb8ca;border-radius:10px;font-size:13px;font-weight:600;transform:none!important}
.nav-link:hover{background:rgba(255,255,255,.055);color:#fff}.nav-link.active{background:linear-gradient(90deg,rgba(79,110,247,.24),rgba(79,110,247,.12));color:#fff;box-shadow:inset 3px 0 #7188ff}
.nav-icon{width:25px;height:25px;border-radius:7px;background:rgba(255,255,255,.055);font-size:13px}.nav-link.active .nav-icon{background:rgba(111,136,255,.22)}
.sidebar-footer{padding:16px 8px 2px}.sidebar-user{padding:10px;border-radius:12px;background:rgba(255,255,255,.04)}.sidebar-user strong{font-size:12px}.sidebar-user small{font-size:10px}.signout{margin:9px 10px 0;padding:8px 0;color:#8d99af}.signout:hover{color:#fff}
.main{margin-left:272px}.topbar{height:72px;padding:0 30px;background:rgba(255,255,255,.82);border-color:rgba(222,226,235,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.topbar-heading{display:flex;flex-direction:column;gap:1px}.topbar-eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#9aa3b4;font-weight:800}.topbar-title{font-size:16px;letter-spacing:-.015em}
.topbar-actions{gap:10px}.topbar-icon-button{position:relative;width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 3px 10px rgba(25,37,65,.03)}.topbar-icon-button b{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:10px;background:#e5484d;color:#fff;border:2px solid #fff;font-size:9px}
.date-chip,.profile-chip{border-radius:11px;box-shadow:0 3px 10px rgba(25,37,65,.025)}.date-chip{padding:7px 11px}.profile-chip{min-width:154px;padding:7px 10px}
.content{max-width:1680px;margin:0 auto;padding:28px 30px 42px}.page-heading{align-items:center;margin-bottom:22px}.page-heading h1{font-size:26px;font-weight:760;letter-spacing:-.035em}.page-heading p{font-size:13px;line-height:1.55}
.btn{min-height:39px;border-radius:9px;padding:9px 14px;font-size:13px;transition:transform .15s,box-shadow .15s,background .15s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#5c77f8,#435fe4);box-shadow:0 7px 16px rgba(79,110,247,.22)}.btn-light:hover{border-color:#cfd5e1;background:#fafbfe}.btn-sm{min-height:32px;padding:6px 10px;font-size:11px}
.hero{padding:25px 27px;border-radius:18px;background:linear-gradient(110deg,#172338,#263752);box-shadow:0 16px 38px rgba(24,35,56,.14)}.hero:after{border-color:rgba(111,136,255,.18)}.hero-label{color:#9eb0ff}.hero h2{font-size:24px}.hero-controls{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}
.stats-grid{gap:14px}.stat-card{border-radius:15px;padding:18px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s,border-color .2s}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:#dfe3eb}.stat-card:after{opacity:.5}.stat-icon{width:44px;height:44px;border-radius:12px}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.045em;font-weight:700}.stat-value{font-size:23px}.stat-foot{margin-top:16px;padding-top:12px}
.grid-2{gap:16px}.panel,.table-card,.form-card{border-radius:15px;box-shadow:var(--shadow)}.panel{padding:19px}.panel-header h3{font-size:16px;letter-spacing:-.02em}.panel-header p{font-size:12px}.panel:hover{border-color:#dfe3eb}
.metric-row{gap:9px}.mini-metric{border-radius:10px;background:#fafbfe}.mini-metric strong{font-size:16px}.rank-item{padding:11px 0}.rank-badge{width:31px;height:31px;font-size:11px}.badge{font-size:10px;padding:5px 8px}
.table-card{overflow:hidden}.table-toolbar{padding:15px 17px;background:#fff}.search-box,.form-control{border-radius:9px;background:#fbfcfe;transition:border .15s,box-shadow .15s}.search-box:focus,.form-control:focus{outline:0;border-color:#9badff;box-shadow:0 0 0 3px rgba(79,110,247,.1);background:#fff}
th{padding:13px 17px;background:#fafbfc;font-size:10px;color:#7e899c}td{padding:14px 17px}tbody tr{transition:background .12s}tbody tr:hover{background:#fbfcff}.form-card{padding:22px}.form-group label{font-size:11px;color:#4a5568}.alert{border:1px solid transparent;box-shadow:0 4px 14px rgba(0,0,0,.025)}
.admin-notification-alert{border-radius:13px}.notification-item{transition:background .15s}.notification-item:hover{background:#fafbfe}
.back-link{font-size:12px}.month-selector label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
@media(max-width:760px){.sidebar{width:270px}.main{margin-left:0}.content{padding:20px 16px 34px}.topbar{height:64px;padding:0 15px}.topbar-eyebrow{display:none}.page-heading h1{font-size:23px}.profile-chip{min-width:auto}.nav-section-label{padding-top:10px}}


