.signup-page{color:#fff;background-color:#050508;width:100%;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden auto}.signup-layout{background:#0b1626;min-height:100vh;display:flex}.brand-panel{z-index:10;background:linear-gradient(135deg,#0d1828 0%,#0b1626 100%);border-right:1px solid #ffffff0d;flex-direction:column;justify-content:center;width:40%;padding:56px;display:flex;position:relative}.brand-inner{flex-direction:column;gap:28px;max-width:480px;height:auto;margin:0 auto;padding:16px 0;display:flex}.brand-header-group{align-items:center;gap:16px;margin-bottom:28px;display:flex}.brand-name{letter-spacing:-.5px;background:linear-gradient(90deg,#00d4ff,#7b2cbf);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700}.brand-heading{color:#e8f1ff;margin-bottom:18px;font-size:40px;font-weight:800;line-height:1.15}.brand-subtext{color:#a9b7cc;margin-bottom:28px;font-size:16px;line-height:1.6}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trust-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:14px 16px}.trust-label{color:#94a3b8;margin-bottom:6px;font-size:12px;display:block}.trust-value{color:#e8f1ff;font-size:16px;font-weight:700}.brand-panel-footer{color:#475569;padding-top:40px;font-size:14px}.form-panel{background:radial-gradient(circle at 30% 20%,#4fb3ff1f,#0000 45%),radial-gradient(circle at 80% 20%,#8cb5ff14,#0000 45%),#0d1a2c;justify-content:center;align-items:center;width:60%;padding:48px 32px;display:flex;position:relative}.form-container{z-index:5;width:100%;max-width:680px;position:relative}.form-header-area{text-align:center;margin-bottom:48px}.eyebrow{letter-spacing:.4px;color:#7f8ea8;margin-bottom:8px;font-size:12px}.form-main-title{letter-spacing:-.5px;margin-bottom:10px;font-size:32px;font-weight:800}.form-subtitle{color:#a9b7cc;font-size:15px}.progress-track{background:#ffffff0f;border-radius:999px;width:100%;height:6px;margin-top:18px;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#4fb3ff,#8cb5ff);border-radius:999px;height:100%;transition:width .3s}.modern-signup-form{flex-direction:column;gap:28px;display:flex}.part-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.part-title{letter-spacing:2px;color:#64748b;white-space:nowrap;font-size:12px;font-weight:700}.part-line{background:#ffffff1a;flex:1;height:1px}.input-row{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.input-row.split>div{flex:1;min-width:0}.signup-field{flex-direction:column;gap:8px;display:flex}.signup-field label{color:#a3b3c9;font-size:13px;font-weight:600;transition:color .3s}.signup-field input,.signup-field select{color:#e8f1ff;background:#0f1c2e;border:1px solid #1f2d42;border-radius:12px;outline:none;min-height:48px;padding:13px 16px;font-size:15px;transition:all .2s}.signup-field input::placeholder{color:#475569}.field-hint{color:#7f8ea8;margin-top:6px;font-size:12px}.signup-field.focused label{color:#4fb3ff}.signup-field.focused input,.signup-field.focused select{background:#12233a;border-color:#4fb3ff;box-shadow:0 0 0 3px #4fb3ff2e}.location-search-input{color:#e8f1ff;background:#0f1c2e;border:1px solid #1f2d42;border-radius:10px;margin-bottom:10px;padding:10px 14px;font-size:14px}.location-select-container{background:#0f1c2e;border:1px solid #1f2d42;border-radius:12px;overflow:hidden}.location-select-container select{color:#e8f1ff;background:0 0;border:none;width:100%;min-height:48px;padding:6px 2px;font-size:14px}.location-select-container select:focus-visible{outline:none}.location-select-container option{padding:6px 12px}.location-select-empty{color:#fca5a5;background:#f9707014;border:1px solid #f9707066;border-radius:10px;padding:10px 14px;font-size:13px}.signup-field.highlight label{color:#00d4ff}.signup-field.highlight input{border-color:#00d4ff}.initialize-btn:hover{filter:brightness(1.1);transform:translateY(-4px);box-shadow:0 15px 40px #00d4ff66}.initialize-btn{color:#0b1626;cursor:pointer;background:linear-gradient(90deg,#4fb3ff 0%,#8cb5ff 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:18px;padding:16px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .2s;display:flex;box-shadow:0 10px 30px #4fb3ff40}.initialize-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px #4fb3ff59}.terms-checkbox-label input{display:none}.terms-checkbox-label{align-items:center;gap:12px;margin-top:10px;display:flex}.checkbox-custom{background:#ffffff0d;border:1px solid #fff3;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative}.terms-checkbox-label input:checked+.checkbox-custom{background:#00d4ff;border-color:#00d4ff}.terms-checkbox-label input:checked+.checkbox-custom:after{content:"✓";color:#000;font-size:14px;font-weight:800;position:absolute;top:-1px;left:4px}.checkbox-text{color:#94a3b8;font-size:14px;line-height:1.4}.alt-auth-link{text-align:center;color:#7f8ea8;margin-top:18px;font-size:14px}.alt-auth-link a{color:#00d4ff;margin-left:6px;font-weight:700;text-decoration:none}.alt-auth-link a:hover{text-decoration:underline}.form-error-banner{color:#fca5a5;text-align:left;background:#f970701f;border:1px solid #f9707059;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:13px}.step-actions{margin-top:8px}.step-actions.dual{grid-template-columns:1fr;align-items:center;gap:12px;display:grid}.ghost-btn{color:#e8f1ff;cursor:pointer;background:#0f1c2e;border:1px solid #1f2d42;border-radius:12px;padding:14px;font-weight:600;transition:border-color .2s,background .2s}.ghost-btn:hover{background:#12233a;border-color:#4fb3ff}@media (max-width:1200px){.brand-heading{font-size:42px}}@media (min-width:768px){.form-panel{padding:64px 48px}.form-container{padding:0 8px}.input-row{flex-direction:row;gap:16px}.step-actions.dual{grid-template-columns:1fr 1.4fr}}@media (min-width:1024px){.form-panel{padding:72px 56px}}@media (max-width:1024px){.signup-layout{flex-direction:column}.brand-panel{display:none}.form-panel{width:100%;padding:40px 20px}.brand-inner{max-width:640px}}@media (max-width:640px){.input-row.split{flex-direction:column;gap:20px}.form-main-title{font-size:26px}.brand-heading{font-size:28px}.step-actions.dual{grid-template-columns:1fr}.form-container{padding:0 4px}.hero-features{display:none}}
