.register-page{min-height:100vh;color:var(--slate-800,#1e293b);background:#f7f9fb;flex-direction:column;justify-content:center;align-items:center;padding:32px 16px;font-family:inherit;display:flex}.register-brand{align-items:center;gap:12px;margin-bottom:24px;text-decoration:none;display:flex}.register-brand-logo{border:1px solid var(--slate-200,#e2e8f0);background:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;padding:5px;display:flex;box-shadow:0 2px 8px #0a2d6e14}.register-brand-logo img{object-fit:contain;width:100%;height:100%}.register-brand-text{flex-direction:column;display:flex}.register-brand-text .brand-title{color:var(--trinity-navy,#0a2d6e);letter-spacing:-.02em;font-size:1.15rem;font-weight:800;line-height:1.2}.register-brand-text .brand-subtitle{color:var(--slate-500,#64748b);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.register-card{border:1px solid var(--slate-200,#e2e8f0);background:#fff;border-radius:16px;width:100%;max-width:44rem;padding:clamp(1.75rem,4vw,2.75rem);box-shadow:0 1px 3px #0f172a0a,0 12px 28px -10px #0f172a14}.register-progress-wrap{margin-bottom:28px}.register-progress-meta{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.register-progress-meta .step-count{letter-spacing:.08em;text-transform:uppercase;color:var(--trinity-navy,#0a2d6e);font-size:.75rem;font-weight:700}.register-progress-meta .step-label{color:var(--slate-500,#64748b);font-size:.8125rem;font-weight:600}.register-progress-track{background:var(--slate-100,#f1f5f9);border-radius:999px;width:100%;height:6px;overflow:hidden}.register-progress-bar{background:var(--trinity-navy,#0a2d6e);border-radius:999px;height:100%;transition:width .35s cubic-bezier(.4,0,.2,1)}.register-header{margin-bottom:24px}.register-header h1{color:var(--slate-900,#0f172a);letter-spacing:-.025em;margin:0 0 6px;font-size:1.65rem;font-weight:800}.register-header p{color:var(--slate-500,#64748b);margin:0;font-size:.92rem;line-height:1.5}.register-form-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.register-form-grid{grid-template-columns:1fr 1fr;gap:16px 20px}.register-full-width{grid-column:1/-1}}.register-card .mantine-TextInput-label,.register-card .mantine-PasswordInput-label{color:var(--slate-700,#334155);margin-bottom:5px;font-size:.8125rem;font-weight:600}.register-card .mantine-TextInput-input,.register-card .mantine-PasswordInput-input{border-color:var(--slate-300,#cbd5e1);background:#fff;border-radius:10px;height:44px;font-size:.875rem;transition:all .15s}.register-card .mantine-TextInput-input:hover,.register-card .mantine-PasswordInput-input:hover{border-color:var(--slate-400,#94a3b8)}.register-card .mantine-TextInput-input:focus,.register-card .mantine-TextInput-input:focus-within,.register-card .mantine-PasswordInput-input:focus,.register-card .mantine-PasswordInput-input:focus-within{border-color:var(--trinity-navy,#0a2d6e);box-shadow:0 0 0 3px #0a2d6e1f}.register-card .mantine-TextInput-description,.register-card .mantine-PasswordInput-description{color:var(--slate-400,#94a3b8);margin-bottom:4px;font-size:.72rem}.register-card .mantine-TextInput-section,.register-card .mantine-PasswordInput-section{color:var(--slate-400,#94a3b8)}.register-terms-text{color:var(--slate-500,#64748b);margin:18px 0 22px;font-size:.78rem;line-height:1.45}.register-terms-text a{color:var(--primary-600,#092660);font-weight:600;text-decoration:underline}.register-btn-primary{background:var(--trinity-navy,#0a2d6e);border-radius:10px;height:46px;font-size:.9375rem;font-weight:600;transition:all .15s}.register-btn-primary:hover{background:var(--primary-600,#092660)}.register-login-prompt{text-align:center;color:var(--slate-500,#64748b);margin-top:24px;font-size:.875rem}.register-login-prompt a{color:var(--primary-600,#092660);margin-left:4px;font-weight:600;text-decoration:none}.register-login-prompt a:hover{text-decoration:underline}.register-verify-center{text-align:center;flex-direction:column;align-items:center;padding:8px 0 16px;display:flex}.register-otp-box{justify-content:center;margin:20px 0 8px;display:flex}.register-otp-box .mantine-PinInput-input{border-color:var(--slate-300,#cbd5e1);text-align:center;border-radius:12px;width:48px;height:54px;font-size:1.4rem;font-weight:700}.register-otp-box .mantine-PinInput-input:focus{border-color:var(--trinity-navy,#0a2d6e);box-shadow:0 0 0 3px #0a2d6e26}.register-verify-buttons{gap:12px;width:100%;margin-top:20px;display:flex}.register-verify-buttons .btn-back{border-color:var(--slate-300,#cbd5e1);height:44px;color:var(--slate-700,#334155);border-radius:10px;flex:1;font-weight:600}.register-verify-buttons .btn-back:hover{background:var(--slate-50,#f8fafc)}.register-verify-buttons .btn-verify{background:var(--trinity-navy,#0a2d6e);border-radius:10px;flex:2;height:44px;font-weight:600}.register-verify-buttons .btn-verify:hover{background:var(--primary-600,#092660)}.register-resend-link{color:var(--primary-600,#092660);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:0;font-size:.8125rem;font-weight:600}.register-resend-link:hover:not(:disabled){text-decoration:underline}.register-resend-link:disabled{color:var(--slate-400,#94a3b8);cursor:not-allowed}.register-page-footer{color:var(--slate-400,#94a3b8);text-align:center;margin-top:24px;font-size:.75rem}
