/* ==============================================
   FORMS COMPONENT
   ============================================== */

input, select, textarea {
    font-family: var(--font-primary, "Inter", sans-serif);
}

/* Global Input Reset/Standard */
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not(.log-input):not(.visually-hidden-input):not(.manual-workout-title-input):not(.stepper-value):not(.powerlifting-stats-input),
select:not(.log-input):not(.powerlifting-stats-select),
.form-input,
.modern-input,
.auth-input,
.modal input[type="text"],
.modal input[type="number"],
.modal input[type="email"],
.modal input[type="password"],
.modal select {
    width: 100%;
    padding: 12px 16px;
    background-color: var(--bg-secondary);
    border: none;
    border-radius: var(--border-radius);
    color: var(--text-primary);
    font-size: var(--font-size-md);
    font-family: var(--font-family);
    transition: all var(--transition-fast);
    box-sizing: border-box;
}

/* Hover State */
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not(.log-input):not(.visually-hidden-input):not(.manual-workout-title-input):not(.stepper-value):not(.powerlifting-stats-input):hover,
select:not(.log-input):not(.powerlifting-stats-select):hover,
.form-input:hover,
.modern-input:hover,
.auth-input:hover {
    background-color: var(--bg-tertiary);
}

/* Focus State */
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not(.log-input):not(.visually-hidden-input):not(.manual-workout-title-input):not(.stepper-value):not(.powerlifting-stats-input):focus,
select:not(.log-input):not(.powerlifting-stats-select):focus,
.form-input:focus,
.modern-input:focus,
.auth-input:focus {
    outline: none;
    background-color: var(--bg-tertiary);
    box-shadow: none;
}

/* Placeholder */
input::placeholder,
textarea::placeholder {
    color: var(--text-muted, #9ca3af);
}

/* Textarea / Large Input */
textarea,
.considerations-input,
.modal textarea {
    background: var(--bg-secondary);
    color: var(--text-primary);
    border-radius: 20px !important;
    font-family: var(--font-primary);
    width: 100%;
    box-sizing: border-box;
    font-size: var(--font-size-main-text) !important;
    border: none !important;
    padding: 12px 16px;
    line-height: 1.5;
    resize: vertical;
    min-height: 80px;
    transition: all var(--transition-fast);
}

textarea:hover,
.considerations-input:hover,
.modal textarea:hover {
    background-color: var(--bg-tertiary);
}

textarea:focus,
.considerations-input:focus,
.modal textarea:focus {
    outline: none;
    background-color: var(--bg-tertiary);
}

/* Form Group Layouts */
.form-group,
.modern-form-group {
    margin-bottom: var(--spacing-lg, 24px);
    width: 100%;
}
