@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes modalIn{0%{transform:translate(-50%,-50%) scale(.95);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes orgFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media print{#footer,#header,.date-selection-print{display:none}#pageNumberOV::after{content:"Page "counter(page)}}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden;overflow-y:scroll;zoom:90%;counter-reset:page 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}.sub_page{background-color:var(--color-bg-page)}.page-break{page-break-after:always}.layout_padding{padding:90px 0}.layout_padding2{padding:45px 0}.layout_padding2-top{padding-top:45px}.layout_padding2-bottom{padding-bottom:45px}.layout_padding-top{padding-top:90px}.layout_padding-bottom{padding-bottom:90px}.long_section{margin-left:var(--page-padding-x);margin-right:var(--page-padding-x);padding-left:15px;padding-right:15px}.heading_container,.hero_area{display:flex;flex-direction:column}.heading_container{align-items:flex-start}.heading_container h2{position:relative;font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-primary)}.hero_area{min-height:100vh;position:relative}.sub_page .hero_area{min-height:auto}.header_section{background-color:var(--color-bg);border-bottom:1px solid var(--color-border-light);margin-bottom:0;transition:box-shadow var(--transition-base),background-color var(--transition-base)}.header_section .container-fluid{padding-right:var(--space-6);padding-left:var(--space-6)}.header_section .nav_container{margin:0 auto}.custom_nav-container .navbar-nav .nav-item .nav-link{padding:var(--space-2) var(--space-4);margin:var(--space-2) var(--space-2);color:var(--color-text-secondary);text-align:center;text-transform:uppercase;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:.025em;border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast)}.custom_nav-container .navbar-nav .nav-item .nav-link:hover{color:var(--color-primary);background-color:var(--color-primary-bg)}.custom_nav-container .navbar-nav .nav-item .nav-link i{margin-right:var(--space-1);font-size:1.1em}nav.custom_nav-container ul li a{position:relative}nav.custom_nav-container ul li a:after{position:absolute;bottom:0;left:50%;right:50%;content:"";background:var(--color-primary);height:2px;transition:left var(--transition-slow),right var(--transition-slow)}nav.custom_nav-container ul li a:hover:after{left:0;right:0}a,a:focus,a:hover{text-decoration:none;color:var(--color-text-secondary)}a:focus,a:hover{color:var(--color-primary)}.btn,.btn:focus{outline:0!important;box-shadow:none}.navbar-brand span{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.custom_nav-container{z-index:9998;padding:var(--space-2)0}.custom_nav-container .navbar-toggler{outline:0;padding:0;width:24px;height:24px;transition:all var(--transition-slow);border:0;color:transparent}.custom_nav-container .navbar-toggler span{display:block;width:24px;height:2px;background-color:var(--color-text-secondary);border-radius:2px;margin:6px 0;transition:all var(--transition-slow);position:relative}.custom_nav-container .navbar-toggler span::after,.custom_nav-container .navbar-toggler span::before{content:"";position:absolute;left:0;height:100%;width:100%;background-color:var(--color-text-secondary);border-radius:2px;top:-8px;transition:all var(--transition-slow)}.custom_nav-container .navbar-toggler span::after{top:8px}.custom_nav-container .navbar-toggler[aria-expanded=true]{transform:rotate(360deg)}.custom_nav-container .navbar-toggler[aria-expanded=true] span{transform:rotate(45deg)}.custom_nav-container .navbar-toggler[aria-expanded=true] span::after,.custom_nav-container .navbar-toggler[aria-expanded=true] span::before{transform:rotate(90deg);top:0}.quote_btn-container{display:flex;align-items:center}.quote_btn-container a{color:var(--color-text-secondary);margin-right:var(--space-5);text-transform:uppercase;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.LogoPicture .change-photo-btn i,.ProfilePicture .change-photo-btn i,.quote_btn-container a span{margin-right:var(--space-1)}#logo-navbar{max-width:170px;height:auto}.fixed-header{position:fixed;top:0;left:0;right:0;z-index:9999;padding:0;margin:0;background-color:rgba(255,255,255,.88);backdrop-filter:blur(12px) saturate(1.6);-webkit-backdrop-filter:blur(12px) saturate(1.6);box-shadow:0 1px 0 rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.04);animation:slideDown var(--transition-slow) ease}.slider_section{flex:1;display:flex;position:relative;background-color:var(--color-bg-subtle)}.slider_section,.slider_section .row{align-items:center}.slider_section #customCarousel{width:100%;z-index:3}.slider_section .detail-box{color:var(--color-text)}.slider_section .detail-box h1{font-weight:var(--font-weight-bold);text-transform:uppercase;margin-bottom:0}.slider_section .detail-box p{margin:var(--space-6)0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.slider_section .detail-box .btn-box{display:flex;margin:0-5px}.slider_section .detail-box .btn-box a{margin:5px;text-align:center;width:165px}.slider_section .detail-box .btn-box .btn1,.slider_section .detail-box .btn-box .btn2{display:inline-block;padding:10px 15px;background-color:var(--color-text-secondary);color:#fff;border-radius:var(--radius-md);border:1px solid var(--color-text-secondary);transition:all var(--transition-base)}.slider_section .detail-box .btn-box .btn1:hover{background-color:transparent;color:var(--color-text-secondary)}.slider_section .detail-box .btn-box .btn2{background-color:var(--color-primary);border:1px solid var(--color-primary)}.about_section .detail-box a:hover,.slider_section .detail-box .btn-box .btn2:hover{background-color:transparent;color:var(--color-primary)}.about_section .img-box img,.slider_section .img-box img{width:100%}.slider_section .carousel-indicators{list-style-type:none;padding-left:0;position:unset;margin:0;justify-content:center;align-items:center;margin-top:var(--space-10)}.slider_section .carousel-indicators li{background-color:var(--color-text-muted);width:10px;height:10px;border-radius:var(--radius-full);opacity:1;text-indent:-9999px!important;display:inline-block;transition:all var(--transition-base)}.slider_section .carousel-indicators li.active{width:28px;height:10px;border-radius:5px;background-color:var(--color-primary)}.furniture_section .box{margin-top:var(--space-10);padding:var(--space-6);border-radius:var(--radius-lg);transition:box-shadow var(--transition-slow),transform var(--transition-slow);border:1px solid var(--color-border-light)}.furniture_section .box .img-box{display:flex;justify-content:center;align-items:center;height:275px;padding:var(--space-6)}.furniture_section .box .img-box img{max-width:100%;max-height:100%}.furniture_section .box .detail-box{margin-top:var(--space-4)}.furniture_section .box .detail-box h5{text-transform:uppercase;font-size:var(--font-size-lg);color:var(--color-text-secondary)}.furniture_section .box .detail-box .price_box{display:flex;justify-content:space-between}.furniture_section .box .detail-box .price_box .price_heading{margin-bottom:0}.furniture_section .box .detail-box .price_box .price_heading span{color:var(--color-primary)}.furniture_section .box .detail-box .price_box a{color:var(--color-primary);text-transform:uppercase;font-size:15px}.blog_section .box:hover,.furniture_section .box:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.about_section,.furniture_section .box{background-color:var(--color-bg-subtle)}.about_section .row,.blog_section .heading_container{align-items:center}.about_section .detail-box p{margin-top:10px;margin-bottom:35px}.about_section .detail-box a,.blog_section .box .detail-box a{display:inline-block;padding:10px 45px;background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);border:1px solid var(--color-primary);transition:all var(--transition-base)}.blog_section .heading_container h2::before{left:50%;transform:translateX(-50%)}.blog_section .box{margin-top:55px;background-color:var(--color-bg);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition-slow),transform var(--transition-slow)}.blog_section .box .img-box,.contact_section{position:relative}.blog_section .box .img-box img,.client_section .box .img-box img{width:100%}.blog_section .box .detail-box{padding:var(--space-6)}.blog_section .box .detail-box h5{font-weight:var(--font-weight-bold)}.blog_section .box .detail-box p{font-size:15px;color:var(--color-text-secondary)}.blog_section .box .detail-box a{padding:10px 30px}.blog_section .box .detail-box a:hover{background-color:transparent;color:var(--color-primary)}.client_section .heading_container{align-items:center}.client_section .box{display:flex;align-items:center;margin:45px;padding:35px var(--space-6);box-shadow:var(--shadow-md);border-radius:var(--radius-lg)}.client_section .box .img-box{border-radius:var(--radius-full);border:4px solid var(--color-primary);margin-right:var(--space-6);min-width:175px;max-width:175px;overflow:hidden}.client_section .box .detail-box{display:flex;flex-direction:column;align-items:flex-start}.client_section .box .detail-box .name{text-align:center}.client_section .box .detail-box .name img{width:25px;margin-bottom:5px}.client_section .box .detail-box .name h6{color:var(--color-primary);font-size:var(--font-size-xl)}.client_section .carousel_btn-container{display:flex;justify-content:center}.client_section .carousel-control-next,.client_section .carousel-control-prev{position:unset;width:42px;height:42px;border:0;opacity:1;background-repeat:no-repeat;background-size:12px;background-position:center;background-color:var(--color-text-secondary);border-radius:var(--radius-full);margin:0 var(--space-1);transition:background-color var(--transition-fast)}.client_section .carousel-control-next:hover,.client_section .carousel-control-prev:hover{background-color:var(--color-primary)}.client_section .carousel-control-next{left:initial}.contact_section{background-color:var(--color-bg-subtle);padding-top:75px;padding-bottom:75px}.contact_section .heading_container{margin-bottom:var(--space-6)}.contact_section .heading_container h2,.navbar-brand span{text-transform:uppercase;color:var(--color-primary)}.contact_section .form_container input,.contact_section .form_container select,.contact_section .form_container textarea{width:100%;border:1px solid var(--color-border);height:50px;margin-bottom:var(--space-5);padding-left:var(--space-4);outline:0;color:var(--color-text-secondary);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.contact_section .form_container input:focus,.contact_section .form_container select:focus,.contact_section .form_container textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.contact_section .form_container textarea.message-box{height:120px;resize:none;padding-top:var(--space-3)}.contact_section .form_container button{border:0;text-transform:uppercase;display:inline-block;padding:12px 55px;background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);border:1px solid var(--color-primary);transition:all var(--transition-base);width:100%;font-weight:var(--font-weight-semibold)}.contact_section .form_container button:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.contact_section .map_container{height:500px;overflow:hidden;display:flex;align-items:stretch;padding:0}.contact_section .map_container .map{height:100%;flex:1}.contact_section .map_container .map #googleMap{height:100%}.info_section{background-color:#1a1f21;color:#fff;padding-top:45px;padding-bottom:45px}.info_section .contact_nav{display:flex;justify-content:center;padding:var(--space-6)0;text-align:center}.info_section .contact_nav a{flex:1;margin:0;display:flex;flex-direction:column;align-items:center;color:#fff;transition:color var(--transition-fast)}.info_section .contact_nav a i{font-size:28px}.info_section .contact_nav a:hover,.info_section .info_links .info_links_menu a.active,.info_section .info_links .info_links_menu a:hover{color:var(--color-primary-light)}.info_section .info_top{padding:45px 0}.info_section h4{text-transform:uppercase;position:relative;margin-bottom:var(--space-6)}.info_section .info_links .info_links_menu{display:flex;flex-wrap:wrap}.info_section .info_links .info_links_menu a{color:#fff;flex-basis:50%;transition:color var(--transition-fast)}.info_section .info_post .post_box{display:flex;flex-wrap:wrap;align-items:center}.info_section .info_post .post_box .img-box{min-width:65px;max-width:65px;height:65px;display:flex;justify-content:center;align-items:center;background-color:#fff;flex-basis:calc(33% - 10px);padding:10px;margin:5px}.admin_section .box .img-box img,.info_section .info_post .post_box .img-box img{max-width:100%;max-height:100%}.info_section .info_post .post_box p,.page-toolbar h4{margin:0}.info_section .info_post .post_box:not(:nth-last-child(1)){margin-bottom:15px}.info_section .info_form input{width:100%;border:0;height:45px;margin-bottom:15px;padding-left:25px;background-color:#eaeaea;outline:0;color:#101010;border-radius:var(--radius-md)}.info_section .info_form button{display:inline-block;padding:10px 45px;background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);border:1px solid var(--color-primary);transition:all var(--transition-base)}.info_section .info_form button:hover{background-color:var(--color-primary-dark)}.info_section .info_form .social_box{width:100%;display:flex;margin-top:var(--space-6)}.info_section .info_form .social_box a{display:flex;justify-content:center;align-items:center;border-radius:var(--radius-sm);width:42px;height:42px;border:1px solid var(--color-primary);color:var(--color-primary);font-size:18px;margin-right:10px;transition:all var(--transition-fast)}.info_section .info_form .social_box a:hover{color:#fff;border-color:#fff;background-color:var(--color-primary)}.footer_section{text-align:center;border-top:1px solid var(--color-border);margin-top:var(--space-6)}.footer_section p{color:var(--color-text-muted);padding:var(--space-5)0;margin:0;font-size:var(--font-size-sm)}.footer_section p a{color:inherit}.footer_section a:hover{color:var(--color-primary)}.login-body{background:url(/images/login-background.jpg)no-repeat center center fixed;background-size:cover;opacity:.95}.login-container{background-color:var(--color-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-8);text-align:center;width:500px;height:auto;position:relative;top:50%;left:50%;transform:translate(-50%,-50%);margin-top:20%;margin-bottom:10%}.login-container h1{font-size:var(--font-size-2xl);color:var(--color-text)}.login-container form{display:flex;flex-direction:column}.form-group,.login-container h1{margin-bottom:var(--space-5)}.form-group label{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);display:block;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.form-control:not([type=button]):not([type=submit]):not([type=reset]),input.form-control,select.form-control{width:100%!important;padding:var(--space-2) var(--space-3)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;font-size:var(--font-size-base)!important;color:var(--color-text)!important;background-color:var(--color-bg)!important;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input[readonly]{cursor:not-allowed;color:var(--color-text-muted)!important}input[readonly],select[readonly]{background-color:var(--color-bg-muted)!important;border:1px solid var(--color-border-light)!important}input:disabled,select:disabled,select[readonly]{cursor:not-allowed;color:var(--color-text-muted)!important}input:disabled:focus,input[readonly]:focus,select:disabled:focus,select[readonly]:focus,textarea:disabled:focus,textarea[readonly]:focus{background-color:var(--color-bg-muted)!important;cursor:not-allowed;border:1px solid var(--color-border-light)!important}.form-control select:focus,.form-control:not([type=button]):not([type=submit]):not([type=reset]):focus{outline:0!important;border-color:var(--color-primary)!important;box-shadow:var(--shadow-focus)!important;color:var(--color-text)!important}.form-group input[readonly],.form-group select[readonly],.form-group textarea[readonly],input:disabled,select:disabled,textarea:disabled{background-color:var(--color-bg-muted)!important;border:1px solid var(--color-border-light)!important}.form-group input[type=checkbox]{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:16px;color:var(--color-text-secondary)}.form-group input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.form-group input[type=checkbox]:focus{outline:0;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.login-container a{text-decoration:none;color:var(--color-primary);font-weight:var(--font-weight-semibold)}.alert-danger,.custom-alert{border-radius:var(--radius-md);margin-bottom:var(--space-5)}.alert-danger{color:var(--color-danger);background-color:var(--color-danger-bg);border:1px solid #fecaca;padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.custom-alert{padding:var(--space-4);background-color:var(--color-success-bg);color:var(--color-success);border:1px solid #a7f3d0;transition:opacity var(--transition-slow)}.alert-danger button.close,.custom-alert button.close{background:0 0;border:0;float:right;color:currentColor;font-size:20px;line-height:1;opacity:.6;margin-top:-2px;margin-right:-5px;transition:opacity var(--transition-fast)}.admin_section .box:hover::before,.alert-danger button.close:hover,.custom-alert button.close:hover{opacity:1}.custom-color-text{color:var(--color-primary)!important}.custom-color-text2{color:var(--color-text-secondary)!important}.table-container{width:100%;max-height:600px;overflow-y:auto;overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background-color:var(--color-bg)}.table-coherent{width:100%;border-collapse:collapse;color:var(--color-text);margin:0;font-size:var(--font-size-sm)}.table-coherent thead tr th{position:sticky;top:0;background-color:var(--color-bg);z-index:101;border:0 solid var(--color-border-light);border-bottom:2px solid var(--color-border)}.table-coherent td,.table-coherent th{padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--color-border-light);text-align:center;white-space:nowrap}.table-coherent th{background-color:var(--color-bg);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:.06em}.table-coherent tbody tr:nth-child(even){background-color:rgba(0,0,0,.015)}.table-coherent tbody tr{transition:background-color var(--transition-fast)}.table-coherent tbody tr:hover{background-color:var(--color-bg-hover)}.table-coherent a{color:var(--color-primary)}.table-coherent a:hover{text-decoration:underline}.table-coherent a.btn-coherent,.table-coherent a.btn-coherent-outline:hover{color:#fff}.admin_section .box .detail-box span,.admin_section .box:hover .detail-box h5,.form-section h3 i,.table-coherent a.btn-coherent-outline{color:var(--color-primary)}.tableau-fixe td,.tableau-fixe th{border:0 solid var(--color-border-light);box-shadow:inset 0-1px 0 var(--color-border-light),inset 1px 0 0 var(--color-border-light)}.tableau-fixe th.colonne-fixe-1{position:sticky;left:0;z-index:1000;width:100px;background-color:var(--color-bg-subtle)}.tableau-fixe td.colonne-fixe-1{position:sticky;left:0;z-index:100;width:100px;background-color:#fff}.tableau-fixe tr:nth-child(even) td.colonne-fixe-1{background-color:var(--color-bg-subtle)}.tableau-fixe tr:hover td.colonne-fixe-1{background-color:var(--color-bg-hover)}.tableau-fixe th.colonne-fixe-2{position:sticky;left:100px;z-index:1000;width:100px;background-color:var(--color-bg-subtle)}.tableau-fixe td.colonne-fixe-2{position:sticky;left:100px;z-index:100;background-color:#fff}.tableau-fixe tr:nth-child(even) td.colonne-fixe-2{background-color:var(--color-bg-subtle)}.tableau-fixe tr:hover td.colonne-fixe-2{background-color:var(--color-bg-hover)}.tableau-fixe th.colonne-fixe-3{position:sticky;left:200px;z-index:1000;width:100px;background-color:var(--color-bg-subtle)}.tableau-fixe td.colonne-fixe-3{position:sticky;left:200px;z-index:100;background-color:#fff}.tableau-fixe tr:nth-child(even) td.colonne-fixe-3,[data-theme=dark] .tableau-fixe tr:nth-child(even) td.colonne-fixe-1,[data-theme=dark] .tableau-fixe tr:nth-child(even) td.colonne-fixe-2,[data-theme=dark] .tableau-fixe tr:nth-child(even) td.colonne-fixe-3{background-color:var(--color-bg-subtle)}.tableau-fixe tr:hover td.colonne-fixe-3{background-color:var(--color-bg-hover)}.table-page{margin-left:var(--page-padding-x);margin-right:var(--page-padding-x);padding-left:15px;padding-right:15px}.table-page h1{text-transform:uppercase;font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl);letter-spacing:.01em}.btn-coherent{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);letter-spacing:.02em;border:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.btn-coherent:hover{background-color:var(--color-primary-dark)!important;color:#fff!important;box-shadow:0 3px 8px rgba(20,118,129,.25);transform:translateY(-1px)}.btn-coherent,.btn-coherent:active{box-shadow:0 1px 2px rgba(20,118,129,.2)}.btn-coherent:active{transform:translateY(0)}.btn-coherent[disabled]{background-color:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed;pointer-events:none;box-shadow:none}.btn-coherent,.btn-coherent-outline,.btn-danger{padding:var(--space-2) var(--space-4);text-transform:uppercase;font-weight:var(--font-weight-semibold);transition:all var(--transition-base);cursor:pointer;margin:2px}.btn-coherent-outline{background-color:var(--color-bg);color:var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);letter-spacing:.02em;border:1.5px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.btn-coherent-outline:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.btn-danger{background-color:var(--color-danger);color:#fff;border:0}.btn-danger:hover{background-color:#b91c1c;color:#fff}.btn-danger,.btn-danger-outline,.pagination .page-item .page-link{border-radius:var(--radius-md);font-size:var(--font-size-sm)}.btn-danger-outline{background-color:transparent;color:var(--color-danger);padding:var(--space-2) var(--space-4);text-transform:uppercase;font-weight:var(--font-weight-semibold);transition:all var(--transition-base);border:1.5px solid var(--color-danger);cursor:pointer;margin:2px}.btn-danger-outline:hover{background-color:var(--color-danger);color:#fff}.btn-disabled{cursor:not-allowed;opacity:.65;pointer-events:none;color:var(--color-text-muted)!important;border:1px solid var(--color-border)!important}.admin_section .box,.search-section{background-color:var(--color-bg);border:1px solid var(--color-border-light)}.search-section{margin:0 auto;padding:var(--space-5);border-radius:var(--radius-lg);margin-bottom:var(--space-10);box-shadow:var(--shadow-card)}.search-toggle-container{margin-bottom:var(--space-6)}.pagination{padding:var(--space-3)0;gap:var(--space-1)}.pagination .page-item .page-link{border:1px solid var(--color-primary);color:var(--color-primary);background-color:#fff;margin:0;padding:var(--space-1) var(--space-3);transition:all var(--transition-fast)}.pagination .page-item .page-link:hover,.pagination .page-item.active .page-link{background-color:var(--color-primary);color:#fff}.pagination .page-item.disabled .page-link{cursor:not-allowed;opacity:.5;background-color:transparent}.admin_section .box{margin-top:var(--space-6);padding:var(--space-6);border-radius:var(--radius-xl);transition:all var(--transition-slow);position:relative;overflow:hidden}.admin_section .box::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));opacity:0;transition:opacity var(--transition-slow)}.admin_section .box .img-box,.pagination{display:flex;justify-content:center;align-items:center}.admin_section .box .img-box{height:120px;padding:var(--space-4)}.admin_section .box .img-box i{font-size:48px;color:var(--color-primary);transition:all var(--transition-slow)}.admin_section .box .detail-box{margin-top:var(--space-3);flex-direction:column;align-items:center;text-align:center}.admin_section .box .detail-box h5,.header_container h1{margin:0;color:var(--color-text-secondary);text-transform:uppercase;font-weight:var(--font-weight-semibold)}.admin_section .box .detail-box h5{font-size:var(--font-size-sm);letter-spacing:.025em;transition:color var(--transition-slow)}.admin_section .box .detail-box a{color:var(--color-primary);text-transform:uppercase;font-size:15px}.admin_section .box:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--color-primary-200)}.admin_section .box:hover .img-box i{transform:scale(1.1);color:var(--color-primary)}.company_header{background-color:var(--color-bg-subtle);padding:10px 0;box-shadow:var(--shadow-xs);margin-left:var(--page-padding-x);margin-right:var(--page-padding-x)}.header_container h1{font-size:var(--font-size-2xl)}.switch{position:relative!important;height:1.2rem!important;width:2.5rem!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;border-radius:var(--radius-full)!important;background-color:rgba(107,114,128,.3)!important;transition:all var(--transition-slow)!important;margin-right:10px}.switch:checked{background-color:var(--color-primary)!important}.switch::before{position:absolute!important;content:""!important;left:-.05rem!important;top:-.05rem!important;display:block!important;height:1.3rem!important;width:1.3rem!important;cursor:pointer!important;border:1px solid rgba(107,114,128,.3)!important;border-radius:var(--radius-full)!important;background-color:#fff!important;box-shadow:var(--shadow-sm)!important;transition:all var(--transition-slow)!important}.switch:hover::before{box-shadow:0 0 0 8px rgba(0,0,0,.08)!important}.switch:checked:hover::before{box-shadow:0 0 0 8px rgba(24,125,137,.12)!important}.switch:checked:before{transform:translateX(100%)!important;border-color:var(--color-primary)!important}.initials{display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-50);font-weight:var(--font-weight-bold);width:100%;height:100%;border-radius:var(--radius-full);font-size:100px;color:var(--color-primary)}.user-profile-thumbnail{width:32px;height:32px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--color-primary);transition:border-color var(--transition-fast)}.user-profile-thumbnail:hover{border-color:var(--color-primary-light)}img{max-width:100%;height:auto}.modal-background{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:9999;backdrop-filter:blur(4px)}.modal-background .card{position:fixed;background-color:var(--color-bg);text-align:left;border-radius:var(--radius-xl);max-width:320px;box-shadow:var(--shadow-xl);z-index:10000;top:50%;left:50%;transform:translate(-50%,-50%);animation:modalIn var(--transition-slow) ease}.modal-background .header{padding:var(--space-5) var(--space-4) var(--space-4);background-color:var(--color-bg);border-radius:var(--radius-xl) var(--radius-xl)0 0}.modal-background .image{display:flex;margin-left:auto;margin-right:auto;background-color:var(--color-danger-bg);flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;border-radius:var(--radius-full)}.modal-background .image svg{color:var(--color-danger);width:1.5rem;height:1.5rem}.modal-background .content{margin-top:var(--space-3);text-align:center}.modal-background .title{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.modal-background .message{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.modal-background .actions{margin:var(--space-3) var(--space-4);background-color:var(--color-bg-subtle);border-radius:0 0 var(--radius-xl) var(--radius-xl);padding:var(--space-3)}.modal-background .cancel,.modal-background .desactivate{display:inline-flex;padding:var(--space-2) var(--space-4);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);justify-content:center;width:100%;border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:pointer}.modal-background .desactivate{background-color:var(--color-danger);color:#fff;border:1px solid transparent;transition:background-color var(--transition-fast)}.modal-background .desactivate:hover{background-color:#b91c1c;color:#fff}.modal-background .cancel{margin-top:var(--space-3);background-color:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-border);transition:all var(--transition-fast)}.modal-background .cancel:hover{border-color:var(--color-primary);color:var(--color-primary)}.ProfilePicture .image-preview-container{position:relative;width:200px;height:200px;border-radius:var(--radius-full);overflow:hidden;border:3px solid var(--color-primary);display:flex;justify-content:center;align-items:center;background-color:var(--color-primary-50);transition:border-color var(--transition-fast)}.ProfilePicture .image-preview-container:hover{border-color:var(--color-primary-light)}#imagePreview{width:100%;height:100%;object-fit:contain}.initials-container{font-size:80px;color:var(--color-primary);font-weight:var(--font-weight-bold)}.ProfilePicture .card,.ProfilePicture .change-photo-btn{width:100%;align-items:center;left:50%;transform:translate(-50%,-50%)}.ProfilePicture .change-photo-btn{position:absolute;top:90%;height:30%;background-color:rgba(0,0,0,.5);color:#fff;font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);cursor:pointer;display:none;text-align:center;justify-content:center;backdrop-filter:blur(4px)}.ProfilePicture .image-preview-container:hover .change-photo-btn{display:flex}.ProfilePicture .card{--main-color:#fff;--submain-color:var(--color-text-secondary);--bg-color:#fff;position:relative;max-width:400px;height:100%;display:flex;flex-direction:column;border-radius:var(--radius-2xl);background:var(--bg-color);z-index:1;top:200px;text-align:left;box-shadow:var(--shadow-md)}.ProfilePicture .card__img{height:50%;width:100%}.ProfilePicture .card__img svg{height:100%;border-radius:var(--radius-2xl) var(--radius-2xl)0 0}.ProfilePicture .card__avatar{position:absolute;width:50%;max-width:150px;height:auto;background:var(--main-color);border:3px solid var(--color-primary);border-radius:var(--radius-full);display:flex;justify-content:center;align-items:center;top:calc(25% - 0px)}@media screen and (max-width:767px){.ProfilePicture{margin-bottom:30px}.ProfilePicture .card{height:80%;margin-top:auto;margin-bottom:auto}.ProfilePicture .card__img{height:50%;width:100%}.ProfilePicture .card__img svg{height:100%}}@media screen and (min-width:768px){.ProfilePicture .card__avatar{width:150px}}.ProfilePicture .card__title{text-align:center;margin-top:100px;font-weight:var(--font-weight-medium);font-size:var(--font-size-lg);color:var(--color-primary)}.ProfilePicture .card__subtitle{margin-top:0;margin-bottom:50px;font-weight:var(--font-weight-normal);font-size:var(--font-size-md);color:var(--submain-color)}.ProfilePicture .card__btn{margin-top:15px;width:76px;height:31px;border:2px solid var(--submain-color);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);font-size:11px;color:var(--main-color);background:var(--bg-color);text-transform:uppercase;transition:all var(--transition-slow)}.ProfilePicture .card__btn-solid,.ProfilePicture .card__btn:hover{background:var(--submain-color);color:var(--main-color)}.ProfilePicture .card__btn-solid:hover{background:var(--main-color);color:var(--bg-color)}.LogoPicture .change-photo-btn{position:absolute;top:90%;left:50%;height:30%;width:100%;transform:translate(-50%,-50%);background-color:rgba(0,0,0,.5);color:#fff;font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);cursor:pointer;display:none;text-align:center;align-items:center;justify-content:center}.LogoPicture .image-preview-container:hover .change-photo-btn{display:block}.LogoPicture{margin-bottom:30px}.LogoPicture .card,.LogoPicture .card__avatar{width:100%;display:flex;justify-content:center;align-items:center}.LogoPicture .card{--main-color:#fff;--submain-color:var(--color-text-secondary);--bg-color:#fff;position:relative;max-width:400px;height:100%;flex-direction:column;background:var(--bg-color);z-index:1;margin-left:auto;margin-right:auto;border:0}.LogoPicture .card__avatar{position:absolute;max-width:200px;height:auto;background:var(--main-color);top:calc(25% - 0px)}@media screen and (max-width:767px){.LogoPicture{margin-bottom:30px}.LogoPicture .card{height:100%}}.LogoPicture .card__title,.card__subtitle,.cookie-card{text-align:center}.LogoPicture .card__title{margin-top:100px;font-weight:var(--font-weight-medium);font-size:var(--font-size-2xl);color:var(--color-primary)}.LogoPicture .card__subtitle{margin-top:0;margin-bottom:50px;font-weight:var(--font-weight-normal);font-size:var(--font-size-md);color:var(--submain-color)}.LogoPicture .image-preview-container{position:relative;width:200px;height:200px;overflow:hidden;display:flex;justify-content:center;align-items:center;background-color:#fff;border:1px solid var(--color-border);padding:10px;border-radius:var(--radius-md)}.cookie-card{position:fixed;bottom:0;left:0;width:100%;padding:var(--space-4);background-color:var(--color-bg);border-radius:var(--radius-xl) var(--radius-xl)0 0;box-shadow:0-4px 20px rgba(0,0,0,.1);z-index:9999;box-sizing:border-box;align-content:center;backdrop-filter:blur(12px)}.cookie-card .title{font-weight:var(--font-weight-semibold);color:var(--color-text);margin:var(--space-1)}.cookie-card .description{margin-top:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.cookie-card .description a{color:var(--color-primary);text-decoration:underline}.cookie-card .description a:hover,.group-header td{color:var(--color-primary-dark)}.cookie-card .actions{display:flex;align-items:center;justify-content:center;margin-top:var(--space-4);gap:var(--space-4);flex-shrink:0}.cookie-card .accept,.cookie-card .pref{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-primary);transition:all var(--transition-fast);border:0;background-color:transparent;cursor:pointer}.cookie-card .accept{background-color:var(--color-primary);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);color:#fff;padding:var(--space-2) var(--space-6);margin-bottom:0;margin-left:0}.cookie-card .pref:hover,.trombi-contact a{color:var(--color-text-muted)}.cookie-card .accept:hover{background-color:var(--color-primary-dark)}.cookie-card .modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.cookie-card .modal-content{position:relative;background-color:var(--color-bg);margin:8%auto;padding:var(--space-6);border:1px solid var(--color-border);width:50%;box-shadow:var(--shadow-xl);border-radius:var(--radius-xl)}.cookie-card .modal-content .close{color:var(--color-text-muted);position:absolute;top:var(--space-3);right:var(--space-5);font-size:28px;font-weight:var(--font-weight-bold);cursor:pointer;transition:color var(--transition-fast)}.cookie-card .modal-content .close:hover{color:var(--color-text)}.cookie-card .modal-content h2,.modal-content h3{color:var(--color-primary);margin-bottom:var(--space-3)}.cookie-card .modal-content p,.modal-content ul{font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-relaxed);text-align:justify}.modal-content ul{text-align:left}.cookie-card .modal-content ul{list-style:disc inside}.cookie-card .modal-content li{margin-bottom:var(--space-2);text-align:justify}.cookie-card .modal-content .cookie-policy-content{padding:var(--space-4);background-color:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--radius-md);margin-top:var(--space-3)}@media screen and (max-width:768px){.cookie-card .modal-content{width:90%;margin:15%auto}}.group-header td{background-color:var(--color-primary-50)!important;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);letter-spacing:.025em;border-left:3px solid var(--color-primary)!important}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.kpi-card{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-5);text-align:center;transition:all var(--transition-base);position:relative;overflow:hidden}.kpi-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-primary)}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-card .kpi-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1;margin-bottom:var(--space-2)}.kpi-card .kpi-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.parite-bar{height:28px;border-radius:var(--radius-full);overflow:hidden;display:flex;background:var(--color-bg-muted)}.parite-bar .bar-femmes,.parite-bar .bar-hommes{display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:width var(--transition-slow)}.parite-bar .bar-hommes{background:var(--color-primary)}.parite-bar .bar-femmes{background:var(--color-primary-light)}main{animation:fadeIn var(--transition-slow) ease}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}#loadingOverlay{backdrop-filter:blur(4px)}html{scroll-behavior:smooth}::selection{background-color:var(--color-primary-100);color:var(--color-primary-dark)}.form-section{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6) var(--space-3);margin-bottom:var(--space-5);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base)}.form-section:hover{box-shadow:var(--shadow-sm)}.form-section h3,.form-section-title{color:var(--color-text);font-weight:var(--font-weight-semibold)}.form-section-title{font-size:var(--font-size-md);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;gap:var(--space-2)}.toggle-row{display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-10);margin-bottom:var(--space-2)}.toggle-item{gap:var(--space-2);font-size:var(--font-size-sm)}.toggle-item label{margin-bottom:0;cursor:pointer}.label-flex,.page-toolbar,.toggle-item{display:flex;align-items:center}.page-toolbar{justify-content:space-between;margin-bottom:var(--space-4);flex-wrap:wrap;gap:var(--space-3)}.content-section{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);margin-bottom:var(--space-5);overflow:hidden}.content-section-header{background-color:var(--color-primary);color:#fff;padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);display:flex;align-items:center;justify-content:space-between}.content-section-subheader{background-color:var(--color-primary-50);color:var(--color-primary);padding:var(--space-2) var(--space-4);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border-light)}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:0}.content-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);border-right:1px solid var(--color-border-light);transition:background-color var(--transition-fast)}.content-card:hover,[data-theme=dark] .tableau-fixe tr:hover td.colonne-fixe-1,[data-theme=dark] .tableau-fixe tr:hover td.colonne-fixe-2,[data-theme=dark] .tableau-fixe tr:hover td.colonne-fixe-3{background-color:var(--color-bg-hover)}.date-badge{background-color:var(--color-primary-50);color:var(--color-primary);border-radius:var(--radius-md);min-width:50px;text-align:center;padding:var(--space-2);line-height:1.1}.date-badge .day{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);display:block}.card-info .name,.date-badge .month{font-weight:var(--font-weight-semibold)}.date-badge .month{font-size:var(--font-size-xs);text-transform:uppercase}.card-info{flex:1;min-width:0}.card-info .name{color:var(--color-text);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-info .desc,.card-info .meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.card-actions{display:flex;gap:var(--space-1);flex-shrink:0}.badge-sm{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#fff;white-space:nowrap}.badge-primary{background-color:var(--color-primary)}.badge-success{background-color:var(--color-success)}.badge-warning{background-color:var(--color-warning);color:#78350f}.badge-danger{background-color:var(--color-danger)}.badge-info{background-color:var(--color-info)}.badge-muted{background-color:var(--color-text-muted)}.badge-annonce{background-color:#e67e22}.badge-count{background-color:rgba(255,255,255,.25);padding:2px var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-sm)}.import-section{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-4)}.import-section h4{margin-bottom:var(--space-3)}.religious-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.religious-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.religious-card-header{background-color:var(--color-primary);color:#fff;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);text-align:center}.religious-card-body{padding:var(--space-3)}.religious-card-body .form-group{margin-bottom:var(--space-2)}.religious-card-body .form-group:last-child{margin-bottom:0}.religious-card-body label{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.annuaire-tabs{display:flex;gap:0;margin-bottom:var(--space-5);border-bottom:2px solid var(--color-border-light)}.annuaire-tab{padding:var(--space-3) var(--space-6);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all var(--transition-fast)}.annuaire-tab:hover{color:var(--color-primary);text-decoration:none}.annuaire-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.trombi-group-header{background-color:var(--color-primary-50);color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);margin:var(--space-5)0 var(--space-3)}.trombi-group-header:first-child{margin-top:0}.trombi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.trombi-avatar,.trombi-card{display:flex;align-items:center}.trombi-card{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);transition:all var(--transition-base)}.trombi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.trombi-avatar{width:52px;height:52px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;background-color:var(--color-primary);justify-content:center;color:#fff;font-weight:var(--font-weight-bold);font-size:var(--font-size-md);overflow:hidden}.org-node-avatar img,.trombi-avatar img{width:100%;height:100%;object-fit:cover}.trombi-info{min-width:0}.trombi-name{font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trombi-contact,.trombi-job{font-size:var(--font-size-xs)}.trombi-job{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.trombi-contact{color:var(--color-text-muted);margin-top:2px}.app-tile:hover h5,.apps-section-header i,.trombi-contact a:hover{color:var(--color-primary)}.org-tree{padding:var(--space-4)0}.org-breadcrumb,.org-toolbar{display:flex;margin-bottom:var(--space-4)}.org-toolbar{justify-content:center;gap:var(--space-2)}.org-breadcrumb{align-items:center;flex-wrap:wrap;gap:var(--space-1);font-size:var(--font-size-sm)}.org-breadcrumb-item{color:var(--color-primary);cursor:pointer;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.org-breadcrumb-item:hover{color:var(--color-primary-dark);text-decoration:underline}.org-breadcrumb-sep{color:var(--color-text-muted);margin:0 2px}.app-tile h5,.apps-section-header h4,.org-breadcrumb-current{color:var(--color-text);font-weight:var(--font-weight-semibold)}.org-focus{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-4);animation:orgFadeIn .25s ease}.org-focus-card{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-4) var(--space-5);text-align:center;border:2px solid var(--color-primary);min-width:180px;max-width:240px}.org-focus-card .org-node-avatar{width:56px;height:56px;font-size:var(--font-size-base);margin:0 auto var(--space-2)}.org-focus-card .org-node-name{font-size:var(--font-size-base);margin-bottom:2px}.org-focus-card .org-node-job{font-size:var(--font-size-sm)}.org-focus-badge{display:inline-block;margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.org-drill-connector{width:2px;height:20px;background-color:var(--color-primary-200);margin:0 auto}.org-drill-children{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-3);position:relative;padding-top:var(--space-3);animation:orgFadeIn .25s ease}.org-drill-children::before{content:"";position:absolute;top:0;left:24px;right:24px;height:2px;background-color:var(--color-primary-200)}.org-drill-child{display:flex;flex-direction:column;align-items:center}.org-drill-child::before{content:"";width:2px;height:10px;background-color:var(--color-primary-200);display:block}.org-node{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-3);text-align:center;min-width:140px;max-width:180px;transition:all var(--transition-base);border:2px solid transparent;position:relative}.org-node:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-200)}.org-node.has-children{cursor:pointer}.org-node.has-children:hover{border-color:var(--color-primary)}.apps-header h1,.org-node-avatar{font-weight:var(--font-weight-bold)}.org-node-avatar{width:40px;height:40px;border-radius:var(--radius-full);margin:0 auto var(--space-1);background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-xs);overflow:hidden}.org-node-job,.org-node-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--color-text);line-height:var(--line-height-tight)}.org-node-job{color:var(--color-primary);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.org-child-count{display:inline-block;margin-top:var(--space-1);font-size:10px;color:#fff;background-color:var(--color-primary);border-radius:var(--radius-full);padding:1px var(--space-2);white-space:nowrap}.org-roots{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-4);animation:orgFadeIn .25s ease}.org-roots .org-node{min-width:160px;max-width:200px;padding:var(--space-4)}.org-roots .org-node-avatar{width:48px;height:48px}.apps-header p,.org-roots .org-node-avatar,.org-roots .org-node-name{font-size:var(--font-size-sm)}.apps-container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:var(--space-8) var(--page-padding-x)}.apps-header,.apps-section{margin-bottom:var(--space-8)}.apps-header h1{color:var(--color-primary);font-size:var(--font-size-2xl);margin-bottom:var(--space-2)}.apps-header p{color:var(--color-text-secondary);margin:0}.apps-section-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-border-light)}.apps-section-header i{font-size:var(--font-size-lg);width:32px;height:32px;background:var(--color-primary-50);border-radius:var(--radius-md)}.app-tile h5,.apps-section-header h4{color:var(--color-primary);font-size:var(--font-size-md);margin:0}.apps-section .row>[class*=col-]{margin-bottom:var(--space-4)}.apps-section a{display:block}.app-tile{flex-direction:column;text-align:center;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-4);overflow:hidden;min-height:140px;transition:all var(--transition-slow);position:relative;box-shadow:var(--shadow-card)}.app-tile:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.app-tile,.app-tile i.tile-icon,.apps-section-header i,.tile-badge{display:flex;align-items:center;justify-content:center}.app-tile i.tile-icon{font-size:1.8rem;color:var(--color-primary);margin-bottom:var(--space-3);transition:transform var(--transition-slow),color var(--transition-slow);width:48px;height:48px;background:var(--color-primary-50);border-radius:var(--radius-lg)}.app-tile:hover i.tile-icon{transform:scale(1.05);background:var(--color-primary-100)}.app-tile h5{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em;transition:color var(--transition-slow)}.app-tile.disabled-tile{opacity:.5;pointer-events:none;cursor:not-allowed}.tile-badge{position:absolute;top:-6px;right:-6px;background-color:var(--color-danger);color:#fff;border-radius:var(--radius-full);min-width:24px;height:24px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-sm)}.tile-badge-warning{background-color:var(--color-warning);color:#78350f}.apps-section a,a:hover .app-tile{text-decoration:none}.alert-success-bar{border-left:4px solid var(--color-success);border-radius:var(--radius-md)}.alert-danger-bar,.alert-warning-bar{border-left:4px solid var(--color-danger);border-radius:var(--radius-md)}.alert-warning-bar{border-left:4px solid var(--color-warning)}.empty-state{text-align:center;color:var(--color-text-muted);padding:var(--space-6)0;font-size:var(--font-size-sm)}.section-divider{border:0;border-top:2px solid var(--color-border-light);margin:var(--space-5)0}.inline-form-row{display:flex;align-items:end;gap:var(--space-3);flex-wrap:wrap}.theme-toggle{background:0 0;border:1px solid var(--color-border);border-radius:var(--radius-full);width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;line-height:1;transition:all var(--transition-base);color:var(--color-text-secondary);margin-right:var(--space-3);flex-shrink:0}.theme-toggle:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-bg)}[data-theme=dark] .fixed-header{background-color:rgba(26,31,39,.92);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);box-shadow:0 1px 0 rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}[data-theme=dark] .header_section{background-color:var(--color-bg);border-bottom-color:var(--color-border-light)}[data-theme=dark] .sub_page,[data-theme=dark].sub_page{background-color:var(--color-bg-page)}[data-theme=dark] .modal-background .card,[data-theme=dark] .modal-background .header{background-color:var(--color-bg)}[data-theme=dark] .table-coherent td:first-child,[data-theme=dark] .tableau-fixe td.colonne-fixe-1,[data-theme=dark] .tableau-fixe td.colonne-fixe-2,[data-theme=dark] .tableau-fixe td.colonne-fixe-3{background-color:var(--color-bg)}[data-theme=dark] .modal-background{background-color:rgba(0,0,0,.7)}[data-theme=dark] .modal-background .actions{background-color:var(--color-bg-subtle)}[data-theme=dark] .modal-background .cancel{background-color:var(--color-bg-muted);border-color:var(--color-border);color:var(--color-text-secondary)}[data-theme=dark] .form-control:not([type=button]):not([type=submit]):not([type=reset]),[data-theme=dark] input.form-control,[data-theme=dark] select.form-control{background-color:var(--color-bg-subtle)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}[data-theme=dark] input:disabled,[data-theme=dark] input[readonly],[data-theme=dark] select:disabled,[data-theme=dark] select[readonly]{background-color:var(--color-bg-muted)!important;border-color:var(--color-border)!important;color:var(--color-text-muted)!important}[data-theme=dark] .pagination .page-item .page-link{background-color:var(--color-bg-subtle);border-color:var(--color-border)}[data-theme=dark] .info_section{background-color:#0f1318}[data-theme=dark] .switch{background-color:rgba(154,161,171,.3)!important}[data-theme=dark] .accordion-button{background-color:var(--color-bg);color:var(--color-text)}[data-theme=dark] .ProfilePicture .card{background:var(--color-bg)}[data-theme=dark] .blog_section .box{background-color:var(--color-bg)}[data-theme=dark] .admin_section .box{background-color:var(--color-bg);border-color:var(--color-border-light)}[data-theme=dark] .client_section .box{background-color:var(--color-bg)}[data-theme=dark] .furniture_section .box{background-color:var(--color-bg-subtle);border-color:var(--color-border-light)}[data-theme=dark] .about_section,[data-theme=dark] .company_header,[data-theme=dark] .contact_section,[data-theme=dark] .dashboard-table th,[data-theme=dark] .slider_section{background-color:var(--color-bg-subtle)}[data-theme=dark] .trombi-card{background-color:var(--color-bg);border-color:var(--color-border-light)}[data-theme=dark] .loading-overlay{background-color:rgba(21,25,32,.8)}[data-theme=dark] .annuaire-tab{background-color:transparent;color:var(--color-text-secondary)}[data-theme=dark] .annuaire-tab.active{color:var(--color-primary);background-color:transparent}[data-theme=dark] *,[data-theme=dark] .trombi-group-header{border-color:var(--color-border-light)}[data-theme=dark] .parite-bar{background-color:var(--color-bg-muted)}[data-theme=dark] .day-off{background-color:#2e3440!important;color:#6b7280!important}[data-theme=dark] .hours-zero{background-color:#7f1d1d!important}[data-theme=dark] .hours-partial{background-color:#78350f!important}[data-theme=dark] .hours-full{background-color:#14532d!important}[data-theme=dark] .group-header td{background-color:#147681!important}[data-theme=dark] .table-container,[data-theme=dark] .table-responsive{background-color:var(--color-bg)!important;border-color:var(--color-border-light)!important}[data-theme=dark] .table-coherent{color:var(--color-text)!important}[data-theme=dark] .table-coherent th{background-color:var(--color-bg-subtle)!important;color:var(--color-text-secondary)!important;border-color:var(--color-border)!important}[data-theme=dark] .table-coherent td{border-color:var(--color-border-light)!important}[data-theme=dark] .table-coherent,[data-theme=dark] .table-coherent tbody tr{background-color:var(--color-bg)!important}[data-theme=dark] .table-coherent tbody tr:nth-child(even){background-color:var(--color-bg-subtle)!important}[data-theme=dark] .table-coherent tbody tr:hover{background-color:var(--color-bg-hover)!important}[data-theme=dark] .app-tile,[data-theme=dark] .content-card,[data-theme=dark] .content-section,[data-theme=dark] .form-section,[data-theme=dark] .search-section{background-color:var(--color-bg)!important;border-color:var(--color-border-light)!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:var(--color-bg-subtle)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--color-primary)!important}[data-theme=dark] .alert{border-color:var(--color-border)!important}[data-theme=dark] .alert-success-bar{background-color:var(--color-success-bg)!important;color:var(--color-success)!important}[data-theme=dark] .alert-danger-bar{background-color:var(--color-danger-bg)!important;color:var(--color-danger)!important}[data-theme=dark] .alert-warning-bar{background-color:var(--color-warning-bg)!important;color:var(--color-warning)!important}[data-theme=dark] .badge-sm{border-color:var(--color-border)!important}[data-theme=dark] a:not(.btn-coherent):not(.btn-danger){color:var(--color-text-secondary)}[data-theme=dark] a:not(.btn-coherent):not(.btn-danger):hover{color:var(--color-primary)}[data-theme=dark] .btn-coherent,[data-theme=dark] .btn-danger,[data-theme=dark] a.btn-coherent,[data-theme=dark] a.btn-danger{color:#fff!important}[data-theme=dark] .box,[data-theme=dark] .card,[data-theme=dark] .panel,[data-theme=dark] .ts-form-section,[data-theme=dark] .well,[data-theme=dark] article,[data-theme=dark] aside,[data-theme=dark] div,[data-theme=dark] footer,[data-theme=dark] header,[data-theme=dark] main,[data-theme=dark] nav,[data-theme=dark] section{color:var(--color-text)}[data-theme=dark] .ts-form-section label{color:var(--color-text-muted)!important}[data-theme=dark] .dropdown-menu{border-color:var(--color-border)!important}[data-theme=dark] .dropdown-menu,[data-theme=dark] .login-container{background-color:var(--color-bg)!important}[data-theme=dark] .btn-coherent{box-shadow:0 1px 2px rgba(0,0,0,.4)!important}[data-theme=dark] .btn-coherent-outline{background-color:var(--color-bg-subtle)!important;border-color:var(--color-border)!important;color:var(--color-primary)!important}