/*
 * YK.QA Brand Kit - Core Design System
 * Version: 2.0
 * Description: Central brand colors, typography, and design tokens
 * Updated with new brand color scheme
 */

/* ==========================================
   BRAND COLORS - NEW SCHEME
   ========================================== */
:root {
    /* Primary Brand Colors */
    --brand-yellow: #F3C130;
    --brand-yellow-dark: #D8A500;
    --brand-red: #FF5851;
    --brand-blue: #414A6B;
    --brand-black: #1C1B20;
    --brand-white: #FFFFFF;

    /* Grey Scale */
    --brand-grey-100: #F4F4F4;
    --brand-grey-200: #E4E4E4;
    --brand-grey-300: #C2C2C2;

    /* Design Tokens */
    --brand-radius-md: 10px;
    --brand-shadow-sm: 0 1px 3px rgba(0,0,0,0.12);
    --brand-shadow-md: 0 4px 12px rgba(0,0,0,0.08);

    /* Legacy Aliases for Backward Compatibility */
    --yk-primary: var(--brand-red);
    --yk-primary-light: #FF7A75;
    --yk-primary-dark: #E63D35;

    --yk-secondary: var(--brand-yellow);
    --yk-secondary-light: #F5D15D;
    --yk-secondary-dark: var(--brand-yellow-dark);

    --yk-dark: var(--brand-black);
    --yk-dark-light: #2A2930;
    --yk-gray: #6c757d;
    --yk-light: var(--brand-grey-100);
    --yk-white: var(--brand-white);

    --yk-accent-blue: var(--brand-blue);
    --yk-accent-blue-dark: #323A56;

    /* Status Colors */
    --yk-success: #28a745;
    --yk-warning: var(--brand-yellow);
    --yk-danger: var(--brand-red);
    --yk-info: #17a2b8;
}

/* ==========================================
   TYPOGRAPHY
   ========================================== */
:root {
    /* Font Families */
    --yk-font-primary: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --yk-font-heading: "Poppins", sans-serif;

    /* Font Weights */
    --yk-font-light: 300;
    --yk-font-regular: 400;
    --yk-font-medium: 500;
    --yk-font-semibold: 600;
    --yk-font-bold: 700;
    --yk-font-extrabold: 800;

    /* Font Sizes */
    --yk-fs-xs: 0.75rem;     /* 12px */
    --yk-fs-sm: 0.875rem;    /* 14px */
    --yk-fs-base: 1rem;      /* 16px */
    --yk-fs-lg: 1.125rem;    /* 18px */
    --yk-fs-xl: 1.25rem;     /* 20px */
    --yk-fs-2xl: 1.5rem;     /* 24px */
    --yk-fs-3xl: 1.875rem;   /* 30px */
    --yk-fs-4xl: 2.25rem;    /* 36px */
    --yk-fs-5xl: 3rem;       /* 48px */
}

/* ==========================================
   SPACING
   ========================================== */
:root {
    --yk-space-xs: 0.25rem;   /* 4px */
    --yk-space-sm: 0.5rem;    /* 8px */
    --yk-space-md: 1rem;      /* 16px */
    --yk-space-lg: 1.5rem;    /* 24px */
    --yk-space-xl: 2rem;      /* 32px */
    --yk-space-2xl: 3rem;     /* 48px */
    --yk-space-3xl: 4rem;     /* 64px */
}

/* ==========================================
   BORDERS & RADIUS
   ========================================== */
:root {
    --yk-border-width: 1px;
    --yk-border-width-thick: 2px;

    --yk-radius-sm: 0.19rem;  /* 3px */
    --yk-radius-md: var(--brand-radius-md); /* 10px */
    --yk-radius-lg: 0.5rem;   /* 8px */
    --yk-radius-xl: 1rem;     /* 16px */
    --yk-radius-full: 9999px;
}

/* ==========================================
   SHADOWS
   ========================================== */
:root {
    --yk-shadow-sm: var(--brand-shadow-sm);
    --yk-shadow-md: var(--brand-shadow-md);
    --yk-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --yk-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

/* ==========================================
   TRANSITIONS
   ========================================== */
:root {
    --yk-transition-fast: 0.15s ease;
    --yk-transition-base: 0.3s ease;
    --yk-transition-slow: 0.5s ease;
}

/* ==========================================
   BOOTSTRAP BUTTON OVERRIDES
   ========================================== */
.btn-primary {
    background-color: var(--brand-yellow) !important;
    border-color: var(--brand-yellow) !important;
    color: var(--brand-black) !important;
    box-shadow: var(--brand-shadow-sm);
    border-radius: var(--brand-radius-md);
    font-weight: var(--yk-font-medium);
}

.btn-primary:hover {
    background-color: var(--brand-yellow-dark) !important;
    border-color: var(--brand-yellow-dark) !important;
    color: var(--brand-black) !important;
    transform: translateY(-2px);
    box-shadow: var(--brand-shadow-md);
}

.btn-primary:focus,
.btn-primary:active {
    background-color: var(--brand-yellow-dark) !important;
    border-color: var(--brand-yellow-dark) !important;
    color: var(--brand-black) !important;
}

/* ==========================================
   BRAND BUTTON STYLES
   ========================================== */
.btn-yk-primary {
    background-color: var(--brand-yellow);
    border: var(--yk-border-width) solid var(--brand-yellow);
    border-radius: var(--brand-radius-md);
    color: var(--brand-black);
    font-family: var(--yk-font-primary);
    font-weight: var(--yk-font-medium);
    padding: 0.6em 1.2em;
    transition: all var(--yk-transition-base);
    box-shadow: var(--brand-shadow-sm);
}

.btn-yk-primary:hover {
    background-color: var(--brand-yellow-dark);
    border-color: var(--brand-yellow-dark);
    color: var(--brand-black);
    transform: translateY(-2px);
    box-shadow: var(--brand-shadow-md);
}

.btn-yk-secondary {
    background-color: var(--brand-red);
    border: var(--yk-border-width) solid var(--brand-red);
    border-radius: var(--brand-radius-md);
    color: var(--brand-white);
    font-family: var(--yk-font-primary);
    font-weight: var(--yk-font-medium);
    padding: 0.6em 1.2em;
    transition: all var(--yk-transition-base);
    box-shadow: var(--brand-shadow-sm);
}

.btn-yk-secondary:hover {
    background-color: #E63D35;
    border-color: #E63D35;
    color: var(--brand-white);
    transform: translateY(-2px);
    box-shadow: var(--brand-shadow-md);
}

.btn-yk-outline {
    background-color: transparent;
    border: var(--yk-border-width) solid var(--brand-yellow);
    border-radius: var(--brand-radius-md);
    color: var(--brand-yellow);
    font-family: var(--yk-font-primary);
    font-weight: var(--yk-font-medium);
    padding: 0.6em 1.2em;
    transition: all var(--yk-transition-base);
}

.btn-yk-outline:hover {
    background-color: var(--brand-yellow);
    border-color: var(--brand-yellow);
    color: var(--brand-black);
    transform: translateY(-2px);
    box-shadow: var(--brand-shadow-md);
}

/* ==========================================
   NAVBAR OVERRIDES
   ========================================== */
.navbar {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 244, 244, 0.95) 100%) !important;
    backdrop-filter: blur(10px);
}

.navbar .navbar-brand {
    color: var(--brand-black) !important;
    font-weight: 600;
}

.navbar .nav-link {
    color: var(--brand-black) !important;
}

.navbar .nav-link:hover {
    color: var(--brand-yellow) !important;
}

/* ==========================================
   CARD OVERRIDES
   ========================================== */
.card {
    background: var(--brand-white);
    border-radius: var(--brand-radius-md);
    box-shadow: var(--brand-shadow-sm);
    border: 1px solid var(--brand-grey-200);
}

.yk-card {
    background: var(--brand-white);
    border-radius: var(--brand-radius-md);
    box-shadow: var(--brand-shadow-md);
    padding: var(--yk-space-xl);
    transition: all var(--yk-transition-base);
}

.yk-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--brand-shadow-md);
}

/* ==========================================
   FORM OVERRIDES
   ========================================== */
.form-control {
    border-radius: 6px;
    border: 1px solid var(--brand-grey-300);
}

.form-control:focus {
    box-shadow: 0 0 0 0.25rem rgba(243, 193, 48, 0.12);
    border-color: var(--brand-yellow);
}

/* ==========================================
   TABLE OVERRIDES
   ========================================== */
.table th {
    background: var(--brand-grey-200);
    color: #333;
    font-weight: 600;
}

.table td {
    border-top: 1px solid var(--brand-grey-300);
    color: #666;
}

/* ==========================================
   BADGE OVERRIDES
   ========================================== */
.badge.bg-primary {
    background: var(--brand-yellow) !important;
    color: var(--brand-black) !important;
    font-weight: 600;
}

.yk-badge {
    display: inline-block;
    padding: var(--yk-space-xs) var(--yk-space-md);
    font-size: var(--yk-fs-sm);
    font-weight: var(--yk-font-medium);
    border-radius: var(--yk-radius-full);
    background-color: var(--brand-yellow);
    color: var(--brand-black);
}

/* ==========================================
   BRAND UTILITY CLASSES
   ========================================== */
.text-brand { color: var(--brand-yellow) !important; }
.yk-text-primary { color: var(--brand-yellow) !important; }
.yk-text-dark { color: var(--brand-black) !important; }

.bg-brand {
    background-color: var(--brand-yellow) !important;
    color: var(--brand-black) !important;
}
.yk-bg-primary { background-color: var(--brand-yellow) !important; }
.yk-bg-dark { background-color: var(--brand-black) !important; }
.yk-bg-light { background-color: var(--brand-grey-100) !important; }

.shadow-brand { box-shadow: var(--brand-shadow-md) !important; }
.rounded-brand { border-radius: var(--brand-radius-md) !important; }

.bg-gradient-brand {
    background-image: linear-gradient(135deg, var(--brand-yellow), var(--brand-white)) !important;
}

/* ==========================================
   RESPONSIVE BREAKPOINTS
   ========================================== */
/*
   Bootstrap 5 breakpoints:
   xs: <576px
   sm: ≥576px
   md: ≥768px
   lg: ≥992px
   xl: ≥1200px
   xxl: ≥1400px
*/
