:root{color-scheme:light;--page:#f4f7fc;--surface:#fff;--surface-soft:#f1f5fa;--surface-hover:#eaf1f9;--navy-900:#153456;--navy-800:#1c3e65;--blue-800:#1e4f80;--blue-700:#2d67a4;--blue-300:#aac7e6;--blue-200:#d5e4f3;--blue-100:#e9f1fa;--border:#dfe7f0;--border-strong:#c8d6e7;--text:#1e2f45;--text-secondary:#425870;--muted:#6b7f96;--muted-light:#8799ad;--button-primary:#174a80;--button-primary-hover:#2869a8;--shadow:0 5px 16px #15345612;--shadow-soft:0 4px 10px #15345612;--success-bg:#e5effa;--success-ink:#275685;--warning-bg:#fff3db;--warning-ink:#815c17;--status-info-bg:#edf2f7;--status-info-ink:#52677a;--status-routed-bg:#f2effb;--status-routed-ink:#705aa2;--status-cancel-bg:#f8e8e5;--status-cancel-ink:#a45445;--priority-ink:#ad5b45;--error:#b64339}
:root[data-theme="dark"]{color-scheme:dark;--page:#0b1525;--surface:#122138;--surface-soft:#192b44;--surface-hover:#203652;--navy-900:#eff5fd;--navy-800:#e3edf9;--blue-800:#a9caef;--blue-700:#91bbe8;--blue-300:#527aa8;--blue-200:#304968;--blue-100:#1e3552;--border:#293d57;--border-strong:#3b5675;--text:#e5edf7;--text-secondary:#c1d0e2;--muted:#9aacc2;--muted-light:#8095ae;--button-primary:#326eae;--button-primary-hover:#4b87c9;--shadow:0 5px 18px #0005;--shadow-soft:0 4px 10px #0004;--success-bg:#213c5b;--success-ink:#c0dbfb;--warning-bg:#49391d;--warning-ink:#f2cb77;--status-info-bg:#1d344e;--status-info-ink:#b2c8e0;--status-routed-bg:#342d4d;--status-routed-ink:#d0bdf8;--status-cancel-bg:#472c32;--status-cancel-ink:#f0b8ae;--priority-ink:#f0a58f;--error:#f29b92}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-secondary);font-size:.76rem;font-weight:700;white-space:nowrap}.theme-toggle:hover{border-color:var(--blue-300);background:var(--surface-hover)}.login-card{position:relative;text-align:center}.login-card .theme-toggle{position:absolute;top:14px;right:14px}.login-card .brand-icon{width:78px;height:78px;margin:20px auto 16px}.login-card .eyebrow{margin-top:0}.login-card h1{font-size:clamp(1.7rem,5vw,2.15rem)}.login-card form{text-align:left}.login-card>.muted,.login-card>.tiny{ text-align:center}.dialog,dialog{background:var(--surface);color:var(--text)}.meeting-card,.person-card,.demand-card,.stats article,.admin-panel,.login-card,.empty,.autocomplete-suggestions,.autocomplete-option,.meeting-related-link,.linked-demand,.person-link,.association-field{color:var(--text)}.meeting-card,.person-card,.demand-card,.stats article,.admin-panel,.login-card,.empty,.autocomplete-suggestions,.meeting-related-link,.linked-demand,.person-link{background-color:var(--surface);border-color:var(--border)}.search-wrap,.toolbar select,.login-card input,.modal-form input:not([type=file]),.modal-form select,.modal-form textarea,.interaction-form input,.interaction-form select,.interaction-form textarea,.user-row input,.user-row select,.update-row select,.association-toolbar input[type=search]{background-color:var(--surface);color:var(--text);border-color:var(--border)}.autocomplete-option{background:var(--surface);color:var(--text-secondary)}.person-avatar,.role-badge,.selected-association,.nav-button.active,.nav-button:hover,.category,.meeting-counts span{background-color:var(--blue-100);color:var(--blue-800)}.meeting-status.done,.person-status,.status-resolvida{background:var(--success-bg);color:var(--success-ink)}.person-status.inactive{background:var(--surface-soft);color:var(--muted)}.association-option{background:var(--surface-soft);color:var(--text-secondary)}.autocomplete-option:hover,.autocomplete-option:focus,.linked-demand:hover,.person-link:hover,.meeting-related-link:hover{background:var(--surface-hover)}.icon-button{background:var(--surface-soft);color:var(--text-secondary)}.login-shell{background:radial-gradient(ellipse at top left,var(--blue-100),transparent 45%),var(--page)}.login-card{border-color:var(--border);box-shadow:0 16px 50px #15345614}.topbar{background:var(--surface);border-color:var(--border)}dialog{background:var(--surface);color:var(--text);box-shadow:0 22px 90px #0007}dialog::backdrop{background:#06132799}.detail-block{border-color:var(--border)}.association-field{border-color:var(--border)}.meeting-date{border-color:var(--border)}.interaction-form{border-color:var(--border)}.admin-heading h2,.interaction-form h3,.modal-head h2,.intro h1,.login-card h1,.detail-title{color:var(--navy-900)}.modal-form label,.login-card label,.interaction-form label,.association-field legend{color:var(--text-secondary)}.timeline-dot{background:var(--blue-700);box-shadow:0 0 0 4px var(--blue-100)}.brand-icon{object-fit:contain}.login-theme-toggle{z-index:1}
@media(max-width:760px){.account .theme-toggle{min-height:32px;padding:6px 8px;font-size:.72rem}.login-card{ text-align:center}}
.primary{background:var(--button-primary)}.primary:hover{background:var(--button-primary-hover)}.toast{background:var(--button-primary)}

.notification-button{position:relative;min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:1rem}.notification-count{position:absolute;top:-6px;right:-6px;min-width:18px;padding:2px 5px;border-radius:999px;background:#c24135;color:#fff;font-size:.68rem;font-weight:800}.notifications-panel{width:min(540px,calc(100vw - 32px));max-height:min(78vh,700px);overflow:auto;padding:22px}.notification-list{display:grid;gap:9px;margin-top:14px}.notification-row{display:grid;gap:5px;width:100%;padding:12px 14px;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}.notification-row.unread{border-color:var(--blue-300);background:var(--blue-100)}.notification-row span{color:var(--text-secondary);font-size:.9rem}.notification-row small{color:var(--muted);font-size:.75rem}.notifications-panel .modal-head{margin-bottom:8px}.notifications-panel .full{width:100%}
@media(max-width:660px){.account #user-label{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-button{min-height:32px;padding:5px 7px}}


.status-nova{background:var(--status-info-bg);color:var(--status-info-ink)}.status-encaminhada{background:var(--status-routed-bg);color:var(--status-routed-ink)}.status-em-andamento{background:var(--warning-bg);color:var(--warning-ink)}.status-resolvida,.meeting-status.done,.person-status{background:var(--success-bg);color:var(--success-ink)}.meeting-status.cancelled{background:var(--status-cancel-bg);color:var(--status-cancel-ink)}.priority,.error{color:var(--priority-ink)}
.danger{border:1px solid #b42318!important;background:#fff1f0!important;color:#b42318!important}.danger:hover{background:#fee4e2!important}.record-delete-row{display:flex;justify-content:flex-end;padding-top:10px}.theme-dark .danger,:root[data-theme="dark"] .danger{border-color:#82343b!important;background:#48252b!important;color:#ffc2b9!important}.theme-dark .danger:hover,:root[data-theme="dark"] .danger:hover{background:#5a2e35!important}
.forgot-password{margin-top:8px;padding:6px 10px;color:var(--blue-700);text-decoration:underline;text-underline-offset:3px}.forgot-password:disabled{opacity:.65;cursor:wait}
