/*
 * Habillage Newp. Les valeurs viennent des variables CSS de newp.fr,
 * relevees sur le site le 31/08/2026.
 */
:root {
    --newp-mag: #c2185b;
    --newp-mag-l: #e91e73;
    --newp-mag-pale: #fce4ec;
    --newp-pur: #7b1fa2;
    --newp-navy: #1a2744;
    --newp-navy-d: #0f1b2d;
    --newp-brd: #e2e8f0;
    --newp-grad: linear-gradient(135deg, #c2185b 0%, #7b1fa2 50%, #5c6bc0 100%);
    --newp-radius: 14px;
}

/* Filet de marque en tete de page, comme sur newp.fr. */
.fi-topbar > nav {
    border-top: 3px solid transparent;
    border-image: var(--newp-grad) 1;
}

/* Rayon de 14 px, valeur du site. */
.fi-btn,
.fi-input-wrp,
.fi-section,
.fi-ta-ctn,
.fi-modal-window {
    border-radius: var(--newp-radius);
}

/* Titres de section : aligne a gauche, capitales espacees, filet.
   Registre editorial plutot que pastilles arrondies. */
.fi-section-header-heading {
    font-weight: 600;
    letter-spacing: -0.01em;
    color: var(--newp-navy);
}

.dark .fi-section-header-heading {
    color: #e2e8f0;
}

/* Page de connexion : le fond degrade du site. */
.fi-simple-layout {
    background:
        radial-gradient(1200px 600px at 15% -10%, rgba(194, 24, 91, 0.10), transparent 60%),
        radial-gradient(1000px 500px at 85% 0%, rgba(123, 31, 162, 0.10), transparent 60%);
}

/* Une imputation figee se lit d'un coup d'oeil. */
.fi-ta-row:has([data-locked="true"]) {
    background-color: rgba(148, 163, 184, 0.08);
}
