:root,[data-bs-theme="dark"]{--sb-bg:#000000;--sb-surface:#0a0a0a;--sb-card:#111111;--sb-card-hover:#1a1a1a;--sb-border:rgba(255,255,255,0.1);--sb-border-hover:rgba(255,255,255,0.2);--sb-text:#ffffff;--sb-text-muted:#a1a1aa;--sb-text-faint:#52525b;--sb-accent:#7c3aed;--sb-accent-rgb:124,58,237;--sb-teal:#14b8a6;--sb-pink:#db2777;--sb-navbar-bg:rgba(0,0,0,0.8);--sb-navbar-border:rgba(255,255,255,0.1);--sb-footer-bg:#000000;--sb-search-bg:#111111;--sb-input-bg:#111111;--sb-input-bg-focus:#1a1a1a;--sb-offcanvas-bg:#000000;--sb-shadow-accent:rgba(124,58,237,0.2);--font-display:'Outfit',sans-serif;--font-sans:'Inter',sans-serif;}[data-bs-theme="light"]{--sb-bg:#fafafa;--sb-surface:#ffffff;--sb-card:#ffffff;--sb-card-hover:#fdfdfd;--sb-border:rgba(0,0,0,0.08);--sb-border-hover:rgba(0,0,0,0.15);--sb-text:#09090b;--sb-text-muted:#52525b;--sb-text-faint:#71717a;--sb-accent:#7c3aed;--sb-accent-rgb:124,58,237;--sb-teal:#0d9488;--sb-pink:#be185d;--sb-navbar-bg:rgba(250,250,250,0.85);--sb-navbar-border:rgba(0,0,0,0.08);--sb-footer-bg:#000000;--sb-search-bg:#ffffff;--sb-input-bg:#ffffff;--sb-input-bg-focus:#f4f4f5;--sb-offcanvas-bg:#ffffff;--sb-shadow-accent:rgba(124,58,237,0.15);}body{background-color:var(--sb-bg);color:var(--sb-text);font-family:var(--font-sans);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;transition:background-color 0.4s ease,color 0.4s ease;}a,button,.cursor-pointer{touch-action:manipulation;}*:focus-visible{outline:2px solid var(--sb-accent) !important;outline-offset:2px !important;}.glass-card{background:var(--sb-card);border:1px solid var(--sb-border);border-radius:1rem;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);will-change:transform,box-shadow;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);}.glass-card:hover{border-color:var(--sb-border-hover);background:var(--sb-card-hover);transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);}[data-bs-theme="light"] .glass-card{box-shadow:0 1px 3px rgba(0,0,0,0.05),0 1px 2px rgba(0,0,0,0.03);}[data-bs-theme="light"] .glass-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -2px rgba(0,0,0,0.04);}.site-navbar{position:fixed;top:0;width:100%;z-index:1030;padding:1rem 0;transition:all 0.3s ease;}.navbar-blur{background:var(--sb-navbar-bg);backdrop-filter:blur(20px);border-bottom:1px solid var(--sb-navbar-border);}.brand-logo{font-family:var(--font-display);font-weight:900;font-size:1.5rem;letter-spacing:-0.04em;text-decoration:none;color:var(--sb-text) !important;}.gradient-text{background:linear-gradient(135deg,var(--sb-accent),var(--sb-teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}.theme-toggle{width:42px;height:42px;border-radius:50%;border:1px solid var(--sb-border);background:var(--sb-input-bg);color:var(--sb-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;position:relative;overflow:hidden;}.theme-toggle:hover{border-color:var(--sb-accent);color:var(--sb-accent);background:rgba(var(--sb-accent-rgb),0.1);transform:rotate(15deg);}.theme-toggle .icon-sun,.theme-toggle .icon-moon{position:absolute;transition:all 0.4s cubic-bezier(0.16,1,0.3,1);}[data-bs-theme="dark"] .theme-toggle .icon-sun{opacity:1;transform:rotate(0deg) scale(1);}[data-bs-theme="dark"] .theme-toggle .icon-moon{opacity:0;transform:rotate(-90deg) scale(0.5);}[data-bs-theme="light"] .theme-toggle .icon-sun{opacity:0;transform:rotate(90deg) scale(0.5);}[data-bs-theme="light"] .theme-toggle .icon-moon{opacity:1;transform:rotate(0deg) scale(1);}main{margin-top:80px;flex-grow:1;}.workspace-shell{max-width:1200px;margin:0 auto;padding:4rem 1.5rem;}.btn-premium{background:linear-gradient(135deg,var(--sb-accent),#4c1d95);border:none;padding:0.8rem 2rem;border-radius:12px;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;font-size:0.75rem;color:white;box-shadow:0 10px 20px -5px var(--sb-shadow-accent);transition:all 0.3s ease;}.btn-premium:hover{transform:translateY(-2px);box-shadow:0 15px 25px -5px rgba(124,58,237,0.6);color:white;}.premium-input{background:var(--sb-input-bg);border:1px solid var(--sb-border);border-radius:12px;color:var(--sb-text);padding:1rem;transition:all 0.3s ease;}.premium-input:focus{background:var(--sb-input-bg-focus);border-color:var(--sb-accent);box-shadow:none;color:var(--sb-text);}.search-modal .modal-content{background:var(--sb-search-bg);backdrop-filter:blur(50px);border:1px solid var(--sb-border);border-radius:2rem;}.search-input{background:transparent;border:none;font-size:2.5rem;font-weight:900;color:var(--sb-text) !important;padding:2rem;}.search-input::placeholder{color:var(--sb-text-faint);}footer{background:var(--sb-footer-bg);border-top:1px solid var(--sb-border);padding:4rem 0 2rem;transition:background-color 0.4s ease;}footer .brand-logo{color:#fff !important;}.footer-link{color:rgba(255,255,255,0.4);text-decoration:none;font-weight:600;font-size:0.85rem;transition:all 0.3s ease;}.footer-link:hover{color:var(--sb-accent);}.text-theme{color:var(--sb-text) !important;}.text-theme-muted{color:var(--sb-text-muted) !important;}.text-theme-faint{color:var(--sb-text-faint) !important;}.bg-theme{background-color:var(--sb-bg) !important;}.bg-theme-surface{background-color:var(--sb-surface) !important;}.border-theme{border-color:var(--sb-border) !important;}.blur-3xl{filter:blur(64px);}.blur-2xl{filter:blur(40px);}.blur-xl{filter:blur(24px);}.cursor-pointer{cursor:pointer;}.object-fit-cover{object-fit:cover;}.transition-all{transition:all 0.3s ease;}.reveal{opacity:0;transform:translateY(20px);animation:revealUp 0.8s cubic-bezier(0.16,1,0.3,1) forwards;}@keyframes revealUp{to{opacity:1;transform:translateY(0);}}.form-control,.form-select,textarea.form-control{background-color:var(--sb-input-bg) !important;border:1px solid var(--sb-border) !important;color:var(--sb-text) !important;transition:all 0.3s ease;}.form-control:focus,.form-select:focus,textarea.form-control:focus{background-color:var(--sb-input-bg-focus) !important;border-color:var(--sb-accent) !important;color:var(--sb-text) !important;box-shadow:0 0 0 0.2rem rgba(var(--sb-accent-rgb),0.15) !important;}.form-control::placeholder,textarea::placeholder{color:var(--sb-text-muted) !important;}[data-bs-theme="light"] .text-white{color:var(--sb-text) !important;}[data-bs-theme="light"] .text-white-50{color:var(--sb-text-muted) !important;}[data-bs-theme="light"] .bg-black{background-color:var(--sb-surface) !important;}[data-bs-theme="light"] .bg-dark{background-color:var(--sb-surface) !important;}[data-bs-theme="light"] .border-white{border-color:var(--sb-border) !important;}[data-bs-theme="light"] .bg-white.bg-opacity-5,[data-bs-theme="light"] .bg-white.bg-opacity-10{background-color:rgba(0,0,0,0.03) !important;}[data-bs-theme="light"] .border-white.border-opacity-10,[data-bs-theme="light"] .border-white.border-opacity-20{border-color:rgba(0,0,0,0.08) !important;}[data-bs-theme="light"] .opacity-10{opacity:0.1 !important;}[data-bs-theme="light"] .form-control,[data-bs-theme="light"] .form-select,[data-bs-theme="light"] textarea.form-control{background:rgba(0,0,0,0.02) !important;border-color:rgba(0,0,0,0.12) !important;color:var(--sb-text) !important;}[data-bs-theme="light"] .form-control:focus,[data-bs-theme="light"] .form-select:focus,[data-bs-theme="light"] textarea.form-control:focus{background:rgba(0,0,0,0.04) !important;border-color:var(--sb-accent) !important;box-shadow:0 0 0 0.2rem rgba(var(--sb-accent-rgb),0.12) !important;}[data-bs-theme="light"] .form-control::placeholder,[data-bs-theme="light"] textarea::placeholder{color:rgba(0,0,0,0.55) !important;}[data-bs-theme="light"] .form-label,[data-bs-theme="light"] label{color:var(--sb-text-muted) !important;}[data-bs-theme="light"] .oled-display{background:#1a1a2e !important;border-color:rgba(0,0,0,0.1) !important;box-shadow:inset 0 4px 15px rgba(0,0,0,0.15) !important;}[data-bs-theme="light"] .main-val{color:#fff !important;}[data-bs-theme="light"] .sci-display{background:#1a1a2e !important;border-color:rgba(0,0,0,0.1) !important;}[data-bs-theme="light"] .calc-btn,[data-bs-theme="light"] .sci-btn{background:rgba(0,0,0,0.04) !important;border-color:rgba(0,0,0,0.08) !important;color:var(--sb-text) !important;}[data-bs-theme="light"] .calc-btn:hover,[data-bs-theme="light"] .sci-btn:hover{background:rgba(0,0,0,0.08) !important;border-color:rgba(0,0,0,0.15) !important;}[data-bs-theme="light"] .calc-btn.op-btn,[data-bs-theme="light"] .sci-btn.op-btn{background:rgba(var(--sb-accent-rgb),0.08) !important;color:var(--sb-accent) !important;}[data-bs-theme="light"] .upload-chamber,[data-bs-theme="light"] .file-preview,[data-bs-theme="light"] .result-panel,[data-bs-theme="light"] .mode-pill,[data-bs-theme="light"] .case-chip{background:rgba(0,0,0,0.02) !important;border-color:rgba(0,0,0,0.08) !important;color:var(--sb-text) !important;}[data-bs-theme="light"] .upload-chamber{border-color:rgba(0,0,0,0.15) !important;}[data-bs-theme="light"] .password-display,[data-bs-theme="light"] .gen-output,[data-bs-theme="light"] .qr-output{background:rgba(0,0,0,0.02) !important;border-color:rgba(0,0,0,0.08) !important;color:var(--sb-text) !important;}[data-bs-theme="light"] .strength-fill{box-shadow:none !important;}[data-bs-theme="light"] .metric-card,[data-bs-theme="light"] .stat-card,[data-bs-theme="light"] .prediction-card{background:rgba(0,0,0,0.02) !important;border-color:rgba(0,0,0,0.08) !important;}[data-bs-theme="light"] .preview-zone,[data-bs-theme="light"] .drop-zone{background:rgba(0,0,0,0.02) !important;border-color:rgba(0,0,0,0.12) !important;}[data-bs-theme="light"] .about-card,[data-bs-theme="light"] .privacy-card,[data-bs-theme="light"] .terms-section{background:rgba(0,0,0,0.02) !important;border-color:rgba(0,0,0,0.08) !important;}[data-bs-theme="light"] .about-card:hover{background:rgba(var(--sb-accent-rgb),0.04) !important;border-color:var(--sb-accent) !important;}[data-bs-theme="light"] .privacy-card:hover{background:rgba(25,135,84,0.04) !important;}[data-bs-theme="light"] .terms-section:hover{border-color:var(--sb-accent) !important;}[data-bs-theme="light"] .mission-statement{background:rgba(var(--sb-accent-rgb),0.04) !important;color:var(--sb-text) !important;}[data-bs-theme="light"] .contact-field{background:rgba(0,0,0,0.02) !important;border-color:rgba(0,0,0,0.1) !important;color:var(--sb-text) !important;}[data-bs-theme="light"] .contact-field:focus{background:rgba(0,0,0,0.04) !important;border-color:var(--sb-accent) !important;}[data-bs-theme="light"] .field-label{color:var(--sb-text-muted) !important;}[data-bs-theme="light"] .icon-box{background:rgba(0,0,0,0.04) !important;border-color:rgba(0,0,0,0.08) !important;}[data-bs-theme="light"] .disclaimer-icon-box{background:rgba(220,53,69,0.08) !important;border-color:rgba(220,53,69,0.15) !important;}[data-bs-theme="light"] .contact-icon-box{background:rgba(var(--sb-accent-rgb),0.08) !important;border-color:rgba(var(--sb-accent-rgb),0.15) !important;}[data-bs-theme="light"] .terms-icon-box{background:rgba(0,0,0,0.03) !important;border-color:rgba(0,0,0,0.08) !important;}[data-bs-theme="light"] .status-badge{color:var(--sb-text-muted) !important;border-color:rgba(0,0,0,0.08) !important;}[data-bs-theme="light"] .btn-dispatch{background:var(--sb-accent) !important;color:#fff !important;}[data-bs-theme="light"] .apexcharts-tooltip{background:var(--sb-surface) !important;border-color:var(--sb-border) !important;color:var(--sb-text) !important;}[data-bs-theme="light"] .offcanvas{background:var(--sb-offcanvas-bg) !important;border-color:var(--sb-border) !important;}[data-bs-theme="light"] .offcanvas .list-group-item{color:var(--sb-text) !important;}[data-bs-theme="light"] .btn-close-white{filter:none;}[data-bs-theme="light"] .search-input{color:var(--sb-text) !important;}[data-bs-theme="light"] .search-input::placeholder{color:var(--sb-text-faint);}[data-bs-theme="light"] .btn.text-white-50{color:var(--sb-text-muted) !important;}[data-bs-theme="light"] code{background:rgba(var(--sb-accent-rgb),0.08);color:var(--sb-accent);padding:0.15em 0.4em;border-radius:4px;}[data-bs-theme="light"] .badge.bg-primary.bg-opacity-10{background:rgba(var(--sb-accent-rgb),0.1) !important;}[data-bs-theme="light"] .badge.bg-success.bg-opacity-10{background:rgba(25,135,84,0.1) !important;}footer .text-white-50{color:rgba(255,255,255,0.5) !important;}footer .text-white{color:#fff !important;}footer h6.text-white-50{color:rgba(255,255,255,0.5) !important;}*,*::before,*::after{transition-property:background-color,color,border-color,box-shadow;transition-duration:0s;}body,.glass-card,.site-navbar,footer,.form-control,.form-select,.btn,.oled-display,.sci-display,.calc-btn,.sci-btn{transition-duration:0.35s !important;transition-timing-function:ease !important;}.dropdown-menu{background:var(--sb-navbar-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--sb-navbar-border);border-radius:1.25rem;padding:1rem;box-shadow:0 20px 40px rgba(0,0,0,0.3);animation:dropdownFade 0.4s cubic-bezier(0.16,1,0.3,1);margin-top:1rem !important;min-width:280px;}[data-bs-theme="light"] .dropdown-menu{box-shadow:0 20px 40px rgba(0,0,0,0.08);background:rgba(255,255,255,0.85);}@keyframes dropdownFade{from{opacity:0;transform:translateY(15px) scale(0.97);}to{opacity:1;transform:translateY(0) scale(1);}}.dropdown-item{color:var(--sb-text);border-radius:0.75rem;padding:0.85rem 1rem;display:flex;align-items:center;gap:1rem;font-weight:600;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);}.dropdown-item:hover,.dropdown-item:focus,.dropdown-item:active{background:rgba(var(--sb-accent-rgb),0.1) !important;color:var(--sb-accent) !important;transform:translateX(6px);}.dropdown-item i{font-size:1.25rem;color:var(--sb-accent);width:24px;text-align:center;}.dropdown-item .desc{font-size:0.75rem;color:var(--sb-text-muted);font-weight:400;display:block;margin-top:0.2rem;transition:all 0.2s;}.dropdown-item:hover .desc{color:var(--sb-text);}[data-bs-theme="light"] .dropdown-item{color:var(--sb-text);}[data-bs-theme="light"] .dropdown-item:hover{color:var(--sb-accent) !important;}.w-1w{width:24px;text-align:center;}.sidebar-item{transition:all 0.2s cubic-bezier(0.16,1,0.3,1);font-weight:500;}.sidebar-item:hover{background:rgba(var(--sb-accent-rgb),0.1) !important;color:var(--sb-accent) !important;transform:translateX(4px);}.sidebar-item:hover i{color:var(--sb-accent) !important;}