.app-shell{min-height:100vh}body.menu-open-mobile{overflow:hidden}.app-mobile-overlay{position:fixed;inset:0;background:#22222273;z-index:1098}.sidebar-logo-wrap img{max-width:100%;height:auto}.navbar-brand-title,.topbar-title{margin:0;font-size:24px;line-height:1.2}.navbar-brand-title{padding-top:20%}.topbar-action-item,.topbar-icon-item,.topbar-contracts-item,.topbar-title-item{display:flex;align-items:center}.topbar-action-item{padding-top:18px;padding-left:15px}.topbar-icon-item,.topbar-title-item{padding-top:2%}.topbar-contracts-item{padding-top:18px;padding-right:15px}.refresh-status-button{background-color:#e74c3c;color:#fff;width:36px;height:36px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px #0003}.topbar-icon-link{text-decoration:none}.topbar-icon{font-size:24px;padding-right:8px}.topbar-contracts-link{text-decoration:none;color:#333;font-weight:700}.current-user-avatar{width:32px;height:32px;border-radius:50%;margin-right:8px}.current-user-meta{line-height:1.2}.current-user-name{font-weight:700;color:#333;font-size:14px}.current-user-email{font-size:11px;color:#999;margin-top:-2px}.current-user-chevron{margin-left:8px;font-size:14px;color:#666}.current-user-toggle{display:flex;align-items:center}.logout-menu-button{background:none;border:none;padding:8px 8px 6px;width:100%;text-align:left;color:#fff;font-size:12px;font-weight:300;border-bottom:1px solid #1A1C1E;display:block}.logout-menu-button:hover,.logout-menu-button:focus{background-color:#212326;color:#fff;outline:none}.flash-banner{position:fixed;top:15px;left:50%;transform:translate(-50%);z-index:9999;min-width:320px;max-width:70vw;padding:10px 14px;border-radius:4px;color:#fff;font-weight:700;box-shadow:0 2px 8px #0000004d;display:flex;align-items:center;gap:10px}.flash-banner-success{background-color:#198754}.flash-banner-error{background-color:#dc3545}.flash-banner-message{flex:1}.flash-banner-close{border:none;background:transparent;color:#fff;font-size:18px;line-height:1;cursor:pointer;padding:0}.legacy-sidebar-toggle,.legacy-menu-toggle{display:none}.table-responsive-legacy{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-legacy>.table{margin-bottom:0;min-width:640px}.dashboard-card{height:100%}.dashboard-section{margin-bottom:24px}.legacy-detail-entreprise table.legacy-bordered{border:1px solid #ddd!important;width:100%;border-collapse:collapse}.legacy-detail-entreprise table.legacy-bordered td,.legacy-detail-entreprise table.legacy-bordered th{border:1px solid #ddd!important;padding:4px 6px;font-size:12px}.legacy-detail-entreprise #datatable th{font-weight:600}.legacy-detail-entreprise .table{margin-bottom:10px}.legacy-detail-entreprise .over-title{margin-top:6px}.legacy-agences table{border:1px solid #ddd!important;width:100%;border-collapse:collapse}.legacy-agences table td,.legacy-agences table th{border:1px solid #ddd!important;padding:4px 6px;font-size:12px}.legacy-agences h3{margin:0}.legacy-agent-detail table.legacy-bordered{border:1px solid #ddd!important;width:100%;border-collapse:collapse}.legacy-agent-detail table.legacy-bordered td,.legacy-agent-detail table.legacy-bordered th{border:1px solid #ddd!important;padding:8px 10px;font-size:13px}.Style1{color:red;font-weight:700}.icon-gap{margin-left:6px;margin-right:6px}.action-nowrap{white-space:nowrap}.action-sep{margin:0 6px}.contract-status{margin-left:10px;display:inline-block}.spacer-cell{height:18px}.contract-form-table th,.contract-form-table td{padding:12px}.print-wrapper{width:100%}.print-toolbar{margin-bottom:12px}.print-page{background:#fff;padding:24px}.print-header{text-align:center;margin-bottom:18px}.print-header img{max-width:100%;height:auto}.print-title{text-align:center;font-size:18px;font-weight:700;margin:12px 0 18px}.print-table th,.print-table td{font-size:13px;padding:8px 10px}.print-note{margin-top:16px;font-size:12px;color:#444}.print-center{text-align:center;padding:20px 0}@media print{#printPageButton,.print-toolbar,.app-sidebar,.navbar,.main-navigation,.app-header{display:none!important}.app-content,.print-page{margin:0;padding:0}}.inline-sep{display:inline-block;margin-right:8px}.legacy-agent-title{font-size:22px;color:#00f;font-family:inherit;font-weight:400}.legacy-agent-title .btn{margin-left:8px}.title-sep{margin:0 8px;display:inline-block;color:#000;font-size:22px;font-family:inherit;font-weight:400}.legacy-agent-contracts{border-collapse:collapse;border-spacing:0;width:100%}.spacer-sm{height:6px}.spacer-md{height:12px}.piece-item{margin-bottom:4px}.spacer-lg{display:block;height:16px}.login-error{color:red}.login-spacer-sm{margin-top:6px}.login-checkbox-label{font-weight:400;margin:0}.login-checkbox{margin-right:6px}.table-margin-top{margin-top:15px}.row-gap-15{display:flex;gap:15px}.flex-1{flex:1}.legacy-entreprise-title{font-size:20px;color:#00f;font-family:inherit;font-weight:400}.legacy-table{border-collapse:collapse;border-spacing:0;width:100%}.entite-indent{display:inline-block;margin-left:40px}.sous-entite-row{display:flex;align-items:center}.sous-entite-label{margin-right:10px;white-space:nowrap}.sous-entite-input{flex:1}.sous-entite-remove,.btn-space-left{margin-left:8px}.error-margin-sm{margin-top:6px}.error-margin-md{margin-top:10px}.danger-inline{color:red;font-weight:700}.modal.is-visible{display:block}.legacy-tone,.legacy-tone h1,.legacy-tone h2,.legacy-tone h3,.legacy-tone h4,.legacy-tone h5,.legacy-tone h6,.legacy-tone label,.legacy-tone th,.legacy-tone td,.legacy-tone p{color:#666}#sidebar>div nav>ul>li>a:focus,#sidebar>div nav>ul>li>a:active,#sidebar>div nav>ul>li>a:focus:active{background:#d5d4d8!important;color:#8e8e93!important;outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important}#sidebar>div nav>ul>li>a,#sidebar>div nav>ul>li>a:hover{color:#8e8e93!important;background:transparent!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important}#sidebar>div nav>ul>li>a:focus .item-content,#sidebar>div nav>ul>li>a:active .item-content,#sidebar>div nav>ul>li>a:focus:active .item-content,#sidebar>div nav>ul>li>a:focus .item-inner,#sidebar>div nav>ul>li>a:active .item-inner,#sidebar>div nav>ul>li>a:focus:active .item-inner{background:transparent!important;box-shadow:none!important;outline:none!important}#sidebar>div nav>ul>li>a:focus-visible{outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important}#sidebar>div nav>ul>li>a::-moz-focus-inner{border:0!important}.modal .table td,.modal .table th{padding:8px 10px}.modal .form-control.wd-450{margin-bottom:4px}.modal .modal-dialog{width:min(92vw,920px);margin:24px auto}.modal .modal-content{max-height:calc(100vh - 48px);display:flex;flex-direction:column}.modal .modal-body{max-height:calc(100vh - 170px);overflow-y:auto}@media(max-width:767px){.modal .modal-dialog{width:calc(100vw - 20px);margin:10px auto}.modal .modal-content{max-height:calc(100vh - 20px)}.modal .modal-body{max-height:calc(100vh - 140px)}}.modal,.modal .modal-title,.modal .table th,.modal .table td,.modal label,.modal p{color:#666}form .form-group>label:not(:has(span[style*="color: red"],.danger-inline)):has(+:is(input,select,textarea)[required]):after,form .form-group>label:not(:has(span[style*="color: red"],.danger-inline)):has(+div :is(input,select,textarea)[required]):after,form tr:has(>td :is(input,select,textarea)[required])>th:not(:has(span[style*="color: red"],.danger-inline)):after{content:" *";color:#d9534f;font-weight:700}#app #sidebar>.sidebar-container,#app #sidebar .sidebar-container.perfect-scrollbar,#app #sidebar .perfect-scrollbar{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch}#app.app-sidebar-fixed #sidebar>.sidebar-container,#app.app-sidebar-fixed #sidebar .sidebar-container.perfect-scrollbar,#app.app-sidebar-fixed #sidebar .perfect-scrollbar{overflow-y:auto!important;overflow-x:hidden!important}@media(max-width:1199px){#app.app-mobile #sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:min(82vw,320px)!important;max-width:320px!important;margin-top:0!important;z-index:1099!important;float:none!important;transform:translate3d(-100%,0,0)!important;transition:transform .25s ease!important;overflow:hidden!important;display:block!important}#app.app-mobile.app-slide-off #sidebar,#app.app-mobile #sidebar.sidebar-mobile-visible{transform:translateZ(0)!important}#app.app-mobile #sidebar>.sidebar-container,#app.app-mobile #sidebar>div,#app.app-mobile #sidebar nav{height:100%!important}#app.app-mobile #sidebar>.sidebar-container{overflow-y:auto!important;overflow-x:hidden!important}#app.app-mobile .app-content{transform:none!important;position:relative!important;box-shadow:none!important;overflow:visible!important}#app.app-mobile .navbar,#app.app-mobile>footer{position:relative!important}.app-layout-compact .sidebar.app-aside{position:fixed;top:0;left:0;bottom:0;width:min(82vw,320px);max-width:320px;transform:translate(-100%);transition:transform .25s ease;z-index:1099;overflow-y:auto;overflow-x:hidden;float:none!important;margin-top:0!important}.app-layout-compact .sidebar.app-aside.sidebar-mobile-visible{transform:translate(0)}.app-layout-compact .sidebar .sidebar-container{min-height:100vh;background:inherit}.app-layout-compact .app-content{margin-left:0!important;width:100%}.app-layout-compact .navbar{min-height:auto;margin-bottom:0}.app-layout-compact .navbar-header{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 12px;height:auto;min-height:65px}.app-layout-compact .legacy-sidebar-toggle,.app-layout-compact .legacy-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;margin-top:0}.app-layout-compact .legacy-sidebar-desktop-toggle{display:none!important}.app-layout-compact .navbar-brand{float:none!important;display:flex;align-items:center;margin:0;padding:12px 0;height:auto;flex:1 1 auto;min-width:0}.app-layout-compact .navbar-brand-title{padding-top:0;font-size:20px}.app-layout-compact .navbar-collapse{clear:both;padding:0 12px 16px;border-top:1px solid #eee;margin-left:0!important;height:auto!important;max-height:calc(100vh - 65px);overflow-y:auto!important}.app-layout-compact .navbar-collapse:not(.in){display:none!important}.app-layout-compact .navbar-collapse.in{display:block!important}.app-layout-compact .navbar-left,.app-layout-compact .navbar-right{float:none!important;margin:0}.app-layout-compact .navbar-left>li,.app-layout-compact .navbar-right>li{float:none;width:100%}.app-layout-compact .navbar-right{display:flex;flex-direction:column}.app-layout-compact .navbar-right .current-user{order:10}.app-layout-compact .topbar-action-item,.app-layout-compact .topbar-icon-item,.app-layout-compact .topbar-contracts-item,.app-layout-compact .topbar-title-item{padding:10px 0}.app-layout-compact .topbar-contracts-link,.app-layout-compact .topbar-icon-link,.app-layout-compact .current-user>.dropdown-toggle{display:flex;align-items:center;min-height:40px}.app-layout-compact .topbar-title{font-size:18px}.app-layout-compact .topbar-title-item{display:none}.app-layout-compact .topbar-contracts-link{justify-content:space-between;width:100%}.app-layout-compact .current-user-meta{min-width:0}.app-layout-compact .current-user-name,.app-layout-compact .current-user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout-compact .current-user>.dropdown-toggle{padding-left:0;padding-right:0}.app-layout-compact .dropdown.current-user .dropdown-menu{position:static;float:none;width:100%;margin-top:8px}.app-layout-compact .wrap-content.container{width:100%;padding-left:12px;padding-right:12px}.app-layout-compact #sidebar>div nav>ul{padding-bottom:24px}.app-layout-compact #sidebar .navbar-title{position:sticky;top:0;z-index:1}.app-layout-compact .footer-inner{display:flex;flex-direction:column;gap:8px;padding-left:12px;padding-right:12px}.app-layout-compact .footer-inner .pull-left,.app-layout-compact .footer-inner .pull-right{float:none!important}}@media(min-width:1200px){.legacy-sidebar-desktop-toggle{display:inline-flex!important;align-items:center;justify-content:center}}@media(max-width:767px){.table-responsive-legacy>.table{min-width:560px}.flash-banner{min-width:0;width:calc(100vw - 24px);max-width:calc(100vw - 24px);top:12px}.dashboard-section{margin-bottom:16px}#page-title .row{display:flex;flex-direction:column;gap:8px}#page-title .breadcrumb{margin-top:0;margin-bottom:0;padding-left:0}.mainTitle{font-size:24px;line-height:1.3}}
