/*
    REGISTER PAGE STYLES
    Specific styles for the registration authentication page
*/

.register-container .auth-container {
    max-width: 600px;
}

.password-strength {
    margin-top: 0.5rem;
    display: none;
}

.strength-bar {
    height: 4px;
    background: var(--color-border);
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 0.375rem;
}

.strength-fill {
    height: 100%;
    transition: var(--transition-smooth);
    border-radius: 2px;
}

.strength-fill.weak {
    width: 33%;
    background: var(--color-error);
}

.strength-fill.medium {
    width: 66%;
    background: #f59e0b;
}

.strength-fill.strong {
    width: 100%;
    background: var(--color-success);
}

.strength-text {
    font-size: 0.75rem;
    color: var(--color-text-muted);
}

.strength-text.weak {
    color: var(--color-error);
}

.strength-text.medium {
    color: #f59e0b;
}

.strength-text.strong {
    color: var(--color-success);
}

.password-requirements {
    background: var(--color-bg-light);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: 0.875rem;
    margin-top: 0.5rem;
    font-size: 0.8125rem;
    display: none;
}

.requirement {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.375rem;
    color: var(--color-text-muted);
    transition: var(--transition-base);
}

.requirement:last-child {
    margin-bottom: 0;
}

.requirement.met {
    color: var(--color-success);
}

.requirement-icon {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid currentColor;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.625rem;
    flex-shrink: 0;
}

.requirement.met .requirement-icon {
    background: var(--color-success);
    border-color: var(--color-success);
    color: white;
}

.code-hint {
    font-size: 0.75rem;
    color: var(--color-text-muted);
    margin-top: 0.375rem;
}

.username-hint {
    font-size: 0.75rem;
    color: var(--color-text-muted);
    margin-top: 0.375rem;
    display: none;
}

.username-hint.show {
    display: block;
}

.username-available {
    color: var(--color-success);
}

.username-taken {
    color: var(--color-error);
}

.username-invalid {
    color: var(--color-warning, #f59e0b);
}

.username-checking {
    color: var(--color-text-muted);
}

.username-error {
    color: var(--color-error);
}

@media (max-width: 768px) {
    .register-container .form-row {
        grid-template-columns: 1fr;
    }
}

