/* Recruitingbase — Design-Tokens.
 *
 * EINE Quelle für Farben, Radien und Schriftstapel des gesamten Portals: Aussteller-Karten,
 * Aufgaben, Rechnungen, Kennzahlen, Einladung und Recruiting-Manager. Vorher trug jede dieser
 * Oberflächen dieselben Werte hart kodiert — beim ersten Rebranding wären das drei Baustellen
 * gewesen, und sie wären auseinandergelaufen.
 *
 * NUTZUNG: immer mit Rückfallwert schreiben, `var(--rbb-accent, #2F6FB5)`. Lädt diese Datei
 * einmal nicht, steht die Oberfläche trotzdem — ein `var()` ohne Rückfall wäre ungültig und
 * risse die ganze Regel mit.
 *
 * SCHRIFTEN werden hier NICHT geladen. Bringt das Theme Libre Franklin und IBM Plex Mono mit,
 * greifen sie; sonst der Systemstapel. Eine zweite Einbindung derselben Schrift kostet nur
 * Ladezeit.
 */

:root {
    /* Marke */
    --rbb-navy: #1B2C57;          /* Kopfleisten, dunkle Flächen */
    --rbb-navy-dark: #152343;
    --rbb-accent: #2F6FB5;        /* Primärbutton, aktive Stufe, Links */
    --rbb-accent-ink: #1F5288;    /* Label-Text auf Weiß */
    --rbb-accent-soft: #F0F5FA;   /* Fläche aktiver Stufe, Info-Boxen */
    --rbb-accent-tint: #9CC4EA;   /* Label auf Marineblau */

    /* Flächen und Linien */
    --rbb-ink: #1F2A3F;           /* Textfarbe */
    --rbb-bg: #F7F8F9;            /* Arbeitsfläche hinter den Karten */
    --rbb-card: #ffffff;
    --rbb-grey: #EDEDED;          /* neutrale Chips, Platzhalter */
    --rbb-line: rgba(31, 42, 63, .12);        /* Kartenrahmen */
    --rbb-line-soft: rgba(31, 42, 63, .08);   /* Zeilentrenner */
    --rbb-field-line: rgba(31, 42, 63, .22);  /* Eingabefelder, Sekundärbutton */

    /* Textabstufungen — NICHT heller setzen, darunter reißt der AA-Kontrast */
    --rbb-muted: rgba(31, 42, 63, .75);
    --rbb-label: rgba(31, 42, 63, .72);
    --rbb-placeholder: rgba(31, 42, 63, .70);
    --rbb-on-navy: rgba(255, 255, 255, .72);

    /* Status */
    --rbb-ok: #1E6B34;
    --rbb-ok-bg: #E8F3EA;
    --rbb-warn: #E5A522;
    --rbb-warn-ink: #8A5A00;
    --rbb-warn-bg: #FFFBF3;
    --rbb-warn-badge-bg: #FFF4E5;
    --rbb-danger: #D42030;        /* Pflichtfeld-Stern, Stopp-Punkt */
    --rbb-danger-ink: #B01F2A;    /* Fehlertext */
    --rbb-danger-bg: #FEF3F4;
    --rbb-red: #F5333F;           /* Logout, überfällige Kante — nur dort */

    /* Eignungs-Badges (Recruiting) */
    --rbb-gold-bg: #FBF0C9;   --rbb-gold-ink: #7A5C14;
    --rbb-silver-bg: #E7EAEE; --rbb-silver-ink: #41506B;
    --rbb-bronze-bg: #F6E3D3; --rbb-bronze-ink: #8A4A18;

    /* Form */
    --rbb-radius-card: 10px;
    --rbb-radius-field: 6px;
    --rbb-radius-pill: 999px;
    --rbb-focus-ring: 0 0 0 3px rgba(47, 111, 181, .15);

    /* Schrift */
    --rbb-font: 'Libre Franklin', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --rbb-font-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
}
