/* ════════════════════════════════════════════════════════════════════════
   DAVE Engineering Theme — gilt nur im Dark Mode (body.dave-dark)
   Palette & Typografie passend zur Login-Seite (AuthLayout)
   ════════════════════════════════════════════════════════════════════════ */

body.dave-dark {
    --au-bg:      #0b0e14;
    --au-surface: rgba(22, 27, 38, 0.82);
    --au-border:  rgba(120, 140, 180, 0.16);
    --au-text:    #e6e9f0;
    --au-muted:   #8b93a7;
    --au-accent:  #4f7cff;
    --au-accent2: #7aa2ff;

    /* Radzen-Variablen auf die DAVE-Palette mappen */
    --rz-primary:          #4f7cff;
    --rz-primary-dark:     #3a5fd9;
    --rz-primary-light:    #7aa2ff;
    --rz-primary-lighter:  rgba(79, 124, 255, 0.14);
    --rz-base-background-color: #0b0e14;
    --rz-content-background-color: #141925;
    --rz-panel-background-color:   #141925;
    --rz-border-radius: 12px;
    --rz-text-color: #e6e9f0;
    --rz-text-secondary-color: #8b93a7;
    --rz-border-disabled-color: rgba(120, 140, 180, 0.16);

    font-family: 'Sora', sans-serif;
    background: var(--au-bg);
    color: var(--au-text);
}

/* ── DAVE-Wortmarke (wie auf der Login-Seite) ──────────────────────────── */
.dave-logo {
    font-family: 'Sora', sans-serif;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: var(--rz-primary);
    line-height: 1.1;
}
body.dave-dark .dave-logo {
    background: linear-gradient(120deg, #fff 20%, #7aa2ff 60%, #4f7cff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    /* überschreibt color-Regeln des Radzen-Themes zuverlässig */
    -webkit-text-fill-color: transparent;
    /* Gradient soll über die Textbreite laufen, nicht über die volle Blockbreite */
    width: fit-content;
}

/* ── Atmosphäre: Glow + Grid hinter allem ──────────────────────────────── */
body.dave-dark::before {
    content: '';
    position: fixed;
    width: 1100px; height: 900px;
    top: -420px; left: 50%;
    transform: translateX(-50%);
    background: radial-gradient(circle,
        rgba(79, 124, 255, 0.16) 0%,
        rgba(79, 124, 255, 0.04) 40%,
        transparent 70%);
    pointer-events: none;
    z-index: 0;
}
body.dave-dark::after {
    content: '';
    position: fixed;
    inset: 0;
    background-image:
        linear-gradient(rgba(120,140,180,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(120,140,180,0.04) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: radial-gradient(ellipse 90% 60% at 50% 0%, black 20%, transparent 80%);
    pointer-events: none;
    z-index: 0;
}
body.dave-dark .rz-layout {
    position: relative;
    z-index: 1;
    background: transparent;
}

/* ── Header: Glas-Leiste ───────────────────────────────────────────────── */
body.dave-dark .rz-header {
    background: rgba(13, 17, 26, 0.75);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--au-border) !important;
}

/* ── Body / Content ────────────────────────────────────────────────────── */
body.dave-dark .rz-body {
    background: transparent;
}

/* ── Cards: dunkle Flächen mit Akzent-Schein ───────────────────────────── */
/* Bewusst (nahezu) deckend statt Glas: bei transparenten Flächen färbt der
   Hintergrund-Glow die Karten je nach Position unterschiedlich ein. */
body.dave-dark .rz-card {
    background: #141925;
    border: 1px solid var(--au-border);
    border-radius: 14px;
    box-shadow:
        0 0 0 1px rgba(79, 124, 255, 0.05),
        0 16px 48px -16px rgba(0, 0, 0, 0.55);
}
/* verschachtelte Cards (Skill-/Guardrail-/Repo-Listen) dezenter */
body.dave-dark .rz-card .rz-card {
    background: rgba(13, 17, 26, 0.45);
    backdrop-filter: none;
    box-shadow: none;
    border-radius: 10px;
}

/* ── Buttons ───────────────────────────────────────────────────────────── */
body.dave-dark .rz-button.rz-primary:not(.rz-variant-text):not(.rz-variant-outlined) {
    background: linear-gradient(135deg, #4f7cff 0%, #3a5fd9 100%);
    border: none;
    box-shadow: 0 8px 24px -10px rgba(79, 124, 255, 0.55);
    transition: transform 0.15s, box-shadow 0.15s, filter 0.15s;
}
body.dave-dark .rz-button.rz-primary:not(.rz-variant-text):not(.rz-variant-outlined):hover {
    transform: translateY(-1px);
    filter: brightness(1.08);
    box-shadow: 0 12px 30px -10px rgba(79, 124, 255, 0.65);
}

/* ── Inputs: dunkle Felder mit Focus-Glow ──────────────────────────────── */
body.dave-dark .rz-textbox,
body.dave-dark .rz-textarea,
body.dave-dark .rz-spinner input,
body.dave-dark .rz-dropdown,
body.dave-dark .rz-lookup-panel input {
    background: rgba(10, 13, 20, 0.65);
    border-color: var(--au-border);
    color: var(--au-text);
    transition: border-color 0.18s, box-shadow 0.18s;
}
body.dave-dark .rz-textbox:enabled:focus,
body.dave-dark .rz-textarea:enabled:focus {
    border-color: var(--au-accent);
    box-shadow: 0 0 0 3px rgba(79, 124, 255, 0.18);
}

/* ── Inline-Bearbeiten-Panel (z.B. Repo bearbeiten) ────────────────────── */
body.dave-dark .edit-panel {
    padding: 1.25rem 1.25rem 1rem;
    background: rgba(10, 13, 20, 0.55);
    border-top: 1px solid var(--au-border);
    border-left: 3px solid var(--au-accent);
}
body.dave-dark .edit-panel-title {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--au-muted);
    margin-bottom: 1rem;
}
body.dave-dark .edit-panel .edit-field label {
    display: block;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    margin-bottom: 0.35rem;
    color: var(--au-muted);
}

/* ── Tabs ──────────────────────────────────────────────────────────────── */
body.dave-dark .rz-tabview-nav {
    border-bottom: 1px solid var(--au-border);
}
body.dave-dark .rz-tabview-nav .rz-tabview-selected .rz-tabview-link {
    color: var(--au-accent2);
}

/* ── Monospace-Akzente ─────────────────────────────────────────────────── */
body.dave-dark code,
body.dave-dark pre,
body.dave-dark .rz-text-caption[style*="monospace"] {
    font-family: 'IBM Plex Mono', monospace;
}

/* ── Log-Konsole (IndexRepo) ───────────────────────────────────────────── */
body.dave-dark pre {
    border: 1px solid var(--au-border);
}

/* ── Nav-Links im Header ───────────────────────────────────────────────── */
body.dave-dark nav a:hover {
    background: rgba(79, 124, 255, 0.10) !important;
}

/* ── Scrollbars ────────────────────────────────────────────────────────── */
body.dave-dark ::-webkit-scrollbar { width: 10px; height: 10px; }
body.dave-dark ::-webkit-scrollbar-track { background: transparent; }
body.dave-dark ::-webkit-scrollbar-thumb {
    background: rgba(120, 140, 180, 0.25);
    border-radius: 5px;
}
body.dave-dark ::-webkit-scrollbar-thumb:hover {
    background: rgba(120, 140, 180, 0.4);
}
