@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg-primary:#090d16;--bg-secondary:#0f1626;--bg-tertiary:#172138;--glass-bg:#0f1626b3;--glass-bg-hover:#172138d9;--glass-border:#ffffff14;--glass-border-focus:#6366f166;--accent-primary:#6366f1;--accent-primary-glow:#6366f180;--accent-secondary:#a855f7;--accent-secondary-glow:#a855f780;--accent-success:#10b981;--accent-danger:#ef4444;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--shadow-premium:0 8px 32px 0 #0000005e;--shadow-glow-indigo:0 0 15px #6366f14d;--shadow-glow-purple:0 0 15px #a855f74d;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--radius-lg:16px;--radius-md:12px;--radius-sm:8px}*{box-sizing:border-box;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);width:100vw;height:100vh;overflow:hidden}body.landing-scroll,body.auth-scroll{height:auto;min-height:100vh;overflow-y:auto}#root{width:100%;height:100%}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--shadow-premium);border-radius:var(--radius-lg);transition:var(--transition-smooth)}.glass-panel:hover{border-color:#ffffff1f}.glass-input{border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);transition:var(--transition-smooth);background:#ffffff08;outline:none;width:100%;padding:12px 16px;font-size:.95rem}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}.glass-input:focus{border-color:var(--accent-primary);box-shadow:var(--shadow-glow-indigo);background:#ffffff0f}.glass-input::placeholder{color:var(--text-muted)}.glass-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:40px}.btn-primary{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-glow-indigo);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:600;display:flex}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 20px #6366f199,0 0 20px #a855f766}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:var(--bg-tertiary);color:var(--text-muted);box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:var(--transition-smooth);background:#ffffff0d;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:500;display:flex}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.btn-danger{border-radius:var(--radius-md);color:#f87171;cursor:pointer;transition:var(--transition-smooth);background:#ef444426;border:1px solid #ef44444d;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:500;display:flex}.btn-danger:hover{color:#fff;background:#ef444440;border-color:#ef444480}@keyframes radar-pulse{0%{opacity:0;transform:scale(.6)}20%{opacity:.6}to{opacity:0;transform:scale(1.6)}}.radar-ring{border:2px solid var(--accent-primary);opacity:0;border-radius:50%;width:100%;height:100%;animation:3s linear infinite radar-pulse;position:absolute;top:0;left:0;box-shadow:inset 0 0 20px #6366f166,0 0 20px #6366f166}.radar-ring:nth-child(2){animation-delay:1s}.radar-ring:nth-child(3){animation-delay:2s}@keyframes radar-scan{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.radar-scan-line{pointer-events:none;background:conic-gradient(#0000 60%,#6366f126 85%,#6366f199 100%);border-radius:50%;width:100%;height:100%;animation:5s linear infinite radar-scan;position:absolute;top:0;left:0}@keyframes shield-pulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 15px #10b98100}to{box-shadow:0 0 #10b98100}}.shield-pulse-container{border-radius:50%;animation:2s infinite shield-pulse}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}@keyframes message-appear{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.message-item{animation:.25s cubic-bezier(.4,0,.2,1) forwards message-appear}.text-glow-indigo{text-shadow:0 0 10px #6366f180}.text-glow-purple{text-shadow:0 0 10px #a855f780}.text-glow-green{text-shadow:0 0 10px #10b98180}@keyframes pulse-glowing{0%{box-shadow:0 0 15px #6366f166}50%{transform:scale(1.02);box-shadow:0 0 30px #6366f1cc,0 0 20px #a855f780}to{box-shadow:0 0 15px #6366f166}}.no-scrollbar::-webkit-scrollbar{display:none}.btn-glowing-pulse{animation:2s ease-in-out infinite pulse-glowing}@media (width<=768px){.landing-hero{gap:40px;grid-template-columns:1fr!important;min-height:auto!important;padding:40px 20px!important}.landing-hero-right{display:none!important}.landing-h1{letter-spacing:-.5px!important;font-size:2.2rem!important}.landing-cta-row{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.landing-cta-row button{justify-content:center;width:100%!important}.landing-features-grid,.landing-security-grid{grid-template-columns:1fr!important;gap:16px!important}.landing-security-arrow{display:none!important}.landing-section{padding:60px 20px!important}.landing-pricing-card{width:100%!important;max-width:100%!important}.landing-nav{display:none!important}.landing-header{margin:8px 12px!important;padding:12px 16px!important}.landing-footer{text-align:center;flex-direction:column!important;gap:16px!important;padding:32px 20px!important}.landing-section-title{font-size:1.6rem!important}}
