.register-page{min-height:100vh;font-family:Heebo,Rubik,system-ui,sans-serif;background:radial-gradient(circle at 10% 10%,rgba(124,58,237,.18),transparent 30%),radial-gradient(circle at 90% 20%,rgba(34,211,238,.18),transparent 28%),linear-gradient(180deg,#fbfbff,#eff6ff);color:#111827}.register-hero{border-radius:32px;padding:34px;background:radial-gradient(circle at 20% 20%,rgba(124,58,237,.22),transparent 34%),#ffffffb8;border:1px solid rgba(255,255,255,.72);box-shadow:0 22px 70px #5339ac24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.register-logo{width:150px;background:#fff;padding:10px 14px;border-radius:22px;margin-bottom:24px}.hero-kicker{display:inline-flex;min-height:30px;align-items:center;padding:0 11px;border-radius:999px;background:#7c3aed1c;color:#7c3aed;font-size:12px;font-weight:950;margin-bottom:10px}.register-hero h1{margin:0;font-size:clamp(34px,5vw,58px);font-weight:950;letter-spacing:-.04em}.register-hero p{margin:14px 0 0;color:#64748b;font-weight:850;max-width:560px}.register-card{border-radius:32px;padding:24px;background:#ffffffdb;border:1px solid rgba(255,255,255,.74);box-shadow:0 22px 70px #5339ac24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card-head{margin-bottom:18px}.card-head h2{margin:0;font-weight:950;font-size:28px}.card-head p{margin:6px 0 0;color:#64748b;font-weight:850}#registerForm input,#registerForm select{min-height:48px;border:1px solid rgba(90,100,140,.18);border-radius:16px;padding:0 14px;outline:none;background:#fff}#registerForm input:focus,#registerForm select:focus{border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed1c}.register-btn{min-height:50px;border:none;border-radius:999px;color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7,#22d3ee);font-weight:950;cursor:pointer;box-shadow:0 16px 38px #7c3aed47}.register-error{color:#dc2626;font-weight:900;min-height:22px}.register-footer{margin-top:16px;color:#64748b;font-weight:850;text-align:center}.register-footer a{color:#7c3aed;font-weight:950;text-decoration:none}.google-connect-btn i{color:#4285f4;font-size:20px}.google-connect-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a14}.signup-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.signup-tab{min-height:46px;border:1px solid rgba(90,100,140,.18);border-radius:16px;background:#fff;color:#64748b;font-weight:950;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}.signup-tab.active{color:#7c3aed;background:#7c3aed17;border-color:#7c3aed33}.google-connect-btn{width:100%;min-height:50px;border:1px solid rgba(90,100,140,.18);border-radius:999px;background:#fff;color:#111827;font-weight:950;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;margin-bottom:18px}.google-connect-btn i,.signup-tab i{color:#4285f4;font-size:20px}.google-connect-btn:hover,.signup-tab:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a14}.coupon-row{display:grid;grid-template-columns:1fr auto;gap:8px}.coupon-check-btn{min-height:48px;border:1px solid rgba(124,58,237,.22);border-radius:16px;background:#7c3aed17;color:#7c3aed;font-weight:950;padding:0 16px;cursor:pointer}.coupon-status-text{display:block;min-height:20px;color:#64748b;font-weight:850}.coupon-status-text.success{color:#059669}.coupon-status-text.error{color:#dc2626}.register-wrap{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}#registerForm{display:flex;flex-direction:column;gap:14px;width:100%}#registerForm label,.email-fields label{width:100%}.email-fields{display:flex;flex-direction:column;gap:14px}.register-card,.register-hero{width:100%;max-width:85%}.coupon-row{display:flex;gap:10px;width:100%}.coupon-row input{flex:1}@media(max-width:900px){.register-wrap{grid-template-columns:1fr}}
