@charset "UTF-8";
body:not(.imodrive-workspace-page){--i-blue:#0b5fbd;--i-blue-dark:#084b98;--i-bg:#f5f7fb;--i-surface:#fff;--i-soft:#f8fafc;--i-border:#e2e8f0;--i-text:#172033;--i-muted:#77849a;background:var(--i-bg);color:var(--i-text);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px}
body:not(.imodrive-workspace-page) :is(.wrapper,.content-wrapper){background:var(--i-bg)!important}
body:not(.imodrive-workspace-page) .main-header.navbar{min-height:66px;padding:0 22px;background:var(--i-surface)!important;border-bottom:1px solid var(--i-border)!important;box-shadow:none!important}
body:not(.imodrive-workspace-page) .main-header .nav-link{color:var(--i-text)!important}
body:not(.imodrive-workspace-page) .main-sidebar{background:var(--i-surface)!important;border-right:1px solid var(--i-border);box-shadow:none!important}
body:not(.imodrive-workspace-page) :is(.brand-link,.brand-container){height:66px;background:var(--i-surface)!important;border-bottom:1px solid var(--i-border)!important;color:var(--i-blue)!important}
body:not(.imodrive-workspace-page) .brand-text{color:var(--i-blue)!important;font-weight:600!important}
body:not(.imodrive-workspace-page) .sidebar{padding:16px 8px}
body:not(.imodrive-workspace-page) .user-panel{margin:0 6px 18px!important;padding:10px 6px 18px!important;border-bottom:1px solid var(--i-border)!important}
body:not(.imodrive-workspace-page) :is(.user-panel a,.sidebar a,#ew-menu .nav-link){color:#263247!important}
body:not(.imodrive-workspace-page) #ew-menu .nav-link{min-height:48px;margin:2px 0;padding:12px 14px;border-radius:10px;border-left:3px solid transparent;font-size:.92rem}
body:not(.imodrive-workspace-page) #ew-menu :is(.nav-link:hover,.nav-link.active,.menu-open>.nav-link){background:#edf5ff!important;color:var(--i-blue)!important;border-left-color:var(--i-blue);box-shadow:none!important}
body:not(.imodrive-workspace-page) #ew-menu .nav-icon{color:var(--i-blue)!important;font-size:1rem!important}
body:not(.imodrive-workspace-page) .content-header{padding:24px 28px 10px}
body:not(.imodrive-workspace-page) :is(.content-header h1,.ew-page-heading){margin:0;color:#101828;font-family:inherit!important;font-size:1.85rem!important;font-weight:700!important;letter-spacing:-.025em}
body:not(.imodrive-workspace-page) .content{padding:0 28px 36px}
body:not(.imodrive-workspace-page) .breadcrumb{margin-bottom:0;background:transparent;font-size:.86rem}
body:not(.imodrive-workspace-page) .breadcrumb a{color:var(--i-blue)}
body:not(.imodrive-workspace-page) :is(.card,.ew-grid,.ew-view-table,.ew-edit-div,.ew-add-div){border:1px solid var(--i-border)!important;border-radius:16px!important;background:var(--i-surface)!important;box-shadow:0 10px 30px rgba(28,43,70,.055)!important;overflow:hidden}
body:not(.imodrive-workspace-page) .card-header{padding:16px 20px;background:var(--i-surface)!important;border-bottom:1px solid var(--i-border)!important}
body:not(.imodrive-workspace-page) .card-body{padding:20px}
body:not(.imodrive-workspace-page) .btn{min-height:38px;padding:.45rem .9rem;border-radius:9px!important;font-size:.84rem;font-weight:600;box-shadow:none!important}
body:not(.imodrive-workspace-page) .btn-primary{background:var(--i-blue)!important;border-color:var(--i-blue)!important}
body:not(.imodrive-workspace-page) .btn-primary:hover{background:var(--i-blue-dark)!important;border-color:var(--i-blue-dark)!important}
body:not(.imodrive-workspace-page) :is(.btn-default,.btn-secondary){background:#fff!important;border:1px solid var(--i-border)!important;color:#344054!important}
body:not(.imodrive-workspace-page) :is(.form-control,.form-select,.select2-selection){min-height:42px;border:1px solid #d8e0eb!important;border-radius:9px!important;background:var(--i-soft)!important;color:var(--i-text)!important;box-shadow:none!important}
body:not(.imodrive-workspace-page) :is(.form-control,.form-select,.select2-selection):focus{border-color:#78aee8!important;background:#fff!important;box-shadow:0 0 0 3px rgba(11,95,189,.1)!important}
body:not(.imodrive-workspace-page) .table{margin-bottom:0;color:var(--i-text);font-size:.86rem}
body:not(.imodrive-workspace-page) .table thead th{padding:13px 14px;background:#f3f6fa!important;border-color:var(--i-border)!important;color:#667085!important;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em}
body:not(.imodrive-workspace-page) .table tbody td{padding:13px 14px;border-color:#e8edf4!important;vertical-align:middle}
body:not(.imodrive-workspace-page) .table-hover tbody tr:hover{background:#f7faff!important}
body:not(.imodrive-workspace-page) .modal-content{border:0!important;border-radius:16px!important;box-shadow:0 24px 70px rgba(15,23,42,.24)!important;overflow:hidden}
body:not(.imodrive-workspace-page) :is(.modal-header,.modal-footer){padding:16px 20px;border-color:var(--i-border)!important}
body:not(.imodrive-workspace-page) .modal-title{font-size:1.05rem;font-weight:700}
body:not(.imodrive-workspace-page) .fc{padding:4px;color:var(--i-text);font-family:inherit}
body:not(.imodrive-workspace-page) .fc .fc-toolbar{gap:12px;margin:0!important;padding:20px;flex-wrap:wrap}
body:not(.imodrive-workspace-page) .fc .fc-toolbar-title{font-size:1.45rem;font-weight:700;text-transform:capitalize}
body:not(.imodrive-workspace-page) .fc :is(.btn,.fc-button){border-radius:9px!important;background:var(--i-blue)!important;border-color:var(--i-blue)!important}
body:not(.imodrive-workspace-page) .fc .fc-button-active{background:var(--i-blue-dark)!important}
body:not(.imodrive-workspace-page) .fc-theme-bootstrap5 :is(td,th),body:not(.imodrive-workspace-page) .fc-theme-standard :is(td,th){border-color:#dfe6ef!important}
body:not(.imodrive-workspace-page) .fc .fc-col-header-cell{padding:9px 4px;background:#f5f8fc;color:#475467;font-size:.8rem;text-transform:capitalize}
body:not(.imodrive-workspace-page) .fc .fc-daygrid-day-number{padding:8px;color:#344054;font-size:.82rem}
body:not(.imodrive-workspace-page) .fc .fc-day-today{background:#fff8da!important}
body:not(.imodrive-workspace-page) .fc .fc-event{border-radius:6px;border:0;padding:2px 4px}
body:not(.imodrive-workspace-page) #toastsContainerTopRight{top:82px!important;right:20px!important;width:min(390px,calc(100vw - 32px))}
body:not(.imodrive-workspace-page) #toastsContainerTopRight .toast{width:100%;min-width:0;border:0!important;border-radius:12px!important;box-shadow:0 16px 40px rgba(15,23,42,.18)!important;overflow:hidden;font-size:.86rem}
body:not(.imodrive-workspace-page) #toastsContainerTopRight :is(.toast-header,.toast-body){padding:12px 14px}
[data-bs-theme=dark] body:not(.imodrive-workspace-page),body.dark-mode:not(.imodrive-workspace-page){--i-bg:#0f1722;--i-surface:#17212d;--i-soft:#1d2937;--i-border:#304052;--i-text:#e7edf5;background:var(--i-bg);color:var(--i-text)}
[data-bs-theme=dark] body:not(.imodrive-workspace-page) :is(.main-header.navbar,.main-sidebar,.brand-link,.brand-container,.card,.card-header,.modal-content),body.dark-mode:not(.imodrive-workspace-page) :is(.main-header.navbar,.main-sidebar,.brand-link,.brand-container,.card,.card-header,.modal-content){background:var(--i-surface)!important;color:var(--i-text)!important;border-color:var(--i-border)!important}
[data-bs-theme=dark] body:not(.imodrive-workspace-page) :is(.content-header h1,.ew-page-heading,.main-header .nav-link,.sidebar a,#ew-menu .nav-link,.fc,.fc .fc-daygrid-day-number),body.dark-mode:not(.imodrive-workspace-page) :is(.content-header h1,.ew-page-heading,.main-header .nav-link,.sidebar a,#ew-menu .nav-link,.fc,.fc .fc-daygrid-day-number){color:var(--i-text)!important}
[data-bs-theme=dark] body:not(.imodrive-workspace-page) .table thead th,body.dark-mode:not(.imodrive-workspace-page) .table thead th{background:#202c3a!important;color:#b7c1cf!important}
[data-bs-theme=dark] body:not(.imodrive-workspace-page) .fc .fc-col-header-cell,body.dark-mode:not(.imodrive-workspace-page) .fc .fc-col-header-cell{background:#202c3a;color:#c7d0dc}
[data-bs-theme=dark] body:not(.imodrive-workspace-page) .fc .fc-day-today,body.dark-mode:not(.imodrive-workspace-page) .fc .fc-day-today{background:#3b3520!important}
@media(max-width:768px){body:not(.imodrive-workspace-page) .content-header{padding:18px 16px 8px}body:not(.imodrive-workspace-page) .content{padding:0 16px 24px}body:not(.imodrive-workspace-page) .fc .fc-toolbar{padding:14px}body:not(.imodrive-workspace-page) .fc .fc-toolbar-title{font-size:1.1rem}}

/* IMODRIVE LOGO SWITCHER — dark/light + badge "ID" en sidebar réduite (toutes pages) */
.brand-link{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.id-logo-mini{display:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#0b5fbd;color:#fff!important;font-weight:700;font-size:.95rem;letter-spacing:.02em;line-height:1}
body.sidebar-collapse .brand-link .id-logo-full,
body.sidebar-collapse .navbar-brand .id-logo-full{opacity:0;visibility:hidden;position:absolute}
body.sidebar-collapse .brand-link .id-logo-mini{display:flex}
body.sidebar-collapse .brand-link:hover .id-logo-full{opacity:1;visibility:visible;position:static}
body.sidebar-collapse .brand-link:hover .id-logo-mini{display:none}
body:not(.sidebar-collapse) .id-logo-mini{display:none}

/* IMODRIVE MENU TOOLTIP — sidebar réduite fixe : libellé flottant au survol (style VSCode), au lieu du hover-expand natif AdminLTE */
.id-menu-tooltip{position:fixed;z-index:99999;transform:translateY(-50%);padding:6px 12px;border-radius:6px;background:#1f2937;color:#f3f4f6;font-size:.82rem;font-weight:500;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:opacity 120ms ease}
.id-menu-tooltip.is-visible{opacity:1}
[data-bs-theme=dark] .id-menu-tooltip,body.dark-mode .id-menu-tooltip{background:#e7edf5;color:#0f1722}
