.reg-page{color:#0e121b;background-color:#f6f6f8;flex-direction:column;min-height:100vh;font-family:Inter,sans-serif;display:flex}.reg-hero-wrap{box-sizing:border-box;background:linear-gradient(135deg,#1e40af 0%,#2563eb 100%);width:100%;padding:56px 20px 40px}.reg-hero{text-align:center;max-width:800px;margin:0 auto}.reg-hero-title{color:#fff;margin:0 0 12px;font-size:34px;font-weight:800}.reg-hero-sub{color:#dbeafe;margin:0;font-size:16px;line-height:1.6}.reg-main{flex:1;padding:32px 16px 64px}.reg-container{max-width:760px;margin:-24px auto 0}.reg-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:32px;padding:32px;display:flex;box-shadow:0 8px 24px #0f172a14}.reg-section{flex-direction:column;gap:16px;display:flex}.reg-section-title{color:#111827;border-bottom:1px solid #e5e7eb;margin:0;padding-bottom:12px;font-size:18px;font-weight:700}.reg-class-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.reg-class-card{cursor:pointer;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex;position:relative}.reg-class-card:hover{border-color:#93c5fd}.reg-class-card.active{background:#eff6ff;border-color:#2563eb}.reg-class-card input[type=radio]{accent-color:#2563eb;position:absolute;top:14px;right:14px}.reg-class-name{color:#111827;padding-right:24px;font-size:14.5px;font-weight:600}.reg-class-desc{color:#6b7280;font-size:12.5px;line-height:1.4}.reg-field-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.reg-field-group{flex-direction:column;gap:6px;display:flex}.reg-field-label{color:#374151;font-size:13.5px;font-weight:600}.reg-required{color:#dc2626}.reg-field-input,.reg-field-select,.reg-field-textarea{color:#111827;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:14.5px;transition:border-color .15s}.reg-field-input:focus,.reg-field-select:focus,.reg-field-textarea:focus{border-color:#2563eb}.reg-field-input.error{border-color:#dc2626}.reg-field-textarea{resize:vertical}.reg-error-msg{color:#dc2626;font-size:12.5px}.reg-radio-group{gap:10px;display:flex}.reg-radio-pill{cursor:pointer;color:#374151;border:1.5px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;display:flex}.reg-radio-pill input{accent-color:#2563eb}.reg-checkbox-row{color:#374151;cursor:pointer;align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.reg-checkbox-row input{accent-color:#2563eb;width:17px;height:17px}.reg-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 16px;font-size:14px}.reg-submit-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;width:100%;padding:14px 24px;font-size:15.5px;font-weight:700;transition:background .15s}.reg-submit-btn:hover:not(:disabled){background:#1d4ed8}.reg-submit-btn:disabled{opacity:.6;cursor:not-allowed}.reg-success-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:56px 32px;display:flex;box-shadow:0 8px 24px #0f172a14}.reg-success-icon{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:8px;font-size:32px;display:flex}.reg-success-title{color:#111827;margin:0;font-size:22px;font-weight:700}.reg-success-desc{color:#6b7280;max-width:460px;margin:0 0 12px;font-size:15px;line-height:1.6}.reg-success-card .reg-submit-btn{width:auto;padding:12px 28px}
