/* Nudge heavy dark theme. Loaded after view styles. */
:root{color-scheme:dark;--primary:#479cff;--secondary:#23dbc0;--accent:#32d4f5;--primary-soft:#101f34;--secondary-soft:#082721;--accent-soft:#09252d;--background:#050608;--surface:#0d1015;--text:#f2f5fa;--muted:#94a3b8;--border:#252c38;--danger:#ff8585;--danger-soft:#2c1419;--input:#080b10;--table-head:#151b24}
html,body{background:var(--background);color:var(--text)}
body{min-height:100vh}a{color:var(--primary)}
.app-topbar,.account-card,.logout-button{background:var(--surface);border-color:var(--border);box-shadow:0 8px 30px #0005}
.brand-name,.account-name{color:var(--text)}.account-status{color:var(--secondary)}
.brand-subtitle,.app-nav .nav-link{color:var(--muted)}
.app-nav .nav-link:hover,.app-nav .nav-link.is-active{background:var(--primary-soft);color:#79baff}
.logout-button{color:#c5cfdd}.logout-button:hover{background:var(--danger-soft);color:var(--danger);border-color:#72303c}
.duepay-page{color:var(--text)}
.duepay-header{background:radial-gradient(ellipse at 95% 10%,#087b8538,transparent 55%),linear-gradient(120deg,#0b1427,#07131b);border-color:#27364b;box-shadow:0 8px 30px #0004}
.duepay-header h1,.dp-head h3,.dp-stat-value,.dp-share-form h2{color:var(--text)}
.duepay-header p,.dp-head>div:first-child>div,.dp-stat-caption,.dp-note,.dp-muted,.dp-empty,.dp-pagination-info,.dp-page-dots{color:var(--muted)}
.duepay-header>.dp-btn,.dp-share-submit,.dp-page-current{background:#0878f9;color:#fff;border-color:#329fff;box-shadow:0 4px 14px #007aff22}
.duepay-header>.dp-btn:hover,.dp-share-submit:hover{background:#208aff}
.dp-panel,.dp-stat,.dp-pagination{background:var(--surface);border-color:var(--border);box-shadow:0 8px 24px #0003}
.dp-panel.cancelled-only{background:#0b0e13;border-color:#2d3440}
.dp-panel.cancelled-only .dp-head>div:first-child{border-color:#657084}
.dp-stat{background:#10141b}.dp-stat-label{color:#a3b3c8}.dp-stat:before{background:var(--stat-color,#2589ff)}
.dp-table-wrap{border-color:var(--border)}.dp-table th{background:var(--table-head);color:#a4b6ce;border-color:var(--border)}
.dp-table td{color:#e0e7f0;border-color:var(--border)}.dp-table td:nth-child(2){color:var(--text)}.dp-table tbody tr:hover{background:#131923}
.dp-btn{background:#101f34;color:#79baff;border-color:#2e527d;box-shadow:none;transition:background .18s,border-color .18s,transform .18s}
.dp-btn:hover{background:#182b45;box-shadow:0 4px 10px #0004}
.dp-btn.edit{background:#0d2039;color:#78baff;border-color:#285e9b}.dp-btn.edit:hover{background:#153153}
.dp-btn.pause{background:#2c210b;color:#ffca62;border-color:#805a17}.dp-btn.pause:hover{background:#403010}
.dp-btn.pay{background:#0a271b;color:#7bf0b1;border-color:#236543}.dp-btn.pay:hover{background:#103c29}
.dp-btn.resume,.dp-btn.restore,.dp-btn.success,.dp-slack{background:#082923;color:#6aebd7;border-color:#236b60}
.dp-btn.resume:hover,.dp-btn.restore:hover,.dp-btn.success:hover,.dp-slack:hover{background:#103a33}
.dp-btn.archive,.dp-btn.danger{background:#2c1419;color:#ff9393;border-color:#7b343f}.dp-btn.archive:hover,.dp-btn.danger:hover{background:#411d25}
.dp-btn.muted{background:#171d26;color:#c1cbd9;border-color:#394454}.dp-btn.muted:hover{background:#242d39}
.dp-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.dp-tag{background:#10233c;color:#83c4ff;border-color:#254b77}.dp-tag.paid{background:#102b1e;color:#85ebb1;border-color:#2c6245}.dp-tag.unpaid{background:#30220b;color:#ffd16e;border-color:#78581e}.dp-tag.cancelled{background:#1d232d;color:#a9b5c6;border-color:#394454}
/* Forms and native date/select controls use the dark color scheme. */
.dp-filter input,.dp-filter select,.dp-share-form select,.dp-share-form textarea{background:var(--input);color:var(--text);border-color:var(--border)}
input,select,textarea{color-scheme:dark}input::placeholder,textarea::placeholder{color:#8895a8;opacity:1}select option{background:var(--input);color:var(--text)}
.dp-filter input:focus,.dp-filter select:focus{outline:3px solid #479cff33;border-color:var(--primary)}
.dp-btn:focus-visible,.app-topbar a:focus-visible,.app-topbar button:focus-visible,.dp-share-form :focus-visible{outline:3px solid #479cff88;outline-offset:3px}
.dp-alert,.alert-success{background:#0b271f;color:#92edc9;border-color:#245e48}.dp-alert.error,.alert-error{background:#2c1419;color:#ffabab;border-color:#73313d}
.dp-pagination-info strong{color:var(--text)}.dp-page-link,.dp-page-disabled{background:#101720;border-color:var(--border);color:#83bfff}.dp-page-link:hover{background:#172b43;border-color:#386c9e}.dp-page-current{background:#0878f9;border-color:#329fff;color:#fff}.dp-page-disabled{background:#0b0e13;color:#68758a}
.dp-share-dialog{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:0 30px 100px #000b}.dp-share-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.dp-share-form{background:linear-gradient(145deg,#101a29,var(--surface) 50%,#0b1c1b);color:var(--text)}.dp-share-form p{color:var(--muted)}.dp-share-summary-card{background:#090e15;border-color:var(--border)}.dp-share-feedback{color:#7de8c4}.dp-share-feedback.error{color:#ff9393}
@media(prefers-reduced-motion:reduce){.dp-btn{transition:none}.dp-btn:hover{transform:none}.dp-share-loading i{animation:none}}
