/* ═══════════════════════════════════════════════════════════════
   FORMS - Terminal Theme
   ═══════════════════════════════════════════════════════════════ */

/* Form Input Controls */
.form-control,
.form-select,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="file"],
textarea,
select {
    background: #0a0e0a !important;
    border: 2px solid rgba(0, 255, 65, 0.4) !important;
    border-radius: 0 !important;
    color: var(--phosphor-green) !important;
    font-family: "Courier New", Courier, monospace !important;
    text-shadow: 0 0 5px rgba(0, 255, 65, 0.2);
    transition: all 0.3s ease !important;
}

/* Form Input Focus States */
.form-control:focus,
.form-select:focus,
input:focus,
textarea:focus,
select:focus {
    background: #0d120d !important;
    color: var(--phosphor-green) !important;
    border-color: var(--phosphor-green) !important;
    box-shadow:
        0 0 0 0.25rem rgba(0, 255, 65, 0.15),
        0 0 15px rgba(0, 255, 65, 0.3),
        inset 0 0 10px rgba(0, 255, 65, 0.05) !important;
    text-shadow: 0 0 8px rgba(0, 255, 65, 0.3);
    outline: none !important;
}

/* Form Placeholders */
.form-control::placeholder,
::placeholder {
    color: rgba(0, 255, 65, 0.4) !important;
}

/* Form Labels */
.form-label {
    color: var(--phosphor-green) !important;
    font-family: "Courier New", Courier, monospace !important;
    text-shadow: 0 0 5px rgba(0, 255, 65, 0.2);
    font-weight: bold !important;
    letter-spacing: 0.05em !important;
    margin-bottom: var(--spacing-sm) !important;
}

/* Terminal Form Field Components */
.form-field {
    margin-bottom: 1rem;
}

.terminal-label {
    display: block;
    text-transform: uppercase;
    font-size: 0.9rem;
}

/* Form Error Messages */
.terminal-error {
    color: #ff4141 !important;
    font-family: "Courier New", Courier, monospace !important;
    font-size: 0.85rem;
    margin-top: 0.5rem;
    text-shadow: 0 0 5px rgba(255, 65, 65, 0.3);
}

.error-icon {
    display: inline-block;
    margin-right: 0.25rem;
}

/* Form Help Text */
.terminal-help-text {
    color: rgba(0, 255, 65, 0.6) !important;
    font-family: "Courier New", Courier, monospace !important;
    font-size: 0.8rem;
    display: block;
    margin-top: 0.5rem;
    font-style: italic;
}