@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";.success-banner{align-items:center;background-color:#10b981;box-shadow:0 1px 3px #0000001a;color:#fff;display:flex;font-size:14px;font-weight:500;gap:10px;justify-content:center;left:0;padding:8px 15px;position:fixed;top:0;width:100%;z-index:9999}.success-banner svg{height:18px;width:18px}.error-banner{align-items:center;background-color:#ef4444;box-shadow:0 1px 3px #0000001a;color:#fff;display:flex;font-size:14px;font-weight:500;gap:10px;justify-content:center;left:0;padding:8px 15px;position:fixed;top:0;width:100%;z-index:9999}.error-banner svg{height:18px;width:18px}.slide-down-enter-active,.slide-down-leave-active{transition:transform .3s ease}.slide-down-enter-from,.slide-down-leave-to{transform:translateY(-100%)}.spinner{animation:spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:block;flex-shrink:0;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}:root{--font-primary:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--color-primary:#0047ff;--color-dark:#0f172a;--color-text:#334155;--color-light:#f8fafc;--color-white:#fff;--glass-white:hsla(0,0%,100%,.7);--glass-white-strong:hsla(0,0%,100%,.85);--glass-border:hsla(0,0%,100%,.2);--glass-border-light:rgba(0,0,0,.08);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-soft:0 8px 30px rgba(0,0,0,.08);--shadow-premium:0 20px 60px rgba(0,0,0,.12);--shadow-glow:0 0 40px rgba(0,71,255,.15);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}body{background-color:var(--color-light);color:var(--color-text);font-family:var(--font-primary);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--color-dark);font-weight:700;line-height:1.2;margin-top:0}p{color:var(--color-text);margin-bottom:1em}.premium-card{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:16px;box-shadow:0 2px 8px #0f172a0a,0 1px 3px #0f172a0f}.premium-card-elevated{background:#fff;border:1px solid rgba(15,23,42,.04);border-radius:16px;box-shadow:0 4px 16px #0f172a0f,0 2px 4px #0f172a0a}.accent-card{background:linear-gradient(135deg,#fafbfc,#f8f9fa);border:1px solid rgba(15,23,42,.06);border-radius:16px;box-shadow:0 2px 8px #0f172a0a}.premium-title{color:#0f172a;font-size:2.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.premium-heading{color:#0f172a;font-size:1.875rem;font-weight:700;letter-spacing:-.01em;line-height:1.3}.premium-text{color:#475569;font-size:1rem;font-weight:400;line-height:1.7}.premium-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.text-accent{color:#0047ff}.bg-accent-subtle{background:#0047ff0a}.divider-subtle{background:linear-gradient(90deg,transparent,rgba(15,23,42,.1) 50%,transparent);height:1px}.divider-accent{background:linear-gradient(90deg,#0047ff,#06f);border-radius:2px;height:2px}.bg-subtle{background:#fafbfc}.bg-white-pure{background:#fff}.number-badge{background:linear-gradient(135deg,#0047ff,#06f);box-shadow:0 2px 8px #0047ff33;color:#fff;font-size:.875rem;height:40px;width:40px}.icon-container,.number-badge{align-items:center;border-radius:12px;display:inline-flex;font-weight:700;justify-content:center}.icon-container{background:#0047ff0f;color:#0047ff;height:48px;width:48px}.section-padding{padding:60px 80px}.section-padding-sm{padding:40px 60px}input,select,textarea{border:1px solid #e2e8f0;box-sizing:border-box;font-family:var(--font-primary);padding:12px 16px;width:100%}.btn,input,select,textarea{border-radius:var(--radius-md);font-size:14px}.btn{align-items:center;border:none;display:inline-flex;font-weight:600;justify-content:center;padding:12px 24px}.btn.btn-primary{background:var(--color-primary);color:#fff}.page-enter-active,.page-leave-active{transition:opacity .4s ease,transform .4s ease}.page-enter-from,.page-leave-to{filter:blur(0);opacity:0;transform:translateY(10px)}.page-leave-to{transform:translateY(-10px)}
