:root,[data-theme=blue],[data-theme=light],[data-theme=white]{--bg-primary:#ffffff;--bg-secondary:#f8fafc;--bg-accent:#f1f5f9;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--accent-primary:#3b82f6;--accent-secondary:#60a5fa;--accent-tertiary:#2563eb;--accent-quaternary:#1d4ed8;--accent-light:#dbeafe;--accent-border:rgba(59,130,246,0.2);--accent-border-subtle:rgba(59,130,246,0.1);--button-bg:#f8fafc;--button-hover:#f1f5f9;--card-bg:#ffffff;--input-bg:#ffffff;--shadow-light:rgba(255,255,255,0.9);--shadow-dark:rgba(148,163,184,0.4);--shadow-inset-light:rgba(255,255,255,0.6);--shadow-inset-dark:rgba(148,163,184,0.3)}body,html{background-color:var(--bg-primary);color:var(--text-primary)}.dark,[data-theme=dark]{background-color:var(--bg-primary)!important;color:var(--text-primary)!important}.hero-section,.landing-page,.landing-section{background:#ffffff!important;background-color:#ffffff!important}.neuro-card,.neuro-container,.nm-card,.nm-white-card,[data-theme=white] .neuro-card,[data-theme=white] .neuro-container,[data-theme=white] .nm-card,[data-theme=white] .nm-white-card{background:var(--card-bg)!important;box-shadow:8px 8px 16px var(--shadow-dark),-8px -8px 16px var(--shadow-light)!important;border:1px solid var(--accent-border-subtle)!important;border-radius:12px!important}.neuro-sidebar,[data-theme=white] .neuro-sidebar{background:var(--card-bg)!important;border-right:1px solid var(--accent-border-subtle)!important;box-shadow:15px 0 30px var(--shadow-dark),-5px 0 15px var(--shadow-light)!important}.neuro-nav-item,[data-theme=white] .neuro-nav-item{background:transparent!important;color:var(--text-primary)!important;transition:all .3s ease!important}.neuro-nav-item:hover,[data-theme=white] .neuro-nav-item:hover{background:var(--button-hover)!important;box-shadow:inset 4px 4px 8px var(--shadow-inset-dark),inset -4px -4px 8px var(--shadow-inset-light)!important;color:var(--accent-primary)!important}.neuro-button,.nm-button,.nm-white-button{background:var(--button-bg);color:var(--text-primary);box-shadow:6px 6px 12px var(--shadow-dark),-6px -6px 12px var(--shadow-light);border:1px solid var(--accent-border-subtle);border-radius:8px;transition:all .3s ease}.neuro-button:hover,.nm-button:hover,.nm-white-button:hover{background:var(--button-hover);box-shadow:4px 4px 8px var(--shadow-dark),-4px -4px 8px var(--shadow-light);transform:translateY(-1px)}.neuro-button:active,.nm-button:active,.nm-white-button:active{box-shadow:inset 4px 4px 8px var(--shadow-inset-dark),inset -4px -4px 8px var(--shadow-inset-light);transform:translateY(0)}.neuro-button-primary,.nm-button-primary,.nm-white-button-primary,[data-theme=white] .neuro-button-primary,[data-theme=white] .nm-button-primary,[data-theme=white] .nm-white-button-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary))!important;color:white!important;box-shadow:6px 6px 12px var(--shadow-dark),-6px -6px 12px var(--shadow-light)!important}.neuro-input,.nm-input,.nm-white-input{background:var(--input-bg);color:var(--text-primary);box-shadow:inset 4px 4px 8px var(--shadow-inset-dark),inset -4px -4px 8px var(--shadow-inset-light);border:1px solid var(--accent-border-subtle);border-radius:8px}.neuro-input:focus,.nm-input:focus,.nm-white-input:focus{border-color:var(--accent-primary);box-shadow:inset 4px 4px 8px var(--shadow-inset-dark),inset -4px -4px 8px var(--shadow-inset-light),0 0 0 2px var(--accent-border);outline:none}.neuro-heading,.nm-heading{color:var(--text-primary)}.main-title,.page-title,[data-theme=white] .main-title,[data-theme=white] .page-title{color:var(--accent-primary)!important}.neuro-link,.nm-link{color:var(--accent-primary);text-decoration:none}.neuro-link:hover,.nm-link:hover{color:var(--accent-tertiary);text-decoration:underline}.badge,.neuro-badge,.nm-badge,.nm-white-badge,[data-theme=white] .badge,[data-theme=white] .neuro-badge,[data-theme=white] .nm-badge,[data-theme=white] .nm-white-badge{background:var(--accent-light)!important;color:var(--accent-tertiary)!important;box-shadow:3px 3px 6px var(--shadow-dark),-3px -3px 6px var(--shadow-light)!important;border-radius:20px!important;padding:4px 12px!important}.neuro-progress,.nm-progress,.nm-white-progress,.progress,[data-theme=white] .neuro-progress,[data-theme=white] .nm-progress,[data-theme=white] .nm-white-progress,[data-theme=white] .progress{background:var(--bg-accent)!important;box-shadow:inset 3px 3px 6px var(--shadow-inset-dark),inset -3px -3px 6px var(--shadow-inset-light)!important;border-radius:4px!important}.neuro-progress-fill,.nm-progress-fill,.nm-white-progress-fill,[data-theme=white] .neuro-progress-fill,[data-theme=white] .nm-progress-fill,[data-theme=white] .nm-white-progress-fill{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary))!important;border-radius:4px!important}.modal,.neuro-modal,.nm-modal,.nm-white-modal,[data-theme=white] .modal,[data-theme=white] .neuro-modal,[data-theme=white] .nm-modal,[data-theme=white] .nm-white-modal,[data-theme=white] [role=dialog],[role=dialog]{background:var(--bg-primary)!important;box-shadow:20px 20px 40px var(--shadow-dark),-20px -20px 40px var(--shadow-light)!important;border:1px solid var(--accent-border)!important;border-radius:16px!important}::-webkit-scrollbar,[data-theme=white] ::-webkit-scrollbar{width:8px!important;background:var(--bg-secondary)!important}::-webkit-scrollbar-thumb,[data-theme=white] ::-webkit-scrollbar-thumb{background:var(--accent-primary)!important;border-radius:4px!important;box-shadow:inset 2px 2px 4px var(--shadow-inset-dark)!important}::-webkit-scrollbar-thumb:hover,[data-theme=white] ::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)!important}.neuro-tooltip,.nm-tooltip,.nm-white-tooltip,[data-theme=white] .neuro-tooltip,[data-theme=white] .nm-tooltip,[data-theme=white] .nm-white-tooltip{background:var(--card-bg)!important;color:var(--text-primary)!important;box-shadow:6px 6px 12px var(--shadow-dark),-6px -6px 12px var(--shadow-light)!important;border:1px solid var(--accent-border)!important;border-radius:8px!important}.neuro-spinner,.nm-spinner,.nm-white-spinner,[data-theme=white] .neuro-spinner,[data-theme=white] .nm-spinner,[data-theme=white] .nm-white-spinner{border-color:var(--accent-border-subtle)!important;border-top-color:var(--accent-primary)!important}::-moz-selection,[data-theme=white] ::-moz-selection{background:var(--accent-primary)!important;color:white!important}::selection,[data-theme=white] ::selection{background:var(--accent-primary)!important;color:white!important}.bg-gradient-to-br,[data-theme=white] .bg-gradient-to-br{background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary))!important}.from-gray-50,[data-theme=white] .from-gray-50{--tw-gradient-from:var(--bg-primary)!important}.to-blue-50,[data-theme=white] .to-blue-50{--tw-gradient-to:var(--bg-secondary)!important}.bg-white,[data-theme=white] .bg-white{background:var(--bg-primary)!important}.auth-layout,.auth-layout .bg-white,[data-theme=white] .auth-layout,[data-theme=white] .auth-layout .bg-white{background:transparent!important}.bg-gray-50,[data-theme=white] .bg-gray-50{background:var(--bg-secondary)!important}.bg-gray-100,[data-theme=white] .bg-gray-100{background:var(--bg-accent)!important}.text-gray-600,[data-theme=white] .text-gray-600{color:var(--text-secondary)!important}.text-gray-500,[data-theme=white] .text-gray-500{color:var(--text-muted)!important}.text-blue-600,[data-theme=white] .text-blue-600{color:var(--accent-primary)!important}.text-blue-500,[data-theme=white] .text-blue-500{color:var(--accent-secondary)!important}[data-theme=white] img,[data-theme=white] video,img,video{opacity:1!important;filter:none!important}.neuro-transition{transition:background-color .3s ease,color .3s ease,border-color .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-marquee{animation:marquee 25s linear infinite;will-change:transform}.no-borders,.no-borders *{border:0!important;outline:none!important;box-shadow:none!important}.gpu-smooth{transform:translateZ(0);backface-visibility:hidden}.strip-edge-mask{position:relative}.strip-edge-mask:after,.strip-edge-mask:before{content:"";position:absolute;left:0;right:0;height:2px;background:#fff;pointer-events:none;z-index:5}.strip-edge-mask:before{top:0}.strip-edge-mask:after{bottom:0}@keyframes marquee-reverse{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.animate-marquee-reverse{animation:marquee-reverse 35s linear infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes rainbow-shimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.waldo-rainbow{background:linear-gradient(45deg,#3b82f6,#6366f1,#8b5cf6,#a855f7,#c084fc,#6366f1,#3b82f6);background-size:400% 400%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rainbow-shimmer 3s ease-in-out infinite}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse-gentle{0%,to{opacity:.8}50%{opacity:1}}.animate-float-gentle{animation:float-gentle 4s ease-in-out infinite}.animate-pulse-gentle{animation:pulse-gentle 3s ease-in-out infinite}@keyframes gradient-x{0%,to{background-size:200% 200%;background-position:0}50%{background-size:200% 200%;background-position:100%}}.animate-gradient-x{animation:gradient-x 15s ease infinite}