/* Shared application presentation. Business scripts and their selectors remain intact. */
.ui-design { color-scheme:light; }
.ui-design [hidden] { display:none!important; }
.ui-design .ui-mobile-only { display:none!important; }
.ui-design .page-sidebar.navbar-collapse { margin:0!important; }
.ui-design .page-sidebar { top:76px!important; bottom:auto!important; height:calc(100vh - 76px)!important; min-height:0!important; max-height:none!important; overflow-y:auto!important; overflow-x:hidden!important; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-gutter:stable; padding:20px 12px!important; }
.ui-design .page-sidebar ul.ui-nav { position:static!important; width:100%!important; height:auto!important; background:transparent!important; }
.ui-design .page-sidebar .ui-nav li>a { background:transparent!important; margin:0!important; color:#65736a!important; }
.ui-design .page-sidebar .ui-nav li>a:hover { background:#f5f7f2!important; color:#285334!important; }
.ui-design .page-sidebar .ui-nav li.active>a { background:#eaf2e4!important; color:#285334!important; font-weight:700!important; }
.ui-design .page-sidebar .ui-nav .sub-menu { display:none!important; background:transparent!important; padding-left:12px!important; }
.ui-design .page-sidebar .ui-nav .cat-sub-open>.sub-menu { display:block!important; }
.ui-design .page-sidebar .ui-nav .sub-menu a { font-size:11px!important; line-height:1.5!important; padding:9px 10px!important; }
.ui-design .page-sidebar .ui-nav-chevron { margin-left:auto; font:20px/1 system-ui; transform:rotate(90deg); transition:transform .15s; }
.ui-design .page-sidebar .cat-sub-open>a>.ui-nav-chevron { transform:rotate(-90deg); }
.ui-design .page-sidebar li>a>.selected { display:none!important; }
.ui-design .portlet>.portlet-title>.caption { text-align:left!important; }
.ui-design .portlet>.portlet-title::before,.ui-design .portlet>.portlet-title::after { display:none!important; }
@media(max-width:800px) { .ui-design .ui-mobile-only { display:block!important; }.ui-design.ui-auth { padding:30px 16px!important; }.ui-design .page-sidebar { top:66px!important; height:calc(100vh - 66px)!important; } }
.ui-quick-access { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:14px; margin:0 0 26px; }
.ui-quick-access a { display:flex; flex-direction:column; gap:7px; padding:18px 20px; border:1px solid #dce5d4; border-radius:11px!important; background:#f0f5e9; color:#36583e; text-decoration:none; }
.ui-quick-access a:hover { border-color:#95ae76; background:#e9f1df; }
.ui-quick-access strong { font-size:14px; }.ui-quick-access span { font-size:11px; color:#708065; }
.ui-design .page-content-wrapper .page-content { margin:76px 0 0 226px!important; padding:30px 36px 60px!important; background:var(--cat-bg)!important; min-height:calc(100vh - 76px)!important; }
.ui-design.ui-no-sidebar .page-content-wrapper .page-content { margin-left:0!important; }
.ui-design .page-content-wrapper { min-width:0; }
.ui-design .page-content .row>.col-md-6:only-child { width:100%; }
.ui-design .page-content>.row { margin-left:-10px; margin-right:-10px; }
.ui-design .page-content>.row>[class*="col-"] { padding-left:10px; padding-right:10px; }
.ui-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:22px; }
.ui-heading h1 { font-size:30px; font-weight:650; letter-spacing:-.8px; margin:0 0 10px; }
.ui-heading-icon { display:grid; place-items:center; width:52px; height:52px; border-radius:14px!important; background:#e9f0e3; color:#477047; font-size:27px; flex-shrink:0; }
.ui-role { color:var(--cat-muted); font-size:12px; }
.ui-tabs { display:flex; flex-wrap:wrap; gap:6px 22px; margin:0 0 25px; border-bottom:1px solid var(--cat-line); }
.ui-tabs a { padding:11px 1px 14px; color:#66766d; font-size:12px; border-bottom:2px solid transparent; }
.ui-tabs a[aria-current] { color:var(--cat-green); border-color:var(--cat-green); font-weight:700; }
.ui-back { margin-bottom:20px; }
.ui-design .portlet,.ui-design .portlet.light,.ui-design .portlet.box { background:#fff!important; border:1px solid var(--cat-line)!important; border-radius:13px!important; padding:0!important; box-shadow:0 3px 14px #20382c03!important; margin-bottom:24px; min-width:0; }
.ui-design .portlet>.portlet-title { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:12px; margin:0!important; padding:18px 22px!important; background:transparent!important; border:0!important; border-bottom:1px solid #edf1ea!important; border-radius:13px 13px 0 0!important; min-height:60px; }
.ui-design .portlet>.portlet-title>.caption { float:none!important; padding:0!important; color:var(--cat-ink)!important; font-size:16px!important; font-weight:600; line-height:1.5; }
.ui-design .portlet>.portlet-title>.caption i { color:var(--cat-green)!important; }
.ui-design .portlet>.portlet-title>.actions { float:none!important; padding:0!important; margin-left:auto; }
.ui-design .portlet>.portlet-body { background:transparent!important; padding:20px 22px!important; border-radius:0 0 13px 13px!important; }
.ui-design .portlet-body>.row { margin-top:0!important; }
.ui-design .portlet-body h3 { font-size:18px; font-weight:600; margin:24px 0 14px; color:var(--cat-ink); }
.ui-design .portlet-body h4 { font-size:15px; font-weight:600; color:var(--cat-ink); }
.ui-design .table { width:100%!important; border:0!important; border-collapse:separate; border-spacing:0; margin-bottom:10px; font-size:12px; }
.ui-design .table>thead>tr>th { font:600 10px/1.5 Inter,system-ui,sans-serif!important; color:#6b7c70; letter-spacing:.5px; text-transform:uppercase; background:#f6f9f3; padding:13px 12px!important; vertical-align:middle; border:0!important; border-block:1px solid var(--cat-line)!important; }
.ui-design .table>tbody>tr>td { font-size:12px!important; line-height:1.6; padding:13px 12px!important; vertical-align:middle!important; border:0!important; border-bottom:1px solid #e9eee7!important; }
.ui-design .table-striped>tbody>tr:nth-child(odd)>td { background-color:#fcfdfa; }
.ui-design .table-bordered>tbody>tr>td { border-left:0!important; border-right:0!important; }
.ui-design .table>tbody>tr:hover>td:not([style*="background-color:red"]):not([style*="background-color:orange"]) { background-color:#f4f8f0; }
.ui-table-scroll { position:relative; overflow:auto; max-width:100%; overscroll-behavior-x:contain; }
.ui-table-scroll>.table { min-width:580px; }
.ui-table-scroll>.table[data-ui-columns="2"] { min-width:0; table-layout:fixed; overflow-wrap:anywhere; }
.ui-table-scroll>.table[data-ui-columns="1"] { min-width:0; }
.ui-design .ui-table-scroll .btn { white-space:normal; max-width:100%; }
.ui-design .dataTables_wrapper { min-width:0; }
.ui-design .dataTables_wrapper>.ui-table-scroll { clear:both; }
.ui-design .dataTables_wrapper>.dt-buttons,.ui-design .dataTables_wrapper>.dataTables_filter { margin-bottom:16px; }
.ui-design .dataTables_wrapper>.row { display:flex; align-items:center; flex-wrap:wrap; gap:12px 0; margin-bottom:12px; }
.ui-design .dataTables_wrapper>.row>[class*="col-"] { min-width:0; }
.ui-design .dataTables_filter label,.ui-design .dataTables_length label { display:flex; align-items:center; flex-wrap:wrap; gap:9px; color:var(--cat-muted); font-size:12px; margin:0; }
.ui-design .dataTables_filter input { width:240px!important; max-width:100%; margin:0!important; }
.ui-design .dataTables_info { font-size:11px; color:var(--cat-muted); padding-top:10px!important; }
.ui-design .pagination>li>a,.ui-design .pagination>li>span { border:1px solid var(--cat-line); color:var(--cat-green); background:white; border-radius:6px!important; margin:0 2px; min-width:32px; text-align:center; }
.ui-design .pagination>.active>a,.ui-design .pagination>.active>span { background:var(--cat-green); border-color:var(--cat-green); color:white; }
.ui-design .dataTables_scroll { max-width:100%; overflow:auto; }
.ui-design .form-control,.ui-design input[type=text],.ui-design input[type=email],.ui-design input[type=password],.ui-design input[type=number],.ui-design select,.ui-design textarea { color:#2f4938; background:#fff; border:1px solid #dce5da; border-radius:7px!important; box-shadow:none!important; font-size:13px; min-height:39px; max-width:100%; }
.ui-design .form-control:focus,.ui-design input:focus,.ui-design select:focus,.ui-design textarea:focus { border-color:#819e64; box-shadow:0 0 0 3px #7c9c3420!important; }
.ui-design .form-control[disabled],.ui-design input[readonly] { background:#f3f6f0; color:#6e7e71; }
.ui-design textarea { line-height:1.65; padding:11px 13px; }
.ui-design .control-label,.ui-design .form-group>label { color:#465d4c; font-weight:600; font-size:12px; margin-bottom:7px; }
.ui-design .form-group { margin-bottom:20px; }
.ui-design input[type=radio],.ui-design input[type=checkbox] { accent-color:var(--cat-green); }
.ui-design .btn,.ui-design .dt-button,.ui-design label[role=button] { border-radius:7px!important; font-size:12px; font-weight:600; line-height:1.5; padding:9px 14px; box-shadow:none!important; transition:background .15s; }
.ui-design .btn-success,.ui-design .btn.green,.ui-design .btn.blue,.ui-design .btn-primary,.ui-design .btnJaune,.ui-design label.label-success { background:#2c6749!important; border:1px solid #2c6749!important; color:#fff!important; }
.ui-design .btn-success:hover,.ui-design .btn.green:hover,.ui-design .btn.blue:hover { background:#205438!important; }
.ui-design .btn-danger,.ui-design .btn.red,.ui-design label.label-danger { background:#fff5f1!important; border:1px solid #e6c5ba!important; color:#a24934!important; }
.ui-design .btn-default,.ui-design .btn.default,.ui-design .dt-button { background:#fff!important; color:#365840!important; border:1px solid #dce4dc!important; }
.ui-design .btn-warning { background:#fff5df!important; color:#846026!important; border-color:#ead9b5!important; }
.ui-design .label { border-radius:5px!important; font-size:11px; line-height:1.5; white-space:normal; display:inline-block; padding:5px 8px; }
.ui-design label[role=button] { cursor:pointer; display:inline-flex; align-items:center; margin:2px 0; white-space:normal; }
.ui-design .btn[disabled] { opacity:.5; }
.ui-design .alert { border-radius:9px!important; font-size:13px; line-height:1.7; }
.ui-design .alert-info { background:#eef5f8; color:#426578; border-color:#d3e4eb; }
.ui-design .alert-success { background:#edf6e8; color:#346244; border-color:#d5e7ce; }
.ui-design .alert-warning { background:#fff7e7; color:#896728; border-color:#efdfb8; }
.ui-design .alert-danger { background:#fff1eb; color:#96482f; border-color:#ebcbbf; }
.ui-design .modal { border-radius:14px!important; border:1px solid var(--cat-line); box-shadow:0 25px 100px #12301e45; max-width:calc(100vw - 32px)!important; }
.ui-design .modal.container { width:min(900px,calc(100vw - 32px))!important; margin-left:auto!important; margin-right:auto!important; left:16px!important; right:16px!important; }
.ui-design .modal-header,.ui-design .modal-footer { background:#f7faf4; border-color:var(--cat-line); padding:20px 24px; }
.ui-design .modal-body { padding:24px; max-height:calc(90vh - 80px); overflow:auto; }
.ui-design .modal-body .portlet { margin-bottom:0; }
.ui-design .modal .portlet-body { height:auto!important; max-height:none; overflow:visible!important; }
.ui-modal-close { border:1px solid #dce5da; background:white; color:#4d6555; width:32px; height:32px; line-height:26px; font-size:23px; border-radius:7px!important; margin-left:auto; }
.ui-design .modal-title { color:var(--cat-ink); font-size:20px; }
.ui-design .nav-tabs { border-color:var(--cat-line); display:flex; flex-wrap:wrap; gap:5px; }
.ui-design .nav-tabs>li>a { border-radius:7px 7px 0 0!important; color:#627769; font-weight:600; font-size:12px; padding:12px 16px; }
.ui-design .nav-tabs>li.active>a { color:#2c6749!important; border-color:var(--cat-line)!important; border-bottom-color:white!important; }
.ui-design .select2-container .select2-choice,.ui-design .select2-selection { min-height:39px; border-radius:7px!important; border-color:#dce5da; background:#fff; }
.ui-design .widget-thumb,.ui-design .dashboard-stat,.ui-design .dashboard-stat2 { border:1px solid var(--cat-line)!important; background:white!important; color:var(--cat-ink)!important; border-radius:12px!important; box-shadow:none; padding:18px!important; }
.ui-design .widget-thumb-heading { text-transform:none; color:#65766b!important; font:500 12px/1.6 Inter,system-ui,sans-serif!important; letter-spacing:0; margin-bottom:12px; }
.ui-design .widget-thumb .widget-thumb-icon { background:#eaf2e3!important; color:var(--cat-green)!important; width:42px; height:42px; font-size:20px; line-height:42px; border-radius:12px!important; }
.ui-design .widget-thumb-body-stat { color:var(--cat-ink)!important; font-size:27px; font-weight:650; }
.ui-design .widget-thumb-body { min-width:0; }
.ui-design .panel-group,.ui-design .panel { border-radius:10px!important; border:1px solid var(--cat-line)!important; background:white!important; color:var(--cat-ink)!important; box-shadow:none; }
.ui-design .panel-heading,.ui-design .panel-body { background:transparent!important; color:var(--cat-ink)!important; border-color:var(--cat-line)!important; }
.ui-design .panel-title { font-size:13px; }
.ui-design .panel-heading { padding:15px 18px; }
.ui-design .panel-body { padding:18px; }
.ui-table-tools { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin:0 0 15px; }
.ui-table-tools label { display:flex; align-items:center; flex:1 1 220px; gap:10px; margin:0; font-weight:500; color:var(--cat-muted); font-size:12px; }
.ui-table-tools input { width:100%; padding:9px 12px; border:1px solid #dce5da; border-radius:7px!important; min-height:39px; background:#fafcf8; font-size:13px; }
.ui-table-tools output { color:var(--cat-muted); font-size:11px; }
.ui-table-empty { padding:20px; text-align:center; font-size:13px; color:var(--cat-muted); }
.ui-section-nav { display:flex; flex-wrap:wrap; gap:8px; padding:12px 0; margin-bottom:16px; }
.ui-section-nav a { padding:7px 11px; border:1px solid #dfe7db; border-radius:6px!important; background:white; font-size:11px; color:#4c6854; }
.ui-design [id] { scroll-margin-top:94px; }
.ui-archive { border:1px solid var(--cat-line); background:white; border-radius:11px!important; margin-bottom:24px; }
.ui-archive>summary { padding:17px 21px; cursor:pointer; font-weight:600; font-size:13px; color:#4b6552; }
.ui-archive>.portlet { margin:0!important; border:0!important; }
.ui-archive>.widget-thumb { margin:0!important; border:0!important; }
.ui-design .ui-form-table { min-width:0; }
.ui-design .ui-form-table>tbody>tr>td { background:transparent!important; }
.ui-design .ui-form-table>tbody>tr>td:first-child { color:#536958; font-weight:500; }
.ui-design .ui-row-action { float:right; font-size:11px; color:#2c6749; padding:3px 7px; border:1px solid #dce4dc; border-radius:5px!important; background:white; margin-left:8px; }
.ui-design[data-ui-group=users] .table>thead>tr>th:first-child { min-width:190px; width:26%!important; }
.ui-design.ui-auth { min-height:100vh; background:radial-gradient(ellipse at 12% 10%,#e8f0dc 0,transparent 50%),#f5f7f3!important; padding:50px 24px!important; }
.ui-auth>main { max-width:460px; margin:0 auto; }
.ui-auth-brand { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 40px; }
.ui-auth-brand img { width:180px; height:auto; }
.ui-auth .ui-auth-intro { margin-bottom:26px; }
.ui-auth .ui-auth-intro h1 { font-size:29px; }
.ui-auth .ui-auth-intro p { color:var(--cat-muted); font-size:13px; }
.ui-auth .formAccueil { margin:0!important; padding:28px!important; background:white!important; border:1px solid var(--cat-line); border-radius:14px!important; box-shadow:0 14px 35px #24472508; color:var(--cat-ink)!important; }
.ui-auth .form-title { font-size:18px; color:var(--cat-ink)!important; margin:0 0 24px; font-weight:600; }
.ui-auth .form-title+br { display:none; }
.ui-auth .visible-ie8,.ui-auth .visible-ie9 { display:block!important; visibility:visible; }
.ui-auth .form-control { height:46px; }
.ui-auth main .ui-form-table>tbody>tr>td { display:block; width:100%; padding:8px 0!important; border:0!important; }
.ui-auth main .ui-form-table .ui-password-toggle { display:block; }
.ui-auth .forgetPassword { color:var(--cat-green)!important; font-size:12px; display:inline-block; margin:12px 0; }
.ui-auth .form-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-top:24px; }
.ui-auth .input-icon>i { margin-top:15px; color:#7c8b80; }
.ui-auth .ui-password-toggle { background:transparent; border:0; font-size:11px; color:#55735c; padding:7px 0; }
.ui-auth-footer { text-align:center; color:#849083; font-size:11px; padding-top:25px; }
.ui-design .ui-template-result { display:grid; grid-template-columns:minmax(180px,1fr) 1.5fr; gap:20px; padding:13px 16px; border-bottom:1px solid #e9eee7; font-size:12px; }
.ui-design .ui-template-result strong { font-weight:600; }
.ui-design .ui-template-result p { margin:7px 0 0; color:#647568; }
.ui-design .portlet-body>.row:has(>.leMessage) { display:flex; align-items:flex-start; gap:20px; }
.ui-design .leMessage { flex:1; min-width:0; }
.ui-design .leCalcul { position:sticky!important; right:auto!important; top:94px; width:240px; flex:0 0 240px; background:#f4f8ef; border:1px solid #dce7d4; border-radius:10px!important; padding:18px; max-height:calc(100vh - 120px); overflow:auto; }
.ui-design .detaildevis.col-md-6 .portlet-body>.row:has(>.leMessage) { flex-direction:column; }
.ui-design .detaildevis.col-md-6 .leMessage { width:100%; }
.ui-design .detaildevis.col-md-6 .leCalcul { width:100%; flex:auto; position:static!important; max-height:none; }
.ui-design .choixCategorie { background:white!important; color:var(--cat-green)!important; border:1px solid #dce4d6!important; margin-bottom:12px; }
.ui-design .choixCategorie[aria-pressed=true] { background:var(--cat-green)!important; color:white!important; }
.ui-save-status { color:#647568; font-size:12px; display:block; margin-top:10px; }
.ui-save-status[data-state=error] { color:#a24934; }
@media(max-width:1000px) { .ui-design .portlet-body>.row:has(>.leMessage) { flex-direction:column; }.ui-design .leMessage { width:100%; }.ui-design .leCalcul { width:100%; flex:auto; position:static!important; max-height:none; } }
@media(max-width:1100px) { .ui-design .page-content-wrapper .page-content { padding:25px 22px 45px!important; }.ui-role { display:none; }.ui-design .portlet>.portlet-body { padding:18px 16px!important; }.ui-tabs { gap:4px 17px; } }
@media(max-width:800px) { .ui-design .page-content-wrapper .page-content { margin:66px 0 0!important; padding:24px 16px 40px!important; }.ui-heading h1 { font-size:26px; }.ui-heading-icon { display:none; }.ui-heading { margin-bottom:17px; }.ui-design .page-sidebar.navbar-collapse { height:calc(100vh - 66px)!important; max-height:none!important; }.ui-design .portlet>.portlet-title { padding:16px!important; }.ui-design .portlet>.portlet-body { padding:16px!important; }.ui-design .dataTables_wrapper>.row>[class*="col-"] { width:100%; }.ui-design .dataTables_filter input { flex:1; }.ui-design .modal-body { padding:16px; }.ui-design .ui-form-table>tbody>tr { display:flex; flex-wrap:wrap; }.ui-design .ui-form-table>tbody>tr>td { display:block; flex:1 1 100%; width:100%!important; }.ui-design .ui-form-table table>tbody>tr>td { display:table-cell; }.ui-design.ui-auth { padding:30px 16px; }.ui-auth-brand { margin-bottom:30px; }.ui-auth .formAccueil { padding:22px!important; }.ui-template-result { grid-template-columns:1fr!important; gap:5px!important; } }
@media print { .ui-design .cat-topbar,.ui-design .page-sidebar,.ui-design .ui-tabs,.ui-design .ui-section-nav,.ui-design .ui-back,.ui-design .ui-table-tools { display:none!important; }.ui-design .page-content-wrapper .page-content { margin:0!important; padding:0!important; background:white!important; }.ui-table-scroll { overflow:visible; }.ui-design .table { font-size:10pt; }.ui-design .portlet { break-inside:avoid; box-shadow:none!important; } }
