/* ==========================================
   FORM LAYOUT & GROUPS
========================================== */
.form-group {
    margin-bottom: 1.8rem;
    display: flex;
    flex-direction: column;
}

.form-group label {
    display: block;
    margin-bottom: 0.3rem;
}

.input:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    border-bottom: 1px dashed var(--color-text-muted);
}

/* ==========================================
   ERRORS — GLOBAL SYSTEM
========================================== */
.auth-field-error, .errorlist, .color-error-text {
    list-style: none;
    padding: 0;
    margin: 8px 0 0 0;
    font-size: 0.82rem;
    color: var(--color-error-text) !important;
    display: block;
}

.form-group.has-error input,
.form-group.has-error select,
.form-group.has-error textarea {
    border-bottom-color: var(--color-error-text) !important;
}

.auth-error-box {
    background: var(--color-error-bg);
    color: var(--color-error-text);
    padding: 1rem;
    border-radius: var(--radius-sm);
    margin-bottom: 2rem;
    border-left: 3px solid var(--color-error-text);
}

/* ==========================================
   CHECKBOX — FIXED
========================================== */
.checkbox-container {
    display: flex !important;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    position: relative;
}

.checkbox-container input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 18px !important;
    height: 18px;
    cursor: pointer;
}

.checkmark {
    width: 18px;
    height: 18px;
    background-color: var(--color-surface);
    border: 1px solid var(--form-border);
    border-radius: 3px;
    position: relative;
}

.checkbox-container input[type="checkbox"]:checked + .checkmark::after {
    content: "";
    position: absolute;
    left: 5px; top: 2px;
    width: 4px; height: 8px;
    border: solid var(--color-text-primary);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}