/* ============================================
   Greek Sun VA - Unified Aviation Button System
   File: /assets/css/buttons.css
   ============================================ */

/* ------------------------------
   COLOR VARIABLES (Aviation Theme)
------------------------------ */
:root {
    --primary: #005bbb;        /* Greek Sun Blue */
    --primary-dark: #004999;

    --info: #1b9ce5;           /* Light aviation blue */
    --info-dark: #0f7bb8;

    --warning: #f0ad4e;        /* Amber cockpit warning */
    --warning-dark: #d98c2c;

    --secondary: #e5e5e5;      /* Neutral grey */
    --secondary-dark: #d0d0d0;

    --danger: #d9534f;         /* Red warning */
    --danger-dark: #b52b27;

    --btn-radius: 6px;
    --btn-font: 600;
    --btn-transition: 0.2s ease;
}

/* ------------------------------
   BASE BUTTON
------------------------------ */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 1rem;
    font-size: 0.95rem;
    font-weight: var(--btn-font);
    border-radius: var(--btn-radius);
    border: none;
    cursor: pointer;
    transition: var(--btn-transition);
    text-decoration: none;
    color: #fff;
    line-height: 1;
    user-select: none;
}

/* ------------------------------
   SIZES
------------------------------ */
.btn-small {
    padding: 0.35rem 0.7rem;
    font-size: 0.82rem;
    border-radius: 5px;
}

.btn-large {
    padding: 0.75rem 1.3rem;
    font-size: 1.05rem;
}

/* ------------------------------
   VARIANTS
------------------------------ */

/* Primary (Add, Save, Main actions) */
.btn-primary {
    background: var(--primary);
}
.btn-primary:hover {
    background: var(--primary-dark);
}

/* Info (View) */
.btn-info {
    background: var(--info);
}
.btn-info:hover {
    background: var(--info-dark);
}

/* Warning (Edit) */
.btn-warning {
    background: var(--warning);
    color: #fff;
}
.btn-warning:hover {
    background: var(--warning-dark);
}

/* Secondary (Role change, neutral actions) */
.btn-secondary {
    background: var(--secondary);
    color: #333;
}
.btn-secondary:hover {
    background: var(--secondary-dark);
}

/* Danger (Delete, Status change) */
.btn-danger {
    background: var(--danger);
}
.btn-danger:hover {
    background: var(--danger-dark);
}

/* ------------------------------
   DISABLED STATE
------------------------------ */
.btn:disabled,
.btn.disabled {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}
/* Cancel (Back / Return actions) */
.btn-cancel {
    background: #6c757d; /* Neutral grey */
    color: #fff;
}
.btn-cancel:hover {
    background: #5a6268;
}
