/* ============================================================
   BRD Portal Intern — stiluri
   Tokens preluate din up2date-design-system + stiluri din design.
   ============================================================ */

@import url("https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap");

:root {
  /* Familii de fonturi */
  --font-display: "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  /* Paleta de brand BRD (roșu) */
  --u2d-blue-0:#fde8ea;--u2d-blue-1:#fbd0d4;--u2d-blue-2:#f4a6ad;--u2d-blue-3:#ee7079;
  --u2d-blue-4:#e84653;--u2d-blue-5:#e62433;--u2d-blue-6:#e2001a;--u2d-blue-7:#c30017;
  --u2d-blue-8:#a30013;--u2d-blue-9:#82000f;
  --color-primary:#e2001a;--color-primary-hover:#c30017;--color-primary-active:#a30013;
  --color-primary-subtle:#fde8ea;--text-link:#c30017;
  --gradient-brand:linear-gradient(135deg,#e2001a,#a30013);
}

* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body { background: #f4f4f4; font-family: var(--font-body); }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: #d8d8d8; border-radius: 8px; border: 2px solid #f4f4f4; }
::-webkit-scrollbar-thumb:hover { background: #bdbdbd; }

.brd-navitem { transition: background .12s, color .12s; }
.brd-navitem:hover { filter: brightness(.97); }
.brd-card { transition: transform .14s ease, box-shadow .14s ease; }
.brd-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(26,26,26,.12); }
.brd-row:hover { background: #fafafa; }
@keyframes brdfade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

input:focus, select:focus { border-color: #e2001a !important; }
button { font-family: var(--font-body); }
