/* La palette comune segue il sito pubblico approvato. */
:root{color-scheme:dark;--ink:#fff;--paper:#0b0b0c;--card:#19191c;--muted:#a7a7b2;--line:#35353d;--accent:#c6f432;--ok:#c6f432;--err:#ffbba9;--warn:#e8d19a;--soft:#222226;--radius:10px;--r:10px;--bg:var(--paper);--blue:var(--accent)}
body{background:var(--paper);color:var(--ink)}h1,h2,h3{color:var(--ink);letter-spacing:-.025em}a{color:var(--accent)}.sidebar,.topbar,.agency-header{background:#121214;color:white}.brand{color:#fff}.brand-mark{background:var(--accent);color:#12150b}.brand small,.breadcrumb,.nav-group-label,.nav-icon,.public-label,.workspace-footer,.sidebar-bottom{color:#a7a7b2}.nav-item{color:#b5b5bf}.nav-item.active,.nav-item:hover{background:#282d1c;color:#e6ff9a}.nav-item.active:before{background:var(--accent)}.nav-item.active .nav-icon{color:var(--accent)}.card,fieldset,.agency-featured>a,.hero-register{background:var(--card);border-color:var(--line);border-radius:12px}.button,button{background:#25252b;border-color:#4d4d56;color:#fff;border-radius:8px}.primary,button.primary,a.primary{background:var(--accent);border-color:var(--accent);color:#11150a}.button:hover,button:hover{border-color:var(--accent)}input,textarea,select{background:#17171a;color:white;border-color:#50505a;border-radius:8px}.error:not(span):not(b){background:#2c1b18;color:#ffd5c8}.service-note,.badge,.pill{background:#25272a;color:#dddde6}.agency{background:#0b0b0c;color:white}.agency h1,.agency h2,.agency h3,.agency .brand,.agency a{color:white}.agency .button.primary,.agency button.primary{background:var(--accent);color:#11150a}.agency .text-action,.agency .page-eyebrow{color:var(--accent)}.agency-header{border-color:var(--line)}.agency-header nav a{color:#cccdd5}.agency-footer,.agency-principles{background:#141416;color:#c3c3cc}.agency-hero{border-color:#34343c}.agency .register-label{color:var(--accent)}table{background:#19191c}th{background:#242428;color:#d8d8e1}td{border-color:#35353d}.chat-bubble{background:#202024;color:#fff}::selection{background:#c6f432;color:#111}:focus-visible{outline-color:var(--accent)}
