body:has(.booksan-shell:not([data-view=admin])){--sidebar:#fafafa;--sidebar-foreground:#303030;--sidebar-primary:#242424;--sidebar-primary-foreground:#fff;--sidebar-accent:#ededed;--sidebar-accent-foreground:#202020;--sidebar-border:#e3e3e3;--sidebar-ring:#737373;--text-display:#202020;--text-body:#303030;--text-secondary:#666;--text-hint:#737373;--indigo-primary:#444;--background:#fafafa;--foreground:#202020;--card:#fff;--card-foreground:#202020;--popover:#fff;--popover-foreground:#202020;--primary:#242424;--primary-foreground:#fff;--secondary:#f1f1f1;--secondary-foreground:#303030;--muted:#f1f1f1;--muted-foreground:#666;--accent:#ededed;--accent-foreground:#202020;--border:#e3e3e3;--input:#d4d4d4;--surface-input:#fff;--brand-red:#242424;--brand-red-dark:#111;--brand-red-tint:#f1f1f1;--brand-red-border:#d4d4d4;--brand-red-focus:#737373;background:var(--background);color:var(--foreground)}.booksan-shell{min-height:100svh}.booksan-shell a,.booksan-shell button{-webkit-tap-highlight-color:transparent}.booksan-shell input{accent-color:var(--primary)}.booksan-art{background:radial-gradient(#fff 0%,#f1f1f1 100%)}.booksan-bottom-nav{padding-bottom:max(.5rem, env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){.booksan-shell *{transition:none!important;animation:none!important}body:has(.booksan-shell) [role=dialog]{transition:none!important;animation:none!important}}.booksan-field{gap:.5rem;min-width:0;display:grid}.booksan-field>[data-slot=label],.booksan-auth [data-slot=label]{color:var(--foreground);font-weight:500;line-height:1.45}.booksan-field>:is([data-slot=input],select),.booksan-auth [data-slot=input]{min-height:2.75rem;font-weight:400}.booksan-field>select{border-color:var(--input);background-color:var(--surface-input)}.booksan-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.booksan-actions>[data-slot=button],.booksan-auth [data-slot=button]:not([data-size^=icon]){white-space:normal;min-height:2.75rem;padding-block:.625rem;line-height:1.35}.booksan-form-panel>h1,.booksan-form-panel>header h1,.booksan-auth h1{font-size:clamp(1.375rem,1.2rem + .65vw,1.625rem);font-weight:600;line-height:1.3}.booksan-auth form{gap:1.125rem;display:grid}.booksan-auth form>*{margin-block:0}.booksan-auth form svg.absolute{top:50%;transform:translateY(-50%)}@media (max-width:639px){.booksan-actions{flex-direction:column;align-items:stretch}}
