/* =====================================================================
   Eazoria brand tokens
   Shared design variables used across layout, login and feature pages.
   Override here for a global theme change.
   ===================================================================== */
:root {
    /* Core palette */
    --ez-blue-50:  #EAF3FF;
    --ez-blue-100: #CFE2FF;
    --ez-blue-300: #7FB6FF;
    --ez-blue-400: #4DA3FF;
    --ez-blue-500: #1E7BFF; /* primary */
    --ez-blue-600: #0B57D0; /* primary-dark */
    --ez-blue-700: #073E94;

    --ez-navy-900: #0F1A2E; /* deepest dark */
    --ez-navy-800: #141C2E;
    --ez-navy-700: #1A2540;
    --ez-navy-600: #223152;

    --ez-success: #16a34a;
    --ez-warning: #f59e0b;
    --ez-danger:  #ef4444;

    /* Semantic tokens (used by components) */
    --primary:         var(--ez-blue-500);
    --primary-dark:    var(--ez-blue-600);
    --accent:          var(--ez-blue-400);
    --brand-gradient:  linear-gradient(135deg, var(--ez-blue-400) 0%, var(--ez-blue-500) 55%, var(--ez-blue-600) 100%);
    --brand-gradient-dark: linear-gradient(160deg, var(--ez-navy-800) 0%, var(--ez-navy-700) 45%, var(--ez-blue-700) 100%);

    /* Shadows */
    --shadow-primary: 0 4px 16px rgba(30, 123, 255, 0.30);
    --shadow-primary-lg: 0 6px 24px rgba(30, 123, 255, 0.40);

    /* Radii */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
}

/* =====================================================================
   Global primary action button - uses Eazoria blue brand gradient.
   Ensures all `.btn-primary` buttons across pages match the login /
   billing primary action style instead of Bootstrap's default blue.
   ===================================================================== */
.btn-primary,
.btn-primary:focus {
    background: var(--brand-gradient);
    background-color: var(--ez-blue-500);
    border-color: var(--ez-blue-500);
    color: #fff;
    box-shadow: var(--shadow-primary);
}

.btn-primary:hover {
    background: var(--brand-gradient);
    background-color: var(--ez-blue-600);
    border-color: var(--ez-blue-600);
    color: #fff;
    box-shadow: var(--shadow-primary-lg);
}

.btn-primary:active,
.btn-primary.active,
.btn-primary:disabled,
.btn-check:checked + .btn-primary {
    background: var(--ez-blue-600);
    border-color: var(--ez-blue-700);
    color: #fff;
}

.btn-outline-primary {
    color: var(--ez-blue-500);
    border-color: var(--ez-blue-500);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
    background: var(--brand-gradient);
    border-color: var(--ez-blue-500);
    color: #fff;
}
