/* ============================================================
   Design tokens - LicensePlatform
   Doua registre vizuale: Admin (desktop, dens) si Operator (mobil, mare).
   Toate componentele consuma aceste variabile - nu hardcodati culori in alta parte.
   ============================================================ */

:root {
    /* Culori de baza - materialul fizic al muncii: eticheta, vesta de depozit, terminal POS */
    --lp-navy: #1A1D29;
    --lp-navy-light: #252836;
    --lp-navy-border: #2D3142;
    --lp-paper: #F7F6F2;
    --lp-paper-dim: #F0EEE6;
    --lp-line: #E3E1D8;
    --lp-line-soft: #D8D6CC;

    /* Accent de actiune - portocaliu-semnal */
    --lp-accent: #FF6B35;
    --lp-accent-dark: #D85A30;
    --lp-accent-text: #99391A;

    /* Stari semantice */
    --lp-success: #0F9D58;
    --lp-success-bg: #E1F5EE;
    --lp-success-text: #085041;

    --lp-warning: #BA7517;
    --lp-warning-bg: #FAEEDA;
    --lp-warning-text: #854F0B;

    --lp-danger: #D32F2F;
    --lp-danger-bg: #FCEBEB;
    --lp-danger-text: #A32D2D;

    --lp-info: #185FA5;
    --lp-info-bg: #E6F1FB;
    --lp-info-text: #0C447C;

    /* Text */
    --lp-text-primary: #1A1D29;
    --lp-text-secondary: #6B6E7A;
    --lp-text-tertiary: #8B8D98;
    --lp-text-on-dark: #F7F6F2;
    --lp-text-on-dark-secondary: #8B8D98;

    /* Tipografie */
    --lp-font-display: 'JetBrains Mono', 'Courier New', monospace;
    --lp-font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

    /* Raza de colt - cardurile de produs au colt taiat (4px), restul mai rotund */
    --lp-radius-sm: 6px;
    --lp-radius-md: 8px;
    --lp-radius-lg: 12px;
    --lp-radius-xl: 16px;

    /* Inaltimi tinta tactile pentru mobil - minim 44px conform standardelor de accesibilitate */
    --lp-tap-target: 48px;
}

/* ============================================================
   Reset minim + fonturi
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: var(--lp-font-body);
    color: var(--lp-text-primary);
    background: var(--lp-paper);
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
    font-family: var(--lp-font-body);
    font-weight: 600;
    margin: 0;
}

/* Reset minim pe link-uri fara clasa specifica - elimina doar sublinierea si culoarea albastra
   implicita de browser, fara sa interfereze cu componente care isi seteaza propria culoare */
a:not([class]) {
    color: inherit;
    text-decoration: none;
}

/* Numerele (preturi, cantitati, coduri) folosesc fontul mono - caracterul de "instrument" */
.lp-mono {
    font-family: var(--lp-font-display);
    font-weight: 700;
}

/* ============================================================
   Focus vizibil - accesibilitate, niciodata eliminat
   ============================================================ */

button:focus-visible,
input:focus-visible,
select:focus-visible,
a:focus-visible {
    outline: 2px solid var(--lp-accent);
    outline-offset: 2px;
}

/* ============================================================
   Reduced motion - respectat global
   ============================================================ */

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}
