/*!
 * Copyright (c) 2026 AbuEin Technologies — Salaheddin AbuEin <salaheddin@abuein.dev>
 * https://abuein.dev/
 * SPDX-License-Identifier: MIT
 */

@layer components {

    /* ===== Buttons ===== */
    .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: var(--spacing-sm);
        font-weight: 500;
        border-radius: var(--radius-md);
        transition: all var(--transition-base);
        white-space: nowrap;
    }

    .btn-sm {
        padding: var(--spacing-sm) var(--spacing-md);
        font-size: var(--text-sm);
    }

    .btn-md {
        padding: var(--spacing-md) var(--spacing-xl);
        font-size: var(--text-base);
    }

    .btn-lg {
        padding: var(--spacing-md) var(--spacing-2xl);
        font-size: var(--text-lg);
    }

    .btn-primary {
        background-color: var(--color-primary);
        color: #0a0a0a;
        font-weight: 600;
    }

    .btn-primary:hover {
        background-color: var(--color-primary-dark);
        transform: translateY(-1px);
    }

    .btn-outline {
        border: 1px solid var(--color-border);
        background-color: transparent;
        color: var(--color-text);
    }

    .btn-outline:hover {
        background-color: var(--color-primary-muted);
        border-color: var(--color-primary);
        color: var(--color-primary);
    }

    .btn-full {
        width: 100%;
    }
}