/* ==========================================================================
   Thème — Bleu nuit
   ========================================================================== */

:root,
[data-theme="night-blue"] {
    /* Fonds généraux */

    --theme-page-background: #070d18;
    --theme-layout-background: #0a1220;

    /* Surfaces */

    --theme-surface: #0e192b;
    --theme-surface-muted: #121f34;
    --theme-surface-hover: #182943;
    --theme-surface-active: #203956;

    /* Navbar */

    --theme-navbar-background: #091426;
    --theme-navbar-border: rgba(125, 178, 235, 0.16);

    /* Sidebar */

    --theme-sidebar-background: #0b1729;
    --theme-sidebar-border: rgba(125, 178, 235, 0.14);

    /* Footer */

    --theme-footer-background: #08111f;
    --theme-footer-border: rgba(125, 178, 235, 0.12);

    /* Textes */

    --theme-text: #f1f5fa;
    --theme-text-muted: #a2aec0;
    --theme-text-soft: #748197;

    /* Bordures */

    --theme-border: rgba(125, 178, 235, 0.14);
    --theme-border-strong: rgba(125, 178, 235, 0.3);

    /* Couleur principale */

    --theme-primary: #72aef5;
    --theme-primary-hover: #91c0fa;
    --theme-primary-soft: rgba(114, 174, 245, 0.12);

    /* États */

    --theme-success: #6bd49a;
    --theme-success-soft: rgba(107, 212, 154, 0.12);

    --theme-warning: #eac36b;
    --theme-warning-soft: rgba(234, 195, 107, 0.12);

    --theme-danger: #f78181;
    --theme-danger-soft: rgba(247, 129, 129, 0.12);

    --theme-info: #78c4f2;
    --theme-info-soft: rgba(120, 196, 242, 0.12);

    /* Ombres */

    --theme-shadow:
        0 18px 42px rgba(0, 0, 0, 0.28);

    --theme-shadow-soft:
        0 10px 28px rgba(0, 0, 0, 0.18);
}