/* =========================================================
   AI Automation Toolbox V3
   FORMS / INPUTS / CONTROLS
   ========================================================= */

button,
input,
select,
textarea {
    font: inherit;
}

.form,
.aat-form {
    width: 100%;
}

.form-row,
.aat-form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.form-group,
.aat-form-group {
    margin-bottom: 16px;
}

.form-group label,
.aat-form-group label,
label {
    display: block;
    margin-bottom: 7px;
    color: var(--aat-orange);
    font-weight: 800;
}

.input,
.select,
.textarea,
.aat-input,
.aat-select,
.aat-textarea,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="url"],
input[type="number"],
input[type="tel"],
input[type="search"],
input[type="date"],
input[type="time"],
input[type="datetime-local"],
select,
textarea {
    width: 100%;
    min-height: 42px;
    padding: 10px 12px;
    border: 1px solid var(--aat-border);
    border-radius: var(--aat-radius-sm);
    outline: none;
    background: #080808;
    color: var(--aat-text-strong);
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

textarea,
.textarea,
.aat-textarea {
    min-height: 120px;
    resize: vertical;
}

.input:focus,
.select:focus,
.textarea:focus,
.aat-input:focus,
.aat-select:focus,
.aat-textarea:focus,
input:focus,
select:focus,
textarea:focus {
    border-color: var(--aat-orange);
    background: #0b0b0b;
    box-shadow: 0 0 0 3px rgba(255,165,0,.12);
}

input:disabled,
select:disabled,
textarea:disabled,
button:disabled {
    opacity: .5;
    cursor: not-allowed;
}

::placeholder {
    color: #666;
}

.form-help,
.help-text,
.aat-form-help {
    margin-top: 6px;
    color: var(--aat-text-subtle);
    font-size: .8rem;
}

.form-actions,
.aat-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.checkbox-row,
.radio-row,
.aat-choice-row {
    display: flex;
    align-items: center;
    gap: 9px;
}

.checkbox-row input,
.radio-row input,
.aat-choice-row input {
    width: auto;
}
