@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);:root{--fert-bg:#041821;--fert-bg-soft:#0b2430;--fert-surface:#fff;--fert-surface-soft:#f6f9fc;--fert-border:#dbe4ec;--fert-border-strong:#c7d3df;--fert-text:#192734;--fert-text-soft:#5f7386;--fert-brand:#e5272f;--fert-brand-dark:#c91c24;--fert-brand-soft:#fff1f2;--fert-shadow:0 20px 40px rgba(7,23,34,.12);--fert-radius-xl:24px}*,:after,:before{box-sizing:border-box}body,html{min-height:100%}body{background-color:var(--fert-bg);background-image:linear-gradient(180deg,rgba(4,24,33,.88),rgba(4,24,33,.94)),url(https://www.fertrecyclage.com/wp-content/plugins/smartfire-blocks-project-library/build/static/media/fond-trame.87812d17cac6348aee76.svg);background-position:top;background-repeat:repeat;background-size:1400px auto;color:var(--fert-text);font-family:Inter,sans-serif;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%}.app-body,.app-layout{min-height:100vh}.app-layout{display:grid;grid-template-columns:310px minmax(0,1fr)}.app-sidebar{backdrop-filter:blur(18px);background:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03)),rgba(4,24,33,.76);border-right:1px solid hsla(0,0%,100%,.08);height:100vh;overflow-y:auto;padding:22px 18px;position:sticky;top:0}.app-main{min-width:0;padding:24px}.app-topbar{align-items:center;background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--fert-radius-xl);box-shadow:var(--fert-shadow);display:flex;gap:18px;justify-content:space-between;margin:0 auto 24px;padding:20px 24px;width:min(100%,1380px)}.app-topbar-title-group{align-items:flex-start;display:flex;gap:14px}.app-sidebar-toggle{background:var(--fert-surface);border:1px solid var(--fert-border);border-radius:14px;color:var(--fert-text);display:none;font-size:1.2rem;height:46px;width:46px}.app-topbar-kicker{color:var(--fert-brand);font-size:.76rem;font-weight:800;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.app-topbar-title{font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800;line-height:1.1;margin:0}.app-topbar-subtitle{color:var(--fert-text-soft);font-size:.95rem;margin:8px 0 0}.app-user-chip{align-items:center;background:linear-gradient(180deg,#fff,#f8fbfd);border:1px solid var(--fert-border);border-radius:18px;display:flex;gap:14px;padding:10px 12px}.app-user-avatar{align-self:center;background:var(--fert-bg);border-radius:14px;color:#fff;display:inline-grid;font-size:1rem;font-weight:800;height:42px;line-height:1;padding-top:4px;place-items:center;text-align:center;width:42px}.app-user-chip span,.app-user-chip strong{display:block}.app-user-chip span{color:var(--fert-text-soft);font-size:.85rem}.app-footer,.app-shell{margin:0 auto;width:min(100%,1380px)}.app-shell>.container-fluid:first-child>.row:first-child>[class*=col]>h1:first-child,.app-shell>.container-fluid:first-child>h1:first-child,.app-shell>.container:first-child>.row:first-child>[class*=col]>h1:first-child,.app-shell>.container:first-child>h1:first-child,.app-shell>h1:first-child{display:none}.app-shell>.mt-5.p-5,.app-shell>.p-5.mt-5{color:#fff}.app-shell>.mt-5.p-5 .form-label,.app-shell>.mt-5.p-5 .form-text,.app-shell>.mt-5.p-5 .invalid-feedback,.app-shell>.mt-5.p-5 .text-muted,.app-shell>.mt-5.p-5 h1,.app-shell>.mt-5.p-5>p,.app-shell>.p-5.mt-5 .form-label,.app-shell>.p-5.mt-5 .form-text,.app-shell>.p-5.mt-5 .invalid-feedback,.app-shell>.p-5.mt-5 .text-muted,.app-shell>.p-5.mt-5 h1,.app-shell>.p-5.mt-5>p{color:#fff!important}.app-footer{margin-top:28px;padding:0 8px 22px}.app-footer p{color:hsla(0,0%,100%,.76);margin:0}.navbar.navbar-expand-lg{align-items:stretch;background:transparent!important;border:0;border-radius:0;box-shadow:none;margin:0;padding:0;width:100%}.navbar .container-fluid{align-items:stretch;display:flex;flex-direction:column;gap:18px;padding:0}.navbar-brand{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03));border-radius:22px;color:#fff;display:flex;gap:14px;margin:0;padding:18px 18px 14px}.navbar-brand:after{content:"AppFert";display:block;font-size:1.12rem;font-weight:800}.navbar-brand img{background:hsla(0,0%,100%,.94);border-radius:18px!important;height:58px!important;object-fit:contain;padding:10px;width:58px!important}.navbar-toggler{display:none}.navbar-collapse{align-items:stretch;display:flex!important;flex:1 1 auto;flex-direction:column;gap:16px}.navbar .navbar-nav{display:flex;flex-direction:column;gap:10px;width:100%}.navbar .nav-item{position:relative}.navbar .nav-link{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.04);border-radius:16px;color:hsla(0,0%,100%,.92)!important;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;min-height:50px;padding:.9rem 1rem!important;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.navbar .nav-link.show,.navbar .nav-link:focus,.navbar .nav-link:hover{background:linear-gradient(90deg,rgba(229,39,47,.22),rgba(229,39,47,.08));border-color:rgba(229,39,47,.36);color:#fff!important;transform:translateX(3px)}.navbar .dropdown-menu{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:none;display:block;float:none;margin:10px 0 0;padding:10px;position:static!important}.navbar .dropdown-item{border-radius:12px;color:hsla(0,0%,100%,.88);font-size:.92rem;padding:.72rem .8rem}.navbar .dropdown-item:focus,.navbar .dropdown-item:hover{background:hsla(0,0%,100%,.1);color:#fff}.navbar .dropdown-divider{border-top-color:hsla(0,0%,100%,.1)}.navbar .d-flex,.navbar .d-flex a,.navbar .d-flex button{width:100%}.navbar .btn{border-radius:16px;box-shadow:none!important;font-weight:700;min-height:48px;width:100%}.btn-danger,.btn-info,.btn-success{border:1px solid transparent}.btn-info,.btn-success{background:var(--fert-brand);border-color:var(--fert-brand);color:#fff}.btn-info:hover,.btn-success:hover{background:var(--fert-brand-dark);border-color:var(--fert-brand-dark)}.btn-danger{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.12);color:#fff}.btn-danger:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.22)}.badge-notification{background:var(--fert-brand)!important;border:2px solid var(--fert-bg);min-width:22px;position:absolute;right:10px!important;top:-4px!important}.home-dashboard{display:grid;gap:24px}.home-content-grid,.home-hero{display:grid;gap:22px}.home-hero{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr)}.home-content-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr)}.app-panel,.auth-card,.card,.home-hero-main,.profile-summary,.section-heading,.table-responsive{background:hsla(0,0%,100%,.94);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--fert-radius-xl);box-shadow:var(--fert-shadow)}.app-panel,.home-hero-main,.profile-summary,.section-heading{padding:24px}.home-eyebrow,.panel-kicker{color:var(--fert-brand);display:inline-flex;font-size:.76rem;font-weight:800;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.home-hero-main h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.04;margin:0 0 14px}.app-panel p,.home-hero-main p,.profile-summary p,.section-heading p{color:var(--fert-text-soft);line-height:1.75;margin:0}.home-hero-actions,.page-header-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.cta-button{align-items:center;background:var(--fert-brand);border:1px solid var(--fert-brand);border-radius:15px;color:#fff;display:inline-flex;font-weight:700;justify-content:center;min-height:50px;min-width:164px;padding:0 1.2rem}.cta-button:hover{background:var(--fert-brand-dark);border-color:var(--fert-brand-dark);color:#fff}.cta-button.alt{background:var(--fert-surface);border-color:var(--fert-border);color:var(--fert-text)}.cta-button.alt:hover{background:var(--fert-surface-soft);border-color:var(--fert-border-strong);color:var(--fert-text)}.home-hero-side{display:grid;gap:18px}.profile-summary-header{align-items:center;display:flex;gap:16px}.profile-avatar{background:linear-gradient(135deg,rgba(229,39,47,.14),rgba(229,39,47,.04));border-radius:22px;display:grid;height:72px;place-items:center;width:72px}.profile-avatar img{width:52px}.app-panel h3,.profile-summary h2,.profile-summary h3,.section-heading h2{font-weight:800;margin:0 0 8px}.profile-role{background:var(--fert-brand-soft);border-radius:999px;color:var(--fert-brand);display:inline-flex;font-size:.78rem;font-weight:700;margin-top:8px;padding:.4rem .7rem}.kpi-grid,.profile-summary-grid{display:grid;gap:16px}.profile-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card-value,.profile-summary-grid strong{display:block;font-size:1.65rem;font-weight:800}.kpi-card-label,.profile-summary-grid span{color:var(--fert-text-soft);font-size:.84rem}.kpi-card{background:hsla(0,0%,100%,.94);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;box-shadow:var(--fert-shadow);padding:22px}.kpi-card-trend{background:var(--fert-brand-soft);border-radius:999px;color:var(--fert-brand);display:inline-flex;font-size:.76rem;font-weight:700;margin-top:12px;padding:.38rem .62rem}.app-panel-dark{background:linear-gradient(180deg,rgba(4,24,33,.96),rgba(8,36,49,.96));color:#fff}.app-panel-dark .app-inline-list-item,.app-panel-dark h3,.app-panel-dark p{color:#fff}.app-inline-list{display:grid;gap:12px;margin-top:18px}.app-inline-list-item{color:var(--fert-text-soft);padding-left:18px;position:relative}.app-inline-list-item:before{background:var(--fert-brand);border-radius:999px;content:"";height:8px;left:0;position:absolute;top:.55rem;width:8px}.app-card-section{display:grid;gap:18px}.container.d-flex.justify-content-center.text-center.mt-5{margin-top:0!important;max-width:none;width:100%}.container.d-flex.justify-content-center.text-center.mt-5+.container.d-flex.justify-content-center.text-center.mt-5{margin-top:18px!important}.container.d-flex.justify-content-center.text-center.mt-5 .row{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;width:100%}.card{max-width:none!important;overflow:hidden;width:100%}.card .card-header{background:transparent;border:0;color:var(--fert-text);font-size:1.02rem!important;font-weight:800;margin:0;padding:18px 22px 0}.card .card-body{padding:12px 22px 22px}.card .card-text{color:var(--fert-text-soft);font-size:.97rem!important;line-height:1.7;margin:0}.card.bg-info,.card.bg-success,.card.bg-warning,.card.text-white{background:hsla(0,0%,100%,.94)!important;color:var(--fert-text)!important}.card .badge{background:var(--fert-brand)!important;border-radius:999px;color:#fff;font-weight:700;padding:.42rem .68rem}.customLink,.customLink:hover{color:inherit;display:block}.alert,.form-control,.form-select,.table-responsive{border-radius:18px}.table{color:var(--fert-text);margin-bottom:0;vertical-align:middle}.table>:not(caption)>*>*{border-bottom-color:#ecf1f6;padding:.95rem 1rem}.table>thead th{background:rgba(4,24,33,.92);border-bottom:0;color:#fff;font-size:.83rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.table.table-dark>:not(caption)>*>*,.table>tbody>tr.table-danger>*,.table>tbody>tr.table-info>*,.table>tbody>tr.table-primary>*,.table>tbody>tr.table-secondary>*,.table>tbody>tr.table-success>*,.table>tbody>tr.table-warning>*{color:#fff}.form-control,.form-select{background:#fff;border-color:var(--fert-border);box-shadow:none!important;color:var(--fert-text);min-height:50px;padding:.8rem .95rem}.form-check-input:focus,.form-control:focus,.form-select:focus{border-color:rgba(229,39,47,.45);box-shadow:0 0 0 4px rgba(229,39,47,.12)!important}.form-check-label,.form-label{color:var(--fert-text);font-weight:600}.alert-danger{background:#fff3f4;border-color:#ffd7db;color:#8f1520}.small,.text-muted{color:var(--fert-text-soft)!important}.auth-shell{display:grid;min-height:100vh;padding:24px;place-items:center}.auth-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);overflow:hidden;width:min(1040px,100%)}.auth-brand-panel{background:linear-gradient(180deg,rgba(4,24,33,.88),rgba(4,24,33,.96));color:#fff;padding:44px}.auth-brand-logo{background:hsla(0,0%,100%,.92);border-radius:26px;margin-bottom:24px;padding:16px;width:96px}.auth-brand-panel h1{font-size:clamp(2rem,4vw,2.7rem);font-weight:800;line-height:1.05;margin:0 0 14px}.auth-brand-panel li,.auth-brand-panel p{color:hsla(0,0%,100%,.82);line-height:1.75}.auth-brand-list{display:grid;gap:12px;list-style:none;margin:24px 0 0;padding:0}.auth-form-panel{background:hsla(0,0%,100%,.98);padding:42px 38px}.auth-form-panel h2{font-size:1.8rem;font-weight:800;margin:0 0 10px}.auth-form-panel p{color:var(--fert-text-soft);margin:0 0 24px}.auth-form-panel .btn{border-radius:15px;min-height:50px;width:100%}@media (max-width:1199px){.app-layout{grid-template-columns:1fr}.app-sidebar{left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s ease;width:min(88vw,320px);z-index:1050}.app-body.is-sidebar-open .app-sidebar{transform:translateX(0)}.app-sidebar-toggle{align-items:center;display:inline-flex;justify-content:center}.auth-card,.home-content-grid,.home-hero{grid-template-columns:1fr}.container.d-flex.justify-content-center.text-center.mt-5 .row,.kpi-grid,.profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.app-main,.app-panel,.app-topbar,.auth-brand-panel,.auth-form-panel,.home-hero-main,.profile-summary,.section-heading{padding:18px}.app-topbar,.app-topbar-title-group{align-items:flex-start}.app-topbar{flex-direction:column}.container.d-flex.justify-content-center.text-center.mt-5 .row,.kpi-grid,.profile-summary-grid{grid-template-columns:1fr}.home-hero-actions{flex-direction:column}.cta-button{width:100%}}