/* ============================================
   SIA DESIGN CENTER — Button Component v0.1.0
   ============================================ */

.sia-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--sia-space-2);
    padding: var(--sia-space-3) var(--sia-space-6);
    font-family: var(--sia-font-sans);
    font-size: var(--sia-text-sm);
    font-weight: var(--sia-weight-medium);
    line-height: var(--sia-leading-tight);
    border: var(--sia-border-width) solid transparent;
    border-radius: var(--sia-radius-md);
    cursor: pointer;
    transition: all var(--sia-transition-fast);
    text-decoration: none;
    white-space: nowrap;
    user-select: none;
}

.sia-btn:focus-visible {
    outline: 2px solid var(--sia-primary);
    outline-offset: 2px;
}

.sia-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Variants */
.sia-btn-primary {
    background: var(--sia-primary);
    color: var(--sia-white);
}

.sia-btn-primary:hover:not(:disabled) {
    background: var(--sia-primary-hover);
    box-shadow: var(--sia-shadow-md);
    transform: translateY(-1px);
}

.sia-btn-secondary {
    background: var(--sia-bg-surface);
    color: var(--sia-text-primary);
    border-color: var(--sia-border-color);
}

.sia-btn-secondary:hover:not(:disabled) {
    background: var(--sia-bg-hover);
    border-color: var(--sia-border-hover);
}

.sia-btn-ghost {
    background: transparent;
    color: var(--sia-text-secondary);
}

.sia-btn-ghost:hover:not(:disabled) {
    background: var(--sia-bg-hover);
    color: var(--sia-text-primary);
}

.sia-btn-danger {
    background: var(--sia-danger);
    color: var(--sia-white);
}

.sia-btn-danger:hover:not(:disabled) {
    background: #DC2626;
    box-shadow: var(--sia-shadow-md);
}

/* Sizes */
.sia-btn-lg {
    padding: var(--sia-space-4) var(--sia-space-8);
    font-size: var(--sia-text-base);
    border-radius: var(--sia-radius-lg);
}

.sia-btn-sm {
    padding: var(--sia-space-2) var(--sia-space-4);
    font-size: var(--sia-text-xs);
    border-radius: var(--sia-radius-sm);
}

.sia-btn-xs {
    padding: var(--sia-space-1) var(--sia-space-3);
    font-size: 0.6875rem;
    border-radius: var(--sia-radius-sm);
}
