html{font-size:14px}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#1a1a1a;text-decoration:inherit}a:hover{color:#000}body{margin:0;min-width:320px;min-height:100vh;background-color:#242424;-webkit-text-size-adjust:100%;font-size:14px}#root{min-height:100vh}h1{font-size:14px;line-height:1.1}button{border-radius:8px;border:none;padding:.6em 1.2em;font-size:14px;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer}button:hover{filter:brightness(1.1)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}body{background-color:#fff}a:hover{color:#000}button{background-color:#f9f9f9}}html[data-theme=light]{color-scheme:light;color:#213547;background-color:#fff}html[data-theme=light] body{background-color:#fff}html[data-theme=light] a{color:#1a1a1a}html[data-theme=light] a:hover{color:#000}html[data-theme=dark]{color-scheme:dark;color:#ffffffde;background-color:#12151c}html[data-theme=dark] body{background-color:#12151c}html[data-theme=dark] a{color:#93c5fd}html[data-theme=dark] a:hover{color:#bfdbfe}html[data-theme=dark] *,html[data-theme=dark] *:before,html[data-theme=dark] *:after{color:#fff!important;-webkit-text-fill-color:#ffffff!important}html[data-theme=dark] ::placeholder{color:#fff!important;opacity:.45}html[data-theme=light] *,html[data-theme=light] *:before,html[data-theme=light] *:after{color:#000!important;-webkit-text-fill-color:#000000!important}html[data-theme=light] ::placeholder{color:#000!important;opacity:.45}html[data-theme=light] .app-sidebar *,html[data-theme=light] .app-sidebar *:before,html[data-theme=light] .app-sidebar *:after{color:#fff!important;-webkit-text-fill-color:#ffffff!important}html[data-theme=light] .image-gallery-overlay *,html[data-theme=light] .image-gallery-overlay *:before,html[data-theme=light] .image-gallery-overlay *:after{color:#fff!important;-webkit-text-fill-color:#ffffff!important}html[data-theme=light] .login-google,html[data-theme=light] .login-google *,html[data-theme=light] .login-microsoft,html[data-theme=light] .login-microsoft *,html[data-theme=light] .gate-card button[type=submit],html[data-theme=light] .app-mobile-nav-toggle,html[data-theme=light] .app-mobile-nav-toggle *,html[data-theme=light] .reference-image-remove,html[data-theme=light] .generated-images-show-more,html[data-theme=light] .generated-image-use-ref,html[data-theme=light] .generated-image-share,html[data-theme=light] .generated-image-save,html[data-theme=light] .generated-image-delete,html[data-theme=light] .dashboard-shared-download-btn,html[data-theme=light] .dashboard-shared-save-btn,html[data-theme=light] .dashboard-shared-delete,html[data-theme=light] .image-gallery-nav,html[data-theme=light] .image-gallery-download,html[data-theme=light] .image-gallery-save,html[data-theme=light] .image-gallery-share,html[data-theme=light] .image-gallery-delete,html[data-theme=light] .image-gallery-use-ref,html[data-theme=light] .image-gallery-reference-download-icon,html[data-theme=light] .image-gallery-edit-btn{color:#fff!important;-webkit-text-fill-color:#ffffff!important}html[data-theme=light] .generated-image-actions *,html[data-theme=light] .generated-image-actions *:before,html[data-theme=light] .generated-image-actions *:after,html[data-theme=light] .dashboard-shared-actions *,html[data-theme=light] .dashboard-shared-actions *:before,html[data-theme=light] .dashboard-shared-actions *:after{color:#fff!important;-webkit-text-fill-color:#ffffff!important}html[data-theme=light] .settings-admin-approve-btn,html[data-theme=light] .quick-quote-bulk-apply,html[data-theme=light] .quick-quote-bulk-apply:disabled,html[data-theme=light] .npi-quote-attachments-summary-count,html[data-theme=light] .npi-admin-send-quote-btn,html[data-theme=light] .npi-quote-edit-save,html[data-theme=light] .npi-my-quotes-decision-btn--approve{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.app-root{position:relative;min-height:100vh}.app-version{position:fixed;bottom:.5rem;right:.75rem;font-size:14px;color:#888;-webkit-user-select:none;user-select:none;pointer-events:none}html[data-theme=dark] .app-version{color:#64748b}@media(max-width:600px){.app-version{right:.5rem;bottom:.35rem;font-size:14px;opacity:.85}}#root{width:100%;min-height:100vh;box-sizing:border-box}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #1a1a1aaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:#f5f3f0}.gate-card{background:#fff;border-radius:12px;padding:2rem;max-width:360px;width:100%;box-sizing:border-box;box-shadow:0 1px 3px #0000000f}@media(max-width:480px){.gate-card{padding:1.5rem}.gate{padding:.75rem}}.gate-card h1{margin-top:0;font-size:14px;font-weight:600;color:#1e293b}.gate-card p{color:#64748b;margin-bottom:1.5rem;font-size:14px}.gate-card input::placeholder{color:#94a3b8}.gate-card form{display:flex;flex-direction:column;gap:1rem}.gate-card input{padding:.65em 1em;font-size:14px;border-radius:10px;border:none;background:#f8fafc;color:#334155}.gate-card input:focus{outline:2px solid #1a1a1a;outline-offset:2px}.gate-card button[type=submit]{background:#1a1a1a;color:#fff;border:none;border-radius:10px;padding:.65em 1.25em;font-size:14px;font-weight:500;cursor:pointer}.gate-card button[type=submit]:hover:not(:disabled){background:#000}.gate-card button[type=submit]:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed}.gate-error{color:#b91c1c;margin:0;font-size:14px}html[data-theme=dark] .gate{background:#0c0e12}html[data-theme=dark] .gate-card{background:#1a1f28;box-shadow:0 1px 3px #0006}html[data-theme=dark] .gate-card h1{color:#f1f5f9}html[data-theme=dark] .gate-card p{color:#94a3b8}html[data-theme=dark] .gate-card input{background:#0f1419;color:#e2e8f0;border:1px solid rgba(148,163,184,.25)}html[data-theme=dark] .gate-error{color:#fca5a5}
