/**
 * TMT - Target Mock Test
 * Registration Page Stylesheet
 * 
 * यह Registration Page के लिए Specific CSS Styles है।
 */

/* ============================================
   REGISTER CONTAINER
   ============================================ */
.register-container {
    max-width: 560px;
    margin: var(--spacing-xl, 32px) auto;
    background: var(--white, #ffffff);
    border-radius: var(--radius-lg, 16px);
    box-shadow: var(--shadow-md, 0 4px 12px rgba(0,0,0,0.1));
    padding: var(--spacing-xl, 32px);
}

.register-container h1 {
    text-align: center;
    font-size: var(--font-size-2xl, 1.5rem);
    margin-bottom: 4px;
    color: var(--gray-900, #212121);
}

.register-container .subtitle {
    text-align: center;
    color: var(--gray-600, #757575);
    margin-bottom: var(--spacing-xl, 32px);
}

/* ============================================
   FORM
   ============================================ */
.register-form .form-group {
    margin-bottom: var(--spacing-md, 16px);
}

.register-form label {
    display: block;
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--gray-700, #616161);
    margin-bottom: 4px;
}

.register-form label .required {
    color: var(--danger, #c62828);
    margin-left: 2px;
}

.register-form .form-control {
    width: 100%;
    padding: 10px 14px;
    border: 2px solid var(--gray-300, #e0e0e0);
    border-radius: var(--radius-md, 8px);
    font-size: 0.95rem;
    transition: border-color var(--transition-fast, 0.15s ease);
    font-family: inherit;
    background: var(--gray-50, #fafafa);
}

.register-form .form-control:focus {
    outline: none;
    border-color: var(--primary, #0d47a1);
    box-shadow: 0 0 0 4px rgba(13, 71, 161, 0.08);
    background: var(--white, #ffffff);
}

.register-form .form-control.error {
    border-color: var(--danger, #c62828);
    box-shadow: 0 0 0 4px rgba(198, 40, 40, 0.08);
}

.register-form .form-control.success {
    border-color: var(--success, #2e7d32);
    box-shadow: 0 0 0 4px rgba(46, 125, 50, 0.08);
}

.register-form .form-error {
    color: var(--danger, #c62828);
    font-size: 0.8rem;
    margin-top: 4px;
    display: none;
}

.register-form .form-error.show {
    display: block;
}

.register-form .form-text {
    font-size: 0.75rem;
    color: var(--gray-500, #9e9e9e);
    margin-top: 4px;
}

/* ============================================
   CHECKBOX
   ============================================ */
.register-form .checkbox-group {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: var(--spacing-sm, 8px);
}

.register-form .checkbox-group input[type="checkbox"] {
    margin-top: 3px;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    accent-color: var(--primary, #0d47a1);
}

.register-form .checkbox-group label {
    font-weight: 400;
    font-size: 0.85rem;
    color: var(--gray-600, #757575);
    margin: 0;
}

/* ============================================
   SUBMIT BUTTON
   ============================================ */
.register-form .btn-submit {
    width: 100%;
    padding: 12px;
    background: var(--primary, #0d47a1);
    color: var(--white, #ffffff);
    border: none;
    border-radius: var(--radius-md, 8px);
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all var(--transition-fast, 0.15s ease);
    font-family: inherit;
}

.register-form .btn-submit:hover {
    background: var(--primary-dark, #1a237e);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md, 0 4px 12px rgba(0,0,0,0.1));
}

.register-form .btn-submit:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none !important;
    box-shadow: none !important;
}

/* ============================================
   FOOTER
   ============================================ */
.register-footer {
    text-align: center;
    margin-top: var(--spacing-lg, 24px);
    padding-top: var(--spacing-md, 16px);
    border-top: 1px solid var(--gray-200, #eeeeee);
}

.register-footer a {
    font-weight: 600;
    color: var(--primary, #0d47a1);
}

.register-footer a:hover {
    color: var(--primary-dark, #1a237e);
    text-decoration: underline;
}

/* ============================================
   PASSWORD STRENGTH
   ============================================ */
.password-strength {
    margin-top: 4px;
    font-size: 0.8rem;
}

.password-strength .strength-bar {
    height: 4px;
    border-radius: var(--radius-sm, 4px);
    margin-top: 4px;
    transition: all var(--transition-fast, 0.15s ease);
}

.password-strength .strength-bar.weak {
    width: 33%;
    background: var(--danger, #c62828);
}

.password-strength .strength-bar.medium {
    width: 66%;
    background: var(--warning, #f57c00);
}

.password-strength .strength-bar.strong {
    width: 100%;
    background: var(--success, #2e7d32);
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 600px) {
    .register-container {
        padding: var(--spacing-lg, 24px);
        margin: var(--spacing-md, 16px);
    }
    
    .register-container h1 {
        font-size: var(--font-size-xl, 1.25rem);
    }
    
    .register-form .form-control {
        font-size: 0.9rem;
        padding: 8px 12px;
    }
}

/* ============================================
   END OF REGISTER.CSS
   ============================================ */
   