/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.gin--navigation{--gin-color-primary:#c96544;--gin-color-primary-hover:#ad4f33;--gin-color-primary-active:#914029;--gin-color-focus:rgba(201,101,68,.42);--gin-bg-app:#f4f1eb;--gin-bg-layer:#fffdf9;--gin-bg-layer2:#f8f5ef;--gin-border-color:#ded8ce;--gin-color-text:#172e29;--gin-color-text-light:#65736f;background:var(--gin-bg-app) !important;}.gin--navigation .page-wrapper,.gin--navigation .page-content{background:#f4f1eb !important;}.gin--navigation .gin-secondary-toolbar{border-bottom:1px solid #ddd6cc;background:rgba(255,253,249,.94);box-shadow:0 5px 22px rgba(23,61,52,.045);backdrop-filter:blur(14px);}.gin--navigation .content-header{background:transparent;}.gin--navigation .page-title{color:#173d34;font-size:clamp(2rem,3vw,3rem);font-weight:760;letter-spacing:-.045em;}#admin-toolbar{border-right:0;background:#173d34;color:#f8f1e6;box-shadow:12px 0 38px rgba(15,43,36,.15);}#admin-toolbar .admin-toolbar__header{position:relative;min-height:78px;border-bottom:1px solid rgba(255,255,255,.09);background:#102f28;}#admin-toolbar .admin-toolbar__header::before{content:"Logez Maroc";position:absolute;left:60px;top:21px;color:#fff8ef;font-size:1rem;font-weight:800;letter-spacing:-.025em;}#admin-toolbar .admin-toolbar__header::after{content:"ADMIN";position:absolute;left:60px;right:auto;bottom:8px;padding:3px 7px;border-radius:999px;background:#c96544;color:#fff;font-size:8px;font-weight:850;letter-spacing:.12em;}#admin-toolbar .admin-toolbar__content,#admin-toolbar .admin-toolbar__item,#admin-toolbar .toolbar-block__content,#admin-toolbar .toolbar-menu,#admin-toolbar .toolbar-menu__submenu{background-color:#173d34 !important;}#admin-toolbar .toolbar-block__content{border-color:rgba(255,255,255,.08);}#admin-toolbar .toolbar-menu__item--level-1{border-color:rgba(255,255,255,.075);}#admin-toolbar .toolbar-link{border-radius:8px;background-color:transparent !important;color:rgba(248,241,230,.78) !important;transition:background-color .18s ease,color .18s ease,transform .18s ease;}#admin-toolbar .toolbar-link:hover,#admin-toolbar .toolbar-link:focus,#admin-toolbar .toolbar-link[aria-expanded="true"],#admin-toolbar .toolbar-link[aria-current="page"],#admin-toolbar .toolbar-menu__item--active-trail > .toolbar-link{background:rgba(255,255,255,.1) !important;color:#fff !important;}#admin-toolbar .toolbar-link[aria-current="page"],#admin-toolbar .toolbar-menu__item--active-trail > .toolbar-link{box-shadow:inset 3px 0 #d97855;}#admin-toolbar .toolbar-link:hover{transform:translateX(2px);}#admin-toolbar .toolbar-link::before,#admin-toolbar .toolbar-link::after,#admin-toolbar .toolbar-link__action::before{color:currentColor;background-color:currentColor !important;}#admin-toolbar .admin-toolbar__footer{border-top:1px solid rgba(255,255,255,.08);background:#102f28;}#admin-toolbar .admin-toolbar__sticky-section{border-top:1px solid rgba(255,255,255,.08);background:#102f28 !important;}#admin-toolbar .admin-toolbar__sticky-section .toolbar-menu{background:#102f28 !important;}.gin--navigation .button.button--primary,.gin--navigation .action-link.action-link--icon-plus{border-color:#c96544 !important;background:#c96544 !important;box-shadow:0 7px 18px rgba(201,101,68,.22);}.gin--navigation .button.button--primary:hover,.gin--navigation .action-link.action-link--icon-plus:hover{border-color:#ad4f33 !important;background:#ad4f33 !important;}.gin--navigation .region-content > form,.gin--navigation .views-exposed-form,.gin--navigation .views-form,.gin--navigation .panel,.gin--navigation details,.gin--navigation .vertical-tabs,.gin--navigation table.sticky-enabled{border-color:#ded8ce;border-radius:12px;background:#fffdf9;box-shadow:0 10px 32px rgba(23,61,52,.055);}.gin--navigation details > summary,.gin--navigation .vertical-tabs__menu{background:#f7f3ed;}.gin--navigation input.form-element,.gin--navigation textarea.form-element,.gin--navigation select.form-element{border-color:#d6d1c7;background:#fff;}.gin--navigation input.form-element:focus,.gin--navigation textarea.form-element:focus,.gin--navigation select.form-element:focus{border-color:#c96544;box-shadow:0 0 0 3px rgba(201,101,68,.15);}.gin--navigation table thead{background:#edf2ef;color:#173d34;}.gin--navigation table tbody tr:hover{background:#faf4eb;}.gin--navigation .tableresponsive-toggle-columns{margin:0 0 .65rem;text-align:right;}.gin--navigation .tableresponsive-toggle-columns .tableresponsive-toggle.link{padding:.35rem .65rem !important;border:1px solid #d6d1c7 !important;border-radius:6px !important;background:#f7f3ed !important;color:#536560 !important;font-size:.78rem;font-weight:700;text-decoration:none !important;}.gin--navigation table th,.gin--navigation table td{hyphens:none;overflow-wrap:normal;word-break:normal;}.gin--navigation table .th__status,.gin--navigation table .th__operations,.gin--navigation table td:nth-last-child(3),.gin--navigation table td:last-child{white-space:nowrap;}.gin--navigation .tabs__link.is-active,.gin--navigation .vertical-tabs__menu-link.is-selected{color:#173d34;}.logezmaroc-dashboard__intro{max-width:760px;margin-bottom:2rem;color:var(--gin-color-text-light,#53605d);font-size:1rem;line-height:1.65;}.logezmaroc-dashboard__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1.25rem;}.logezmaroc-dashboard__card{position:relative;overflow:hidden;padding:1.5rem;border:1px solid var(--gin-border-color,#d8d9e0);border-radius:14px;background:var(--gin-bg-layer,#fff);box-shadow:0 8px 28px rgba(23,61,52,.07);transition:transform .2s ease,box-shadow .2s ease;}.logezmaroc-dashboard__card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#c96544;}.logezmaroc-dashboard__card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(23,61,52,.11);}.logezmaroc-dashboard__card h2{margin:0 0 .5rem;color:#173d34;}.logezmaroc-dashboard__count{margin:.75rem 0 1.25rem;color:#173d34;font-size:2.4rem;font-weight:750;}.logezmaroc-dashboard__actions{display:flex;flex-wrap:wrap;gap:.65rem;}.logezmaroc-lead-status{display:inline-flex;padding:.3rem .65rem;border-radius:999px;background:#e4f4eb;color:#17633c;font-size:.75rem;font-weight:700;}.logezmaroc-prospect-filters{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin:0 0 1.5rem;padding:1rem;border:1px solid var(--gin-border-color,#d8d9e0);border-radius:10px;background:var(--gin-bg-layer,#fff);}.logezmaroc-prospect-filters .form-item{margin:0;}.logezmaroc-prospect-filter-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:-.5rem 0 1rem;}.logezmaroc-prospect-filter-actions a{min-height:2.5rem;display:inline-flex;align-items:center;padding:0 .9rem;border:1px solid var(--gin-border-color,#d8d9e0);border-radius:8px;background:var(--gin-bg-layer,#fff);font-weight:700;text-decoration:none;}.logezmaroc-prospect-filter-actions a:last-child{border-color:#173d34;background:#173d34;color:#fff;}.logezmaroc-pipeline{margin:0 0 1.5rem;}.logezmaroc-pipeline > h2{margin-bottom:1rem;color:#173d34;}.logezmaroc-pipeline__columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;}.logezmaroc-pipeline__column{display:grid;gap:.45rem;padding:1rem;border:1px solid var(--gin-border-color,#d8d9e0);border-top:4px solid #6d817b;border-radius:10px;background:var(--gin-bg-layer,#fff);color:#173d34;text-decoration:none;}.logezmaroc-pipeline__column[data-status="new"]{border-top-color:#d2691e;}.logezmaroc-pipeline__column[data-status="contacted"]{border-top-color:#367aa1;}.logezmaroc-pipeline__column[data-status="qualified"]{border-top-color:#238057;}.logezmaroc-pipeline__column[data-status="closed"]{border-top-color:#73706b;}.logezmaroc-pipeline__column span{font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em;}.logezmaroc-pipeline__column strong{font-size:2rem;}.logezmaroc-pipeline__column small{color:var(--gin-color-text-light,#53605d);}@media (max-width:900px){.logezmaroc-pipeline__columns{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:1450px){.gin--navigation .layout-container{margin-right:28px !important;margin-left:28px !important;}.gin--navigation table.responsive-enabled .priority-low{display:none;}}@media (max-width:1100px){.gin--navigation table.responsive-enabled .priority-medium{display:none;}}@media (prefers-reduced-motion:reduce){#admin-toolbar .toolbar-link,.logezmaroc-dashboard__card{transition:none;}}body:has(.user-login-form){min-height:100vh;background:radial-gradient(circle at 75% 20%,rgba(201,101,68,.2),transparent 28%),#173d34;}body:has(.user-login-form) .site-header{display:none;}body:has(.user-login-form) .page-wrapper{min-height:100vh;background:transparent;}body:has(.user-login-form) .page-title{display:none;}body:has(.user-login-form) main{min-height:72vh;}body:has(.user-login-form) .user-login-form{width:min(100% - 2rem,520px);margin:clamp(3rem,9vh,7rem) auto;padding:clamp(1.5rem,4vw,3rem);border-top:5px solid #c96544;border-radius:16px;background:#fffdf9;box-shadow:0 30px 80px rgba(9,33,27,.35);}body:has(.user-login-form) .user-login-form::before{content:"Espace Logez Maroc";display:block;margin-bottom:1.75rem;color:#173d34;font-size:clamp(1.6rem,4vw,2.3rem);font-weight:800;letter-spacing:-.04em;}body:has(.user-login-form) .user-login-form input{border-color:#d8d1c7;border-radius:8px;background:#fff;}body:has(.user-login-form) .user-login-form .button{width:100%;border-color:#c96544;border-radius:8px;background:#c96544;color:#fff;}
