[data-theme="dark"]{--bg:#07101c;--ink:#edf4ff;--muted:#9eb2cd;--card:#0e1a2b;--line:#263a57}
[data-theme="dark"] body{background:#07101c}
[data-theme="dark"] header{background:#091321ed}
[data-theme="dark"] .timeline article,[data-theme="dark"] .request-actions button{background:#13233a}
[data-theme="dark"] dialog{color:var(--ink);background:var(--card)}
[data-theme="dark"] .request-form input,[data-theme="dark"] .request-form textarea{color:var(--ink);background:#091321;border-color:var(--line)}
[data-theme="dark"] .citizen-sanctions-summary{background:linear-gradient(135deg,#0e1a2b,#10213a);border-color:#294466}
[data-theme="dark"] .citizen-sanction{color:var(--ink);background:linear-gradient(145deg,#13233a,#0e1a2b);border-color:#2a405f;border-left-color:#f59e0b;box-shadow:0 10px 24px #0003}
[data-theme="dark"] .citizen-sanction.cancelled,[data-theme="dark"] .citizen-sanction.expired{border-left-color:#64748b;opacity:.88}
[data-theme="dark"] .citizen-sanction header{position:static;padding:0 0 14px;background:transparent;border:0;border-bottom:1px solid #263a57;backdrop-filter:none}
[data-theme="dark"] .citizen-sanction .status{color:#8bb4ff;background:#162e55}
[data-theme="dark"] .citizen-sanction.active .status{color:#ffd37a;background:#4a3008}
[data-theme="dark"] .citizen-sanction p{color:#b8c8dc}
[data-theme="dark"] .citizen-sanction dl div{background:#091524;border-color:#263a57}
[data-theme="dark"] .citizen-sanction dt{color:#8fa5c1}
[data-theme="dark"] .citizen-no-sanctions{background:#0a1626;border-color:#2a405f}
#citizen-overview>.card{margin-top:24px}
.required-action{margin:0 0 24px!important;border-color:#f59e0b;background:linear-gradient(135deg,#fff8e8,var(--card))}
.required-action>span{color:#b76800;font-size:11px;font-weight:900;letter-spacing:.14em}
.required-action a{color:var(--blue);font-weight:700}
[data-theme="dark"] .required-action{background:linear-gradient(135deg,#3b2608,var(--card));border-color:#f59e0b}
footer{position:fixed;z-index:20;right:max(16px,2vw);bottom:12px;padding:0;color:var(--muted);text-align:right;pointer-events:none}
#citizen-app{padding-bottom:48px}
.douane-action-card,.douane-history-card{margin-top:22px}.pass-douane{display:grid;gap:5px;width:100%;padding:18px;color:#fff;text-align:left;background:linear-gradient(135deg,#2563eb,#3b82f6);border:0;border-radius:12px}.pass-douane strong{font-size:18px}.pass-douane small{opacity:.85}.pass-douane.disabled{color:var(--muted);background:#cbd5e1;cursor:not-allowed;filter:saturate(.25)}[data-theme="dark"] .pass-douane.disabled{background:#172438}.reevaluation-notice{padding:18px;color:#9a4d00;background:#fff3dc;border:1px solid #f97316;border-radius:12px}.reevaluation-notice a{color:#2563eb;font-weight:800}[data-theme="dark"] .reevaluation-notice{color:#ffbd75;background:#3c2108}.douane-history.approved{border-left:4px solid #20ad64}.douane-history.refused{border-left:4px solid #e14f59}.douane-history.conditional{border-left:4px solid #f59e0b}.douane-history.cancelled{border-left:4px solid #8796aa}.douane-dialog{width:min(1100px,calc(100vw - 28px));height:min(900px,calc(100vh - 28px));padding:18px}.douane-dialog #citizen-dialog-content{height:calc(100% - 15px)}
.overview-pass-douane{margin-top:18px}
.request-actions button.request-disabled{opacity:.48;cursor:not-allowed;filter:saturate(.3)}
.citizen-question.has-error input[type="text"],.citizen-question.has-error input[type="number"],.citizen-question.has-error textarea,.citizen-question.has-error .citizen-answer-options label{border-color:#ef4444;box-shadow:0 0 0 3px #ef444422}.citizen-question-error{margin:0;color:#ef4444;font-size:13px;font-weight:700}
#citizen-dev-mode{color:#b76800;border:1px solid #f59e0b}#citizen-dev-mode.active{color:#fff;background:#b76800}.citizen-dev-banner{position:fixed;z-index:30;top:82px;left:50%;padding:8px 14px;color:#fff;background:#9a6700;border:1px solid #f59e0b;border-radius:9px;box-shadow:0 10px 30px #0006;transform:translateX(-50%)}.citizen-dev-card{margin-top:24px;border-color:#f59e0b}.citizen-dev-card button{padding:11px 14px;color:#fff;background:#b76800;border:0;border-radius:9px}.citizen-questionnaire-dialog{width:min(760px,calc(100vw - 28px));height:auto;max-height:calc(100vh - 28px);overflow:auto}.citizen-questionnaire-dialog #citizen-dialog-content{height:auto}.citizen-questionnaire-loading{display:grid;min-height:260px;place-items:center;color:var(--muted)}.citizen-questionnaire-intro,.citizen-questionnaire-result{padding:20px 12px 12px}.citizen-questionnaire-intro>span,.citizen-questionnaire-result>span,.citizen-questionnaire header span{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.14em}.citizen-questionnaire-intro h2,.citizen-questionnaire-result h2{margin:8px 0}.citizen-questionnaire-intro p{margin:20px 0 26px;line-height:1.75;white-space:pre-line}.citizen-questionnaire-intro .primary,.citizen-questionnaire-result .primary{width:auto}.citizen-questionnaire{padding:4px 8px 10px}.citizen-questionnaire header{position:static;display:flex;justify-content:space-between;padding:0 0 15px;background:none;border:0;backdrop-filter:none}.citizen-questionnaire header h2{margin:5px 0 0}.citizen-questionnaire header>strong{color:var(--blue);font-size:18px}.citizen-progress{height:8px;margin-bottom:26px;overflow:hidden;background:var(--line);border-radius:20px}.citizen-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#62e6b2);border-radius:inherit;transition:width .2s}.citizen-question{display:grid;gap:12px;min-height:210px;align-content:start}.citizen-question>label{font-size:20px;font-weight:800}.citizen-question>small{color:var(--muted)}.citizen-question input[type="text"],.citizen-question input[type="number"],.citizen-question textarea{width:100%;padding:14px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:11px;outline:none}.citizen-question input:focus,.citizen-question textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb22}.citizen-answer-options{display:grid;gap:9px}.citizen-answer-options label{display:flex;align-items:center;gap:10px;padding:13px;background:var(--card);border:1px solid var(--line);border-radius:11px}.citizen-questionnaire-actions{display:flex;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid var(--line)}.citizen-questionnaire-actions button{margin:0;padding:11px 17px;border:1px solid var(--line);border-radius:9px}.citizen-questionnaire-actions .primary{margin-left:auto;color:#fff;background:var(--blue)}.citizen-questionnaire-result.success{border-left:4px solid #18a36f}.citizen-questionnaire-result.danger{border-left:4px solid #e14f59}
@media(max-width:720px){[data-theme="dark"] nav{background:#091321}footer{right:12px;bottom:8px;max-width:calc(100vw - 24px);font-size:11px}}
