:root{--navy:#1b3a5c;--emerald:#2ecc71;--amber:#f39c12;--red:#e74c3c;--page-bg:#f5f7fa;--card-bg:#fff;--text:#2c3e50;--muted-text:#64748b;--color-text:var(--text);--color-text-muted:var(--muted-text);--border-color:#1b3a5c24;--input-bg:#f8f9fa;--input-text:#2c3e50;--input-border:#e0e0e0;--surface-alt:#f8fafc;--modal-bg:#fff;--table-bg:#fff;--table-row-alt:#f8fafc}[data-theme=dark]{--navy:#f8fafc;--emerald:#2ecc71;--amber:#fbbf24;--red:#f87171;--page-bg:#111827;--card-bg:#1f2937;--text:#f9fafb;--muted-text:#cbd5e1;--color-text:#f8fafc;--color-text-muted:#cbd5e1;--border-color:#ffffff24;--input-bg:#111827;--input-text:#f9fafb;--input-border:#ffffff3d;--surface-alt:#172033;--modal-bg:#1f2937;--table-bg:#1f2937;--table-row-alt:#111827;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background-color:var(--page-bg);width:100%;height:100%;min-height:100dvh;margin:0;padding:0}body{background-color:var(--page-bg);width:100%;height:100%;min-height:100dvh;color:var(--text);margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#__next,#root,#app,body>div:first-child{background-color:var(--page-bg);width:100%;height:100%;min-height:100dvh;margin:0;padding:0}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea){background:var(--input-bg);color:var(--input-text);border-color:var(--input-border)}:where(input,select,textarea)::placeholder{color:color-mix(in srgb, var(--muted-text) 75%, transparent)}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),[data-theme=dark] select,[data-theme=dark] textarea{background:var(--input-bg)!important;color:var(--input-text)!important;border-color:var(--input-border)!important}[data-theme=dark] .auth-page,[data-theme=dark] .page-shell{background:var(--page-bg);color:var(--text)}[data-theme=dark] .auth-card,[data-theme=dark] .auth-panel,[data-theme=dark] .hero-card,[data-theme=dark] .inventory-card,[data-theme=dark] .action-card,[data-theme=dark] .settings-page-card,[data-theme=dark] .admin-card{background:var(--card-bg)!important;color:var(--text)!important;border-color:var(--border-color)!important}[data-theme=dark] .auth-card .secondary-auth-button{background:var(--surface-alt);color:var(--text)}[data-theme=dark] .auth-status,[data-theme=dark] .auth-panel-status{color:var(--text)}[data-theme=dark] .inventory-table,[data-theme=dark] table{background:var(--table-bg);color:var(--text)}[data-theme=dark] tr:nth-child(2n){background:var(--table-row-alt)}[data-theme=dark] .sidebar,[data-theme=dark] .mobile-settings-dropdown,[data-theme=dark] .mobile-main-menu-dropdown{color:var(--text)!important;background:#0f172a!important}[data-theme=dark] .inventory-modal,[data-theme=dark] .modal,[data-theme=dark] [role=dialog]{background:var(--modal-bg)!important;color:var(--text)!important;border-color:var(--border-color)!important}[data-theme=dark] :where(p,li,dd,span,strong,h1,h2,h3,h4,h5,h6,label,legend,th,td,.card,.inventory-card,.settings-page-card,.settings-subcard,.action-card,.admin-card,.auth-card,.auth-panel){color:var(--color-text)}[data-theme=dark] :where(small,time,em,dt,figcaption,.muted,.helper-text,.description,.timestamp,.subtitle,.caption,.empty-text){color:var(--color-text-muted)}:where(a[href],button,[role=button],summary,label[for],input[type=button],input[type=submit],input[type=reset],select,.clickable,.item-row,.row-button,.secondary-action,.upload-target,.mic-button,.confirm-review,.discard-review):not(:disabled){cursor:pointer}input[type=file]::file-selector-button{cursor:pointer}:where(button,input,select,textarea):disabled,:where([aria-disabled=true]){cursor:not-allowed}.page-shell{min-height:100vh;padding:2rem}.hero-card{background:var(--card-bg);border-radius:8px;max-width:960px;margin:0 auto;padding:2rem;box-shadow:0 8px 24px #1b3a5c1a}.hero-card h1{color:var(--navy)}.auth-page{background:var(--page-bg);place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{background:var(--card-bg);border-radius:8px;width:min(100%,420px);padding:2rem;box-shadow:0 8px 24px #1b3a5c1a}.auth-card form,.auth-card label{gap:.75rem;display:grid}.auth-card input,.auth-card button{border-radius:8px;min-height:48px}.auth-card input{border:1px solid #1b3a5c2e;padding:0 1rem}.auth-card button{color:#fff;background:var(--emerald);border:0;font-weight:800}.dev-bypass-panel{border:1px dashed var(--amber);background:#f39c1214;border-radius:8px;margin-top:1rem;padding:1rem}.dev-bypass-panel p{margin-top:0;font-size:.9rem}.auth-card .dev-bypass-button{background:var(--navy);width:100%}.feedback-message{opacity:1;will-change:opacity, transform;transition:opacity .3s,transform .3s}.feedback-message.is-dismissing{opacity:0;pointer-events:none;transform:translateY(-4px)}.auth-status{color:var(--navy);background:#2ecc711f;border-radius:8px;margin:1rem 0 0;padding:.75rem 1rem;font-weight:800}.auth-error-box,.auth-panel-error{color:#9f2418;background:#e74c3c1a;border:1px solid #e74c3c59;border-radius:10px;margin:1rem 0 0;padding:.85rem 1rem;font-weight:800;line-height:1.45}.auth-panel-error,.auth-panel-status{margin:0}.auth-panel-status{color:var(--navy);background:#2ecc711a;border:1px solid #2ecc714d;border-radius:10px;padding:.85rem 1rem;font-weight:800;line-height:1.45}@media (prefers-reduced-motion:reduce){.feedback-message{transition:opacity 1ms linear}}.brand-mark.dark{color:var(--navy);font-size:1.75rem;font-weight:900}.brand-mark.dark span{color:var(--emerald)}.eyebrow{color:var(--emerald);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.invoshelf-login-card{border-top:6px solid var(--emerald)}.auth-section-stack{gap:1rem;margin-top:1.25rem;display:grid}.auth-panel{background:#ffffffe6;border:1px solid #1b3a5c1f;border-radius:16px;gap:.85rem;padding:1rem;display:grid}.auth-panel h2,.auth-panel p{margin:0}.primary-auth-panel{border-color:#2ecc716b;box-shadow:0 10px 24px #2ecc711a}.magic-link-panel{background:#1b3a5c0a}.auth-card .create-account-button,.auth-card .secondary-auth-button{margin-top:.25rem}.auth-card .create-account-button{background:var(--navy)}.auth-card .secondary-auth-button{color:var(--navy);border:2px solid var(--emerald);background:#fff}.auth-card button:disabled{opacity:.65}@media (max-width:600px){.auth-page{align-items:start;padding:.75rem}.auth-card{border-radius:18px;width:100%;padding:1.1rem}.auth-panel{padding:.9rem}.auth-card input,.auth-card button{min-height:52px;font-size:1rem}}.app-shell{background-color:var(--page-bg);width:100%;height:100%;min-height:100dvh;margin:0;padding:0;display:flex}.app-shell>main,.app-shell>div:not(.sidebar){border:0;flex:1;min-width:0;margin-left:240px;padding:0}@media (max-width:768px){.app-shell>main,.app-shell>div:not(.sidebar){margin-left:0;padding:0}}
