/* ══════════════════════════════════════════
   LOGIN — texte blanc dans les inputs
   ══════════════════════════════════════════ */

/* Ciblage par classe ET par ID pour garantir la priorité */
.login-input,
#login-id,
#login-mdp {
    color: white !important;
    caret-color: white !important;
    -webkit-text-fill-color: white !important;
}

/* Placeholder semi-transparent */
.login-input::placeholder,
#login-id::placeholder,
#login-mdp::placeholder {
    color: rgba(255, 255, 255, 0.4) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.4) !important;
    opacity: 1 !important;
}

/* Texte auto-rempli par le navigateur (Chrome) */
.login-input:-webkit-autofill,
#login-id:-webkit-autofill,
#login-mdp:-webkit-autofill {
    -webkit-text-fill-color: white !important;
    -webkit-box-shadow: 0 0 0px 1000px #1a2540 inset !important;
    transition: background-color 5000s ease-in-out 0s;
}

/* ══════════════════════════════════════════
   CALENDRIER — Export PDF (impression)
   ══════════════════════════════════════════ */

@media print {
    /* Masquer tout sauf la zone calendrier */
    .sidebar,
    .main-header,
    .cal-toolbar,
    .cal-legend,
    .btn-cal-pdf,
    .btn-cal-add,
    #cal-popup-wrap,
    .cal-modal-backdrop {
        display: none !important;
    }

    /* Calendrier pleine page */
    body, html {
        background: white !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .main-content {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }
    .page-body {
        padding: 0 !important;
    }
    #cal-calendar {
        box-shadow: none !important;
        border-radius: 0 !important;
        padding: 8px !important;
        min-height: unset !important;
    }

    /* Events bien colorés à l'impression */
    .fc-event {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }

    /* Format page paysage */
    @page {
        size: A4 landscape;
        margin: 10mm;
    }
}

/* ══════════════════════════════════════════
   PRINT FIX — FullCalendar visible à l'impression
   ══════════════════════════════════════════ */
@media print {
    /* Le scroller FC a overflow:hidden + height fixe → rien ne s'imprime.
       En print on passe en visible pour tout afficher sans scroll. */
    #cal-calendar .fc-scroller {
        height: auto !important;
        overflow: visible !important;
    }
    #cal-calendar .fc-view-harness,
    #cal-calendar .fc-timegrid-body,
    #cal-calendar .fc-timegrid-slots,
    #cal-calendar .fc-timegrid-cols {
        height: auto !important;
        overflow: visible !important;
    }
    /* Masquer la barre debug Dash */
    .dash-debug-menu__outer,
    ._dash-loading-callback,
    [data-dash-layout-is-loading] {
        display: none !important;
    }
}
