/* ==========================================================================
   Button Component Extensions
   ========================================================================== */

/* Button base extensions */
.btn {
    border-radius: var(--radius-md);
    font-weight: var(--font-weight-medium);
    transition: all var(--transition-fast);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
    touch-action: manipulation;
    cursor: pointer;
}

/* Ensure input[type=submit] styled as .btn renders consistently */
input[type="submit"].btn {
    -webkit-appearance: none;
    appearance: none;
}

/* Outline button variant */
.btn.btn-outline {
    background: transparent;
    border: 1px solid rgba(15, 30, 60, 0.06);
    color: var(--color-primary-900);
    padding: var(--spacing-2) var(--spacing-3);
    border-radius: var(--radius-md);
    text-decoration: none;
}

.btn.btn-outline:hover {
    background: var(--color-neutral-100);
    border-color: var(--color-border);
}

/* Inline action forms */
.inline-action {
    display: inline;
}