:root{
  color-scheme:dark;
  --dalura-bg:#14110f;
  --dalura-sidebar:#171411;
  --dalura-sidebar-text:#f4ebdc;
  --dalura-surface:#1b1815;
  --dalura-surface-raised:#211d19;
  --dalura-surface-high:#2a241f;
  --dalura-text:#fff7ee;
  --dalura-text-secondary:#bca17b;
  --dalura-text-subtle:#8f795e;
  --dalura-border:#342d26;
  --dalura-border-strong:#574735;
  --dalura-accent:#d7a22b;
  --dalura-accent-strong:#f0b733;
  --dalura-selection:#423217;
  --dalura-success:#58de88;
  --dalura-success-bg:rgba(88,222,136,.12);
  --dalura-success-border:rgba(88,222,136,.38);
  --dalura-success-text:#8ae9aa;
  --dalura-warning:#ffd75a;
  --dalura-danger:#ff3338;
  --dalura-danger-bg:rgba(255,51,56,.12);
  --dalura-danger-border:rgba(255,51,56,.48);
  --dalura-danger-text:#ff9b9d;
  --dalura-urgent-bg:#351b1b;
  --dalura-urgent-border:#ff3338;
  --dalura-font-ui:Inter,"Segoe UI",Tahoma,Arial,sans-serif;
  --dalura-font-display:Georgia,"Times New Roman",serif;
  --dalura-text-size:14px;
  --dalura-line-height:1.32;
  --dalura-space-1:4px;
  --dalura-space-2:8px;
  --dalura-space-3:12px;
  --dalura-space-4:16px;
  --dalura-space-5:20px;
  --dalura-space-6:24px;
  --dalura-space-8:32px;
  --dalura-radius-sm:8px;
  --dalura-radius-md:10px;
  --dalura-radius-lg:14px;
  --dalura-control-height:40px;
  --dalura-shadow-modal:0 22px 58px rgba(0,0,0,.4);
  /* Compatibility aliases consumed by existing app components. */
  --dalura-raised:var(--dalura-surface-raised);
  --dalura-hover:var(--dalura-surface-high);
  --dalura-line:var(--dalura-border);
  --dalura-muted:var(--dalura-text-secondary);
  --dalura-faint:var(--dalura-text-subtle);
  --dalura-accent-soft:var(--dalura-accent-strong);
  --dalura-accent-hover:var(--dalura-accent-strong);
  --dalura-accent-bg:var(--dalura-selection);
}
:root[data-theme="light"]{
  color-scheme:light;
  --dalura-bg:#f4f1eb;
  --dalura-sidebar:#fffaf1;
  --dalura-sidebar-text:#3c3023;
  --dalura-surface:#fffdf9;
  --dalura-surface-raised:#f0ece4;
  --dalura-surface-high:#e7e0d5;
  --dalura-text:#251f19;
  --dalura-text-secondary:#75634d;
  --dalura-text-subtle:#9a8871;
  --dalura-border:#d9cdbb;
  --dalura-border-strong:#bba88e;
  --dalura-accent:#d7a22b;
  --dalura-accent-strong:#b77d13;
  --dalura-selection:#f6e7bf;
  --dalura-success:#187b43;
  --dalura-success-bg:rgba(24,123,67,.1);
  --dalura-success-border:rgba(24,123,67,.34);
  --dalura-success-text:#146a3b;
  --dalura-warning:#936600;
  --dalura-danger:#c9222a;
  --dalura-danger-bg:rgba(201,34,42,.08);
  --dalura-danger-border:rgba(201,34,42,.35);
  --dalura-danger-text:#a51e24;
  --dalura-urgent-bg:#f6e4e2;
  --dalura-urgent-border:#c9222a;
}
html,body{background:var(--dalura-bg);color:var(--dalura-text)}
::selection{background:var(--dalura-selection);color:var(--dalura-text)}
input,select,textarea{border:1px solid var(--dalura-border);background:var(--dalura-surface-raised);color:var(--dalura-text)}
input::placeholder,textarea::placeholder{color:var(--dalura-text-subtle)}
input:hover,select:hover,textarea:hover{border-color:var(--dalura-border-strong)}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--dalura-accent-strong);outline-offset:2px}
button,.button{border:1px solid var(--dalura-accent);background:var(--dalura-accent);color:#251f19}
button:hover,.button:hover{border-color:var(--dalura-accent-strong);background:var(--dalura-accent-strong)}
button:active,.button:active{transform:translateY(1px)}
button:disabled,.button:disabled{cursor:not-allowed;border-color:var(--dalura-border);background:var(--dalura-surface-raised);color:var(--dalura-text-subtle)}
.button--secondary{border-color:var(--dalura-border);background:var(--dalura-surface-raised);color:var(--dalura-text)}
.button--secondary:hover{border-color:var(--dalura-border-strong);background:var(--dalura-surface-high)}
.button--ghost{border-color:transparent;background:transparent;color:var(--dalura-text-secondary)}
.button--ghost:hover{border-color:var(--dalura-border);background:var(--dalura-surface-high);color:var(--dalura-text)}
.button--danger{border-color:var(--dalura-danger-border);background:var(--dalura-danger-bg);color:var(--dalura-danger-text)}
.button--danger:hover{border-color:var(--dalura-danger);background:var(--dalura-urgent-bg)}
.app-nav a{color:var(--dalura-sidebar-text)}
.app-nav a:hover{background:var(--dalura-surface-high);color:var(--dalura-accent-strong)}
.app-nav a[aria-current="page"]{border:1px solid var(--dalura-border-strong);background:var(--dalura-selection);color:var(--dalura-accent-strong)}
.app-nav .nav-icon{display:grid;place-items:center;flex:none;width:24px;height:24px;padding:0;border:0;border-radius:0;background:transparent;color:currentColor}
.app-nav .nav-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cadastro-tab[aria-selected="true"]{border-color:var(--dalura-border-strong);background:var(--dalura-selection);color:var(--dalura-accent-strong);box-shadow:inset 0 -2px var(--dalura-accent)}
.card{box-shadow:0 1px 2px rgba(0,0,0,.08)}
.app-dialog{border-radius:var(--dalura-radius-lg);box-shadow:var(--dalura-shadow-modal)}
:root[data-theme="light"] .card{box-shadow:0 1px 3px rgba(59,44,24,.06)}
:root[data-theme="light"] .auth-brand{background:linear-gradient(145deg,var(--dalura-surface-raised),var(--dalura-bg))}
