body.page-connexion,body.page-gestion{background:#f4f0e9}
body.page-connexion .site-header,body.page-gestion .site-header{background:rgba(5,5,5,.9);backdrop-filter:blur(14px)}
body.page-gestion .site-footer{display:none}
.management-eyebrow{margin:0 0 22px;color:var(--gold);font-size:16px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.reveal-scale{opacity:0;transform:scale(.95);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal-scale.is-visible{opacity:1;transform:none}

/* Connexion équipe */
.management-login-page{min-height:100vh;padding:240px 0 120px;background:radial-gradient(circle at 18% 28%,#343434 0,transparent 40%),linear-gradient(135deg,#111,#050505 70%);color:#fff}
.management-login{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.72fr);gap:130px;align-items:center}
.management-login-copy h1{max-width:850px;font-size:clamp(60px,5vw,94px);line-height:.9}
.management-login-copy>p:not(.management-eyebrow){max-width:690px;margin:38px 0 0;color:#d2d2d2;font-size:23px;line-height:1.5}
.management-login-features{display:flex;flex-wrap:wrap;gap:16px;margin-top:42px}
.management-login-features span{padding:12px 17px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#eee;font-size:15px}
.management-login-card{padding:52px 48px 45px;border:1px solid rgba(255,255,255,.12);border-radius:36px;background:rgba(20,20,20,.88);box-shadow:0 35px 90px rgba(0,0,0,.35)}
.management-login-card>img{width:110px;height:110px;margin:0 auto 28px;object-fit:contain}
.management-login-card>.management-eyebrow{text-align:center}
.management-login-card h2{text-align:center;font-size:38px}
.login-card-intro{margin:18px auto 32px;color:#bcbcbc;font-size:17px;line-height:1.45;text-align:center}
.team-login-form label:not(.management-remember){display:block;margin:19px 0 10px;font-size:15px;font-weight:700}
.team-login-form>input,.management-password-field input{width:100%;height:58px;padding:0 17px;border:1px solid #444;border-radius:12px;background:#101010;color:#fff;font-size:17px}
.team-login-form input:focus{outline:2px solid rgba(217,174,66,.28);border-color:var(--gold)}
.management-password-field{position:relative}.management-password-field input{padding-right:90px}.management-password-field button{position:absolute;right:8px;top:8px;height:42px;padding:0 11px;border:0;border-radius:8px;background:#292929;color:#ddd;font-size:12px;cursor:pointer}
.management-remember{display:flex!important;align-items:center;gap:8px;margin:18px 0;color:#d4d4d4;font-size:14px!important}.management-remember input{width:17px;height:17px;accent-color:var(--red)}
.management-login-submit{width:100%;min-height:58px;border:0;font-size:15px;cursor:pointer}
.management-reset-link,.management-back-link{display:block;margin-top:20px;color:#c7c7c7;font-size:14px;text-align:center}.management-back-link{margin-top:30px;color:var(--gold)}
.management-alert{margin:0 0 20px;padding:13px 16px;border:1px solid rgba(223,29,53,.45);border-radius:10px;background:rgba(223,29,53,.14);color:#fff;font-size:14px;line-height:1.4}
.management-secondary-button{width:100%;border:1px solid #555;color:#fff}

/* Tableau de bord */
.management-dashboard{min-height:100vh;background:#f4f0e9}
.management-dashboard-head{padding:235px 0 95px;background:#303030;color:#fff}
.management-dashboard-head-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}
.management-dashboard-head h1{max-width:950px;font-size:clamp(58px,5vw,90px)}
.management-dashboard-head p:not(.management-eyebrow){max-width:770px;margin:28px 0 0;color:#d0d0d0;font-size:20px;line-height:1.45}
.management-user-actions{display:flex;align-items:center;gap:18px;white-space:nowrap}.management-user-actions>a:first-child{color:#ddd;font-size:15px}.management-logout{min-height:48px;border:1px solid rgba(255,255,255,.4);color:#fff;font-size:14px}
.management-dashboard-body{padding:0 0 110px}
.management-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative;z-index:3;margin-top:-50px}
.management-summary article{min-height:172px;display:flex;flex-direction:column;padding:28px 27px;border:1px solid #ded9d2;border-radius:24px;background:#fff;box-shadow:0 18px 40px rgba(24,20,15,.05)}
.management-summary span{color:#6d6862;font-size:15px;font-weight:700}.management-summary strong{margin-top:auto;color:#171717;font-family:Peugeot,sans-serif;font-size:54px;line-height:.85}.management-summary i{margin-top:12px;color:#938c84;font-size:13px;font-style:normal}
.management-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin:75px 0 30px}.management-toolbar .management-eyebrow{margin-bottom:14px;color:var(--red)}.management-toolbar h2{font-size:45px}.management-toolbar-actions{display:flex;align-items:center;gap:13px}.management-toolbar-actions .button{min-height:48px;font-size:14px}
.management-filter-toggle{display:none;min-height:48px;padding:0 20px;border:1px solid #cfc8bf;border-radius:99px;background:#fff;font-weight:700}
.management-filters{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(160px,1fr)) auto;gap:14px;align-items:end;padding:22px;border:1px solid #ddd7cf;border-radius:20px;background:#fff}
.management-filters label>span,.management-update-form label>span{display:block;margin:0 0 8px;color:#625e58;font-size:13px;font-weight:700}
.management-filters input,.management-filters select,.management-update-form input,.management-update-form select,.management-update-form textarea{width:100%;min-height:50px;padding:0 14px;border:1px solid #d4cec7;border-radius:10px;background:#fff;color:#171717;font-size:15px}
.management-update-form textarea{min-height:120px;padding-block:13px;resize:vertical}
.management-filters input:focus,.management-filters select:focus,.management-update-form input:focus,.management-update-form select:focus,.management-update-form textarea:focus{outline:2px solid rgba(223,29,53,.14);border-color:var(--red)}
.management-filter-submit{min-height:50px;border:0;background:#171717;color:#fff;cursor:pointer}.management-reset-filters{grid-column:1/-1;color:var(--red);font-size:13px;font-weight:700}
.management-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin-top:25px}.management-workspace.has-detail{grid-template-columns:minmax(0,1fr) 460px;align-items:start}
.management-list-card,.management-detail{border:1px solid #ddd7cf;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(28,24,20,.04)}
.management-list-meta{display:flex;justify-content:space-between;padding:21px 24px;border-bottom:1px solid #e4dfd8;color:#6b665f;font-size:14px}.management-list-meta strong{color:#171717}
.management-table-wrap{overflow-x:auto}.management-table{width:100%;min-width:920px;border-collapse:collapse;text-align:left}.management-table th{padding:17px 16px;background:#faf8f5;color:#777169;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.management-table td{padding:19px 16px;border-top:1px solid #ebe7e1;color:#292724;font-size:14px;vertical-align:middle}.management-table tbody tr{transition:background .2s}.management-table tbody tr:hover,.management-table tbody tr.is-selected{background:#fff8f6}.management-table td strong{display:block;font-size:15px}.management-table td small{display:block;margin-top:5px;color:#8e8881;font-size:12px}.management-open{color:var(--red);font-weight:700;white-space:nowrap}
.management-badge{display:inline-flex;min-height:29px;align-items:center;padding:0 10px;border-radius:99px;background:#f0ece7;color:#605b55;font-size:12px;font-weight:700;white-space:nowrap}.management-badge[data-status="Nouveau"]{background:#fff0c9;color:#815d00}.management-badge[data-status="À vérifier"]{background:#e8efff;color:#264f9d}.management-badge[data-status="Incomplet"],.management-badge[data-status="Refusé"]{background:#ffe4e7;color:#a01428}.management-badge[data-status="Validé"],.management-badge[data-status="Payé"]{background:#dbf3e5;color:#17623a}.management-badge[data-status="Acompte reçu"]{background:#eee6ff;color:#5d34a6}
.management-pagination{display:flex;align-items:center;justify-content:center;gap:24px;padding:22px;border-top:1px solid #e4dfd8;font-size:14px}.management-pagination a{color:var(--red);font-weight:700}.management-pagination span{color:#777169}
.management-empty{padding:80px 25px;text-align:center}.management-empty strong{font-size:24px}.management-empty p{color:#777169}

/* Fiche latérale */
.management-detail{position:sticky;top:105px;max-height:calc(100vh - 130px);overflow:auto;padding:0 26px 32px}
.management-detail-head{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;margin:0 -26px;padding:25px 26px;border-bottom:1px solid #e2ddd6;background:#fff}.management-detail-head span{color:var(--red);font-size:12px;font-weight:700;text-transform:uppercase}.management-detail-head h2{margin-top:7px;font-family:Skoda,sans-serif;font-size:27px;letter-spacing:-.02em;text-transform:none}.management-detail-head>a{width:38px;height:38px;display:grid;border-radius:50%;background:#eeeae4;place-items:center;font-size:26px;line-height:1}
.management-success{margin:20px 0 0;padding:13px 15px;border-radius:10px;background:#dbf3e5;color:#17623a;font-size:14px;font-weight:700}
.management-detail-section{padding:25px 0;border-bottom:1px solid #e5e0da}.management-detail-section h3,.management-update-form h3{margin:0 0 18px;font-family:Skoda,sans-serif;font-size:17px;letter-spacing:0;text-transform:none}.management-detail-section p{margin:9px 0;color:#403c38;font-size:15px;line-height:1.45}.management-detail-section dl{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px;margin:0}.management-detail-section dl div{min-width:0}.management-detail-section dt{color:#8a837b;font-size:11px;text-transform:uppercase}.management-detail-section dd{margin:5px 0 0;font-size:14px;font-weight:700;overflow-wrap:anywhere}.management-contact-actions{display:grid;gap:7px}.management-contact-actions a{color:var(--red);font-size:14px;font-weight:700;overflow-wrap:anywhere}.management-address{color:#777169!important}
.management-documents{display:grid;gap:9px}.management-documents a,.management-documents>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #dfdad3;border-radius:10px;font-size:13px}.management-documents a:hover{border-color:var(--red);background:#fff8f6}.management-documents small{color:#777169;text-align:right}.management-documents .is-missing{opacity:.55}
.management-update-form{display:grid;gap:17px;padding:27px 0}.management-update-form label{display:block}.management-payment-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.management-update-form .button{width:100%;min-height:52px;border:0;font-size:14px;cursor:pointer}
.management-history{padding-top:22px;border-top:1px solid #e5e0da}.management-history summary{cursor:pointer;color:#4b4742;font-size:14px;font-weight:700}.management-history ul{margin:18px 0 0;padding:0;list-style:none}.management-history li{padding:12px 0;border-top:1px solid #eeeae4;font-size:13px}.management-history li span{display:block;margin-top:5px;color:#8a837b;font-size:11px}

@media(max-width:1200px){.management-login{gap:70px}.management-workspace.has-detail{grid-template-columns:minmax(0,1fr) 390px}.management-filters{grid-template-columns:1.4fr 1fr 1fr}.management-filter-submit{grid-column:auto}.management-filters label:nth-child(4){grid-column:auto}.management-detail-section dl{grid-template-columns:1fr}}
@media(max-width:900px){
  .management-login-page{padding:175px 0 90px}.management-login{grid-template-columns:1fr;gap:60px}.management-login-copy h1{font-size:62px}.management-login-copy>p:not(.management-eyebrow){font-size:20px}.management-login-card{max-width:620px;width:100%;margin-inline:auto}
  .management-dashboard-head{padding:170px 0 80px}.management-dashboard-head-inner{align-items:flex-start;flex-direction:column}.management-dashboard-head h1{font-size:63px}.management-summary{grid-template-columns:1fr 1fr}.management-toolbar{align-items:flex-start;flex-direction:column}.management-toolbar-actions{width:100%;justify-content:space-between}.management-filter-toggle{display:inline-flex;align-items:center}.management-filters{display:none;grid-template-columns:1fr 1fr}.management-filters.is-open{display:grid}.management-search{grid-column:1/-1}.management-workspace.has-detail{grid-template-columns:1fr}.management-detail{position:relative;top:auto;max-height:none;grid-row:1}.management-list-card{grid-row:2}
}
@media(max-width:620px){
  .management-eyebrow{font-size:13px}.management-login-page{padding-top:135px}.management-login-copy h1{font-size:45px}.management-login-copy>p:not(.management-eyebrow){font-size:17px}.management-login-features{align-items:flex-start;flex-direction:column}.management-login-card{padding:38px 22px 32px;border-radius:25px}.management-login-card h2{font-size:31px}
  .management-dashboard-head{padding:135px 0 70px}.management-dashboard-head h1{font-size:43px}.management-dashboard-head p:not(.management-eyebrow){font-size:17px}.management-user-actions{width:100%;justify-content:space-between}.management-summary{gap:12px;margin-top:-35px}.management-summary article{min-height:145px;padding:22px 18px}.management-summary span{font-size:13px}.management-summary strong{font-size:42px}.management-summary i{font-size:11px}.management-toolbar{margin-top:55px}.management-toolbar h2{font-size:34px}.management-toolbar-actions{align-items:stretch;flex-direction:column}.management-filter-toggle,.management-toolbar-actions .button{width:100%;justify-content:center}.management-filters,.management-filters.is-open{grid-template-columns:1fr}.management-search{grid-column:auto}
  .management-list-card{border-radius:18px}.management-table-wrap{overflow:visible}.management-table{min-width:0}.management-table thead{display:none}.management-table,.management-table tbody,.management-table tr,.management-table td{display:block;width:100%}.management-table tr{padding:18px 18px 14px;border-top:1px solid #e5e0da}.management-table tr:first-child{border-top:0}.management-table td{display:grid;grid-template-columns:105px 1fr;padding:7px 0;border:0;text-align:left}.management-table td:before{content:attr(data-label);color:#8a837b;font-size:11px;text-transform:uppercase}.management-table td:last-child{display:block;padding-top:15px}.management-open{min-height:42px;display:flex;align-items:center;justify-content:center;border-radius:99px;background:#f5eceb}.management-list-meta{align-items:flex-start;flex-direction:column;gap:5px}.management-detail{padding-inline:18px;border-radius:18px}.management-detail-head{margin-inline:-18px;padding-inline:18px}.management-payment-row{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.reveal-scale{opacity:1;transform:none;transition:none}}
