*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden;background-color:#121417;color:#e5e7eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}[data-theme=light],[data-theme=light] body{background-color:#f9fafb;color:#1f2937}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#1b1f27}::-webkit-scrollbar-thumb{background:#4b5563;border-radius:6px;border:2px solid #1b1f27}::-webkit-scrollbar-thumb:hover{background:#6b7280}*{scrollbar-width:auto;scrollbar-color:#4b5563 #1b1f27}[data-theme=light] ::-webkit-scrollbar-track,html[data-theme=light] ::-webkit-scrollbar-track,html[data-theme=light]::-webkit-scrollbar-track{background:#d1d5db!important}[data-theme=light] ::-webkit-scrollbar-thumb,html[data-theme=light] ::-webkit-scrollbar-thumb,html[data-theme=light]::-webkit-scrollbar-thumb{background:#6b7280!important;border:2px solid #d1d5db!important}[data-theme=light] ::-webkit-scrollbar-thumb:hover,html[data-theme=light] ::-webkit-scrollbar-thumb:hover,html[data-theme=light]::-webkit-scrollbar-thumb:hover{background:#4b5563!important}[data-theme=light] *,html[data-theme=light],html[data-theme=light] *{scrollbar-color:#6b7280 #d1d5db!important}:focus-visible{outline:2px solid #2dd4bf;outline-offset:2px}input[type=range]{-webkit-appearance:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#2dd4bf;cursor:pointer;margin-top:-5px}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#2dd4bf;cursor:pointer;border:none}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes float-reverse{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes pulse-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes dash{to{stroke-dashoffset:0}}.landing-hero-bg{background:linear-gradient(135deg,#f0fdfa,#ecfeff 25%,#f0f9ff 50%,#f5f3ff 75%,#f0fdfa);background-size:400% 400%;animation:gradient-shift 15s ease infinite}.landing-float{animation:float 6s ease-in-out infinite}.landing-float-slow{animation:float-slow 8s ease-in-out infinite}.landing-float-reverse{animation:float-reverse 7s ease-in-out infinite}.landing-pulse-glow{animation:pulse-glow 4s ease-in-out infinite}.landing-fade-in{animation:fade-in-up .6s ease-out forwards;opacity:0}.landing-fade-in-delay-1{animation-delay:.1s}.landing-fade-in-delay-2{animation-delay:.2s}.landing-fade-in-delay-3{animation-delay:.3s}.landing-shimmer{position:relative;overflow:hidden}.landing-shimmer:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:shimmer 3s ease-in-out infinite}.landing-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.landing-card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(13,148,136,.15);border-color:rgba(13,148,136,.3)!important}.landing-btn-primary{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.landing-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(13,148,136,.35)}.landing-grid-bg{background-image:linear-gradient(rgba(13,148,136,.03) 1px,transparent 0),linear-gradient(90deg,rgba(13,148,136,.03) 1px,transparent 0);background-size:40px 40px}.landing-dots-bg{background-image:radial-gradient(rgba(13,148,136,.08) 1px,transparent 0);background-size:24px 24px}.auth-split-layout{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background-color:#f8fafc}.auth-left-panel{display:flex}@media (max-width:768px){.auth-split-layout{grid-template-columns:1fr}.auth-left-panel{display:none}}.image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #cbd5e1;border-radius:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#94a3b8;transition:all .3s ease;position:relative;overflow:hidden}.image-placeholder:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(13,148,136,.02),rgba(59,130,246,.02));pointer-events:none}