/**
 * WDP UI — спільні дизайн-токени та шапка для внутрішніх сервісів (tracker, salary).
 * Мова бренду wdp.com.ua: Manrope + JetBrains Mono, гострі кути, акцент #e8632e.
 * Тема: <html data-theme="dark|light">, ключ у localStorage — wdpTheme (типово dark).
 */

:root {
    color-scheme: dark;
    --primary: #e8632e;
    --primary-hover: #f0794a;
    --primary-soft: rgba(232, 99, 46, 0.14);
    --bg-body: #0a0a0c;
    --bg-paper: #131318;
    --bg-elev: #1a1a20;
    --text-primary: #f4f4f5;
    --text-secondary: #7e7e87;
    --divider: #1f1f26;
    --hover: rgba(255, 255, 255, 0.03);
    --success: #4ade80;
    --warning: #fbbf24;
    --danger: #e8556d;
    --info: #60a5fa;
    --radius: 4px;
    --shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
    --menu-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
    --sans: 'Manrope', -apple-system, system-ui, sans-serif;
    --mono: 'JetBrains Mono', ui-monospace, monospace;
}

:root[data-theme="light"] {
    color-scheme: light;
    --primary: #e8632e;
    --primary-hover: #d4571f;
    --primary-soft: rgba(232, 99, 46, 0.12);
    --bg-body: #f6f6f7;
    --bg-paper: #ffffff;
    --bg-elev: #efeff1;
    --text-primary: #18181b;
    --text-secondary: #6f6f78;
    --divider: #e5e5ea;
    --hover: rgba(0, 0, 0, 0.03);
    --success: #16a34a;
    --warning: #d97706;
    --danger: #d63b57;
    --info: #2563eb;
    --shadow: 0 1px 2px rgba(24, 24, 27, 0.06);
    --menu-shadow: 0 8px 24px rgba(24, 24, 27, 0.16);
}

/* ---- Спільна шапка ---- */
.wdp-topbar {
    display: flex; align-items: center; gap: 14px;
    padding: 12px 20px;
    background: var(--bg-paper);
    border: 1px solid var(--divider);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    flex-wrap: wrap;
    font-family: var(--sans);
}
.wdp-brand { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 1rem; color: var(--text-primary); }
.wdp-product { font-weight: 700; }
@media (max-width: 520px) { .wdp-product { display: none; } }
.wdp-brand .dot {
    display: inline-flex; align-items: center; justify-content: center;
    height: 30px; padding: 0 8px;
    background: var(--primary); color: #fff;
    font-family: var(--mono); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.5px;
    border-radius: 2px;
}
.wdp-nav { display: flex; gap: 4px; background: var(--bg-body); border: 1px solid var(--divider); border-radius: 4px; padding: 3px; }
.wdp-nav a {
    padding: 6px 14px; border-radius: 2px;
    font-size: 0.82rem; font-weight: 600;
    color: var(--text-secondary); text-decoration: none; white-space: nowrap;
}
.wdp-nav a:hover { color: var(--primary); }
.wdp-nav a.active { background: var(--bg-elev); color: var(--primary); }
.wdp-top-right { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.wdp-user { color: var(--text-secondary); font-size: 0.82rem; }
.wdp-logout { color: var(--primary); font-weight: 600; font-size: 0.82rem; text-decoration: none; }
.wdp-logout:hover { text-decoration: underline; }
.wdp-theme-btn {
    width: 32px; height: 32px;
    display: inline-flex; align-items: center; justify-content: center;
    background: transparent;
    border: 1px solid var(--divider); border-radius: 2px;
    color: var(--text-secondary);
    font-size: 0.95rem; cursor: pointer;
}
.wdp-theme-btn:hover { color: var(--primary); border-color: var(--primary); }

@media (max-width: 640px) {
    .wdp-user { display: none; }
}
