/*
 * Zbiorczy zestaw tokenów kolorów, typografii i skal
 * dla panelu użytkownika. Plik ładowany przed arkuszami
 * z katalogu css/ aby uniknąć duplikacji deklaracji :root.
 */
@font-face {
    font-family: 'LM-Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/roboto/Roboto-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'LM-Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/roboto/Roboto-Medium.ttf') format('truetype');
}
@font-face {
    font-family: 'LM-Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/roboto/Roboto-Bold.ttf') format('truetype');
}

:root {
    /* Bootstrapowe kolory + wartości używane w motywie */
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-success-2: #44ff00;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-little-danger: #d88d37;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-disabled-rgb: 255, 0, 0;
    --bs-enabled-rgb: 61, 202, 0;
    --bs-success-rgb: 25, 135, 84;
    --bs-success-2-rgb: 68, 255, 0;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-little-danger-rgb: 216, 141, 55;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-rgb: 33, 37, 41;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-bg: #fff;

    --bs-font-sans-serif: var(--lm-font);
    --bs-font-monospace: var(--lm-font);

    /* Wspólne zmienne UI panelu */
    --lm-font: Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    --lm-primary: rgba(17, 14, 179, 1);
    --lm-primary-ink: rgba(17, 14, 179, 0.9);
    --lm-primary-bg: rgba(17, 14, 179, 0.08);
    --lm-primary-bg-enabled: rgba(19, 128, 45, 0.22);
    --lm-primary-bg-disabled: rgba(179, 14, 14, 0.22);
    --lm-primary-border: rgba(17, 14, 179, 0.45);
    --lm-primary-border-enabled: rgba(5, 80, 23, 0.45);
    --lm-primary-border-disabled: rgba(179, 14, 14, 0.45);
    --lm-accent: rgba(230, 178, 7, 0.9);
    --lm-danger: rgba(199, 26, 26, 0.9);
    --lm-success: rgba(87, 235, 100, 0.9);
    --lm-white: #fff;
    --lm-white-90: rgba(255, 255, 255, 0.9);
    --lm-white-75: rgba(255, 255, 255, 0.75);
    --lm-white-35: rgba(255, 255, 255, 0.35);
    --lm-white-30: rgba(255, 255, 255, 0.3);
    --lm-white-25: rgba(255, 255, 255, 0.25);
    --lm-ink: #212529;
    --lm-rad: 0.6rem;
    --lm-padY: 0.34rem;
    --lm-padX: 0.2rem;
    --lm-gutter: 0.24rem;
    --lm-col-icon: 2.6rem;
    --lm-col-check: 2.6rem;
    --lm-col-end: 1.2rem;
    --lm-label-sm: 0.75rem;
    --lm-note-sm: 0.65rem;
    --lm-input-h: 1.3rem;
    --lm-focus-ring: 0 0 0 0.2rem rgba(17, 14, 179, 0.25);
    --grade-color-text: #35ffdd;
    --grade-color-default: #c7c7c7;
    --grade-color-uncommon: #4bd462;
    --grade-color-rare: #74a5ff;
    --grade-color-epic: #c37df9;
    --grade-color-legendary: #f3d84e;
    --grade-color-mythic: #ff8328;
    --grade-common: var(--grade-color-default);
    --grade-uncommon: var(--grade-color-uncommon);
    --grade-rare: var(--grade-color-rare);
    --grade-epic: var(--grade-color-epic);
    --grade-legendary: var(--grade-color-legendary);
    --grade-mythic: var(--grade-color-mythic);
    --text-outline-w: 1.6px;
    font-variant-numeric: tabular-nums;

    /* Tokeny Guild Fest / logów */
    --gf-header-h: calc(7.5rem / 3.7);
    --gf-row-h: calc(5rem / 3.7);
    --gf-league-w: calc(7.5rem / 3.7);
    --gf-bw: 0.09375rem;
    --gf-cell-bg: rgba(124, 124, 124, 0.35);
    --gf-border: rgba(80, 80, 80, 0.65);
    --gf-open-max: 200rem;

    /* Tokeny ekwipunku, kuźni i quick change */
    --scale-modal1: 1;
    --scale-modal2: 1;
    --lm-eq-scale: 1;
    --lm-eq-c-big: calc(0.98214rem * var(--lm-eq-scale));
    --lm-eq-c-small: calc(0.49107rem * var(--lm-eq-scale));
    --lm-eq-r-big: calc(0.98214rem * var(--lm-eq-scale));
    --lm-eq-r-mid: calc(0.35714rem * var(--lm-eq-scale));
    --lm-eq-r-thin: calc(0.24554rem * var(--lm-eq-scale));
    --lm-eq-btn-h: calc(1.725rem * var(--lm-eq-scale));
    --lm-eq-btn-r: calc(0.5rem * var(--lm-eq-scale));
    --lm-eq-btn-px: calc(0.8rem * var(--lm-eq-scale));
    --lm-eq-btn-py: calc(0.45rem * var(--lm-eq-scale));
    --lm-eq-btn-l: calc(2.625rem * var(--lm-eq-scale));
    --lm-eq-btn-m: calc(6.25rem * var(--lm-eq-scale));
    --lm-eq-btn-rw: calc(2.625rem * var(--lm-eq-scale));
    --lm-eq-btn-1: #5db7f2;
    --lm-eq-btn-2: #2d92cf;
    --lm-eq-btn-3: #176fae;
    --lm-eq-btn-text: var(--lm-accent);
    --lm-eq-btn-shadow: rgba(0, 0, 0, 0.35);
    --lm-eq-btn-gloss: rgba(255, 255, 255, 0.4);
    --lm-eq-btn-gloss-top: rgba(255, 255, 255, 0.25);
    --lm-eq-slot-r: 0.35rem;
    --lm-eq-slot-shadow: rgba(0, 0, 0, 0.34);
    --lm-eq-slot-inset: rgba(0, 0, 0, 0.28);
    --lm-eq-slot-gloss: rgba(255, 255, 255, 0.22);
    --m1-grid-gap: calc(0.75rem * var(--scale-modal1));
    --m1-tile-size: calc(3.5rem * var(--scale-modal1));
    --forge-scale: var(--scale-modal2);
    --fc-8: calc(8px * var(--forge-scale));
    --fc-11: calc(11px * var(--forge-scale));
    --fc-15: calc(15px * var(--forge-scale));
    --fc-16: calc(16px * var(--forge-scale));
    --fc-19: calc(19px * var(--forge-scale));
    --fc-25: calc(25px * var(--forge-scale));
    --fc-27: calc(27px * var(--forge-scale));
    --fc-30: calc(30px * var(--forge-scale));
    --fc-40: calc(40px * var(--forge-scale));
    --fc-41_6: calc(41.6px * var(--forge-scale));
    --fc-60: calc(60px * var(--forge-scale));
    --fr-5: calc(5px * var(--forge-scale));
    --fr-10: calc(10px * var(--forge-scale));
    --fr-15: calc(15px * var(--forge-scale));
    --fr-20: calc(20px * var(--forge-scale));
    --fr-30: calc(30px * var(--forge-scale));
    --fr-40: calc(40px * var(--forge-scale));
    --fr-41_6: calc(41.6px * var(--forge-scale));
    --fr-50: calc(50px * var(--forge-scale));
    --fr-60: calc(60px * var(--forge-scale));
    --fr-80: calc(80px * var(--forge-scale));
    --m2-frame-base: 0.75;
    --m2-frame-scale: calc(var(--m2-frame-base) * var(--scale-modal2));
    --m2-frame-size: calc(100% * var(--m2-frame-scale));
    --m2-text-shadow-weak: 0 1px 1px rgba(0, 0, 0, 0.85), 0 0 2px rgba(0, 0, 0, 0.65);
    --m2-text-shadow-strong: 0 1px 2px rgba(0, 0, 0, 0.9), 0 0 3px rgba(0, 0, 0, 0.8), 0 0 6px rgba(0, 0, 0, 0.6);
    --lm-eq-modal-gap-top: 4.5rem;
    --lm-eq-modal-gap-right: 1rem;
    --lm-eq-modal-gap-bottom: 5.5rem;
    --lm-eq-modal-gap-left: 1rem;
    --lm-eq-modal-bg: #1f4a5d;
    --lm-eq-overlay-bg: rgba(0, 0, 0, 0.35);
    --lm-eq-border-grad-hi: rgba(255, 255, 255, 0.25);
    --lm-eq-border-grad-lo: rgba(0, 0, 0, 0.15);
    --lm-eq-border-inset-top: rgba(255, 255, 255, 0.25);
    --lm-eq-border-inset-bottom: rgba(0, 0, 0, 0.1);
    --lm-eq-border-inset-left: rgba(255, 255, 255, 0.1);
    --lm-eq-border-inset-right: rgba(0, 0, 0, 0.05);
    --lm-eq-modal-radius: 1rem;
    --lm-eq-modal-shadow: 0 1.5rem 5rem rgba(0, 0, 0, 0.55);
    --lm-eq-border-width: 0.0125rem;
    --lm-eq-close-size: 2.5rem;
    --lm-eq-close-font: 1.375rem;
    --qc-scale: var(--scale-modal2);
    --qc-10: calc(0.625rem * var(--qc-scale));
    --qc-15: calc(0.9375rem * var(--qc-scale));
    --qc-16: calc(1rem * var(--qc-scale));
    --qc-20: calc(1.25rem * var(--qc-scale));
    --qc-25: calc(1.5625rem * var(--qc-scale));
    --qc-30: calc(1.875rem * var(--qc-scale));
    --qc-40: calc(2.55rem * var(--qc-scale));
    --qc-60: calc(3.75rem * var(--qc-scale));
    --forge-button: #fae36e;
    --button-bg: #b07528;
    --bonus-info: #fae36e;
    --m2-name-fs: 16px;
    --m2-name-bg-fs: 18px;
    --m2-name-bg-xl: 24px;
    --m2-mat-fs: 14px;
    --m2-btn-fs: 14px;
    --m2-btn-font: var(--lm-font);
    --m2-bonus-fs: 12px;
    --workshop-scale: var(--scale-modal2);
    --forge-w: calc(37.1875rem * var(--workshop-scale));
    --slot-header-h: calc(3.125rem * var(--workshop-scale));
    --sp-xxs: calc(0.3125rem * var(--workshop-scale));
    --sp-xs: calc(0.625rem * var(--workshop-scale));
    --sp-sm: calc(0.9375rem * var(--workshop-scale));
    --sp-md: calc(1.25rem * var(--workshop-scale));
    --sp-lg: calc(1.875rem * var(--workshop-scale));
    --col-60: calc(3.75rem * var(--workshop-scale));
    --col-25: calc(1.5625rem * var(--workshop-scale));
    --col-40: calc(2.5rem * var(--workshop-scale));
    --thumb-size: calc(4rem * var(--workshop-scale));
    --thumb-inset: calc(0.1875rem * var(--workshop-scale));
    --shadow-y: calc(0.25rem * var(--workshop-scale));
    --shadow-blur: calc(0.75rem * var(--workshop-scale));
    --hover-translate: calc(-0.125rem * var(--workshop-scale));
    --qty-width: calc(5.625rem * var(--workshop-scale));
    --btn-pad: calc(0.25rem * var(--workshop-scale));
    --radius-sm: calc(0.25rem * var(--workshop-scale));
}
