/* =========================================================
   THLIN Forms
========================================================= */

.t-form-group { margin-bottom: var(--t-space-md); }
.t-form-group label { display: block; font-weight: 700; margin-bottom: 0.4rem; }
.t-form-group label span { color: var(--t-red); }
.t-form-group input,
.t-form-group textarea {
    width: 100%;
    padding: 0.85rem 1rem;
    border: 1px solid var(--t-border);
    border-radius: var(--t-radius-sm);
    background: var(--t-white);
    color: var(--t-text);
    font: inherit;
}
.t-form-group input:focus,
.t-form-group textarea:focus { outline: 2px solid var(--t-blue); outline-offset: 1px; }
.t-form-group small { display: block; margin-top: 0.35rem; color: var(--t-red); font-weight: 700; }

.t-search-form {
    display: flex;
    gap: 0.6rem;
    max-width: 560px;
    margin: var(--t-space-md) 0;
}
.t-search-form input {
    flex: 1;
    padding: 0.85rem 1rem;
    border: 1px solid var(--t-border);
    border-radius: var(--t-radius-sm);
    font: inherit;
}
