/* ============================================
   Inputs / Input Group
   Champs avec préfixe ou suffixe, et variantes de taille.
   ============================================ */

/* ===== INPUT GROUP ===== */
.input-group {
    display: flex;
    align-items: center;
}

.input-group input {
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

.input-group-prepend,
.input-group-append {
    display: flex;
    align-items: center;
    padding: 0 var(--spacing-md);
    background: var(--slate-100);
    border: 1px solid var(--slate-300);
    color: var(--text-secondary);
    font-size: var(--font-sm);
}

.input-group-prepend {
    border-radius: var(--radius-md) 0 0 var(--radius-md);
    border-right: none;
}

.input-group-append {
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    border-left: none;
}

/* ===== INPUT SIZES ===== */
.input-sm {
    height: 2rem;
    font-size: var(--font-sm);
    padding: 0 var(--spacing-sm);
}

.input-lg {
    height: 3rem;
    font-size: var(--font-lg);
    padding: 0 var(--spacing-lg);
}

/* ===== DARK MODE ===== */
body.dark-mode .input-group-prepend,
body.dark-mode .input-group-append {
    background: var(--bg-tertiary);
    border-color: var(--border-color);
}
