@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c177e25b87fd9cd-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c9a125e97d835e1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4c285fdca692ea22-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_Fallback_51684b;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_51684b{font-family:__Poppins_51684b,__Poppins_Fallback_51684b;font-style:normal}.__variable_51684b{--font-pp:"__Poppins_51684b","__Poppins_Fallback_51684b"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#07111e;--bg2:#0a1829;--surface:hsla(0,0%,100%,.055);--surface2:hsla(0,0%,100%,.09);--surface3:hsla(0,0%,100%,.13);--border:hsla(30,36%,66%,.16);--border2:hsla(30,36%,66%,.28);--glow:hsla(30,36%,66%,.12);--text:#f0e6da;--text2:#a89880;--text3:#6b5845;--accent:#c8a98a;--accent2:#d4b898;--accent3:#b08060;--green:#34d399;--red:#f87171;--orange:#fb923c;--yellow:#fbbf24;--blue:#60a5fa;--sidebar-w:232px;--header-h:56px;--r:8px;--r-lg:14px;--r-xl:20px;--shadow:0 1px 3px rgba(0,0,0,.35),0 1px 2px rgba(0,0,0,.25);--shadow-md:0 4px 16px rgba(0,0,0,.4),0 1px 4px rgba(0,0,0,.25);--shadow-lg:0 12px 40px rgba(0,0,0,.55),0 4px 12px rgba(0,0,0,.3);--ease:cubic-bezier(.16,1,.3,1);--font:var(--font-pp,"Poppins"),-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",sans-serif}html{background:var(--bg)}body{font-family:var(--font);color:var(--text);background:radial-gradient(ellipse 90% 50% at 50% -5%,rgba(12,30,55,.9) 0,transparent 60%),radial-gradient(ellipse 70% 40% at 90% 90%,hsla(30,36%,66%,.05) 0,transparent 50%),var(--bg);-webkit-font-smoothing:antialiased;line-height:1.5;min-height:100vh}a,button{cursor:pointer}input,select,textarea{font-family:var(--font)}img{display:block;max-width:100%}.admin-shell{display:flex;min-height:100vh}.mobile-topbar{display:flex;align-items:center;gap:.75rem;height:var(--header-h);background:rgba(7,17,30,.7);backdrop-filter:blur(32px) saturate(1.8);-webkit-backdrop-filter:blur(32px) saturate(1.8);box-shadow:0 1px 0 var(--border);padding:0 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:40}.mobile-brand{font-size:.875rem;font-weight:600;color:var(--text);letter-spacing:.3px}.hamburger-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;flex-shrink:0;transition:all .15s}.hamburger-btn:hover{background:var(--surface2);border-color:var(--border2)}.hamburger-btn span{display:block;height:1.5px;background:var(--accent);border-radius:2px;transition:.2s}.admin-banner{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--banner-offset, 0px));z-index:45}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar{width:var(--sidebar-w);background:rgba(7,17,30,.92);backdrop-filter:blur(48px) saturate(2);-webkit-backdrop-filter:blur(48px) saturate(2);box-shadow:1px 0 0 var(--border),4px 0 24px rgba(0,0,0,.4);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;overflow-y:auto;overflow-x:hidden;transform:translateX(-100%);transition:transform .28s var(--ease),box-shadow .28s;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.sidebar--open{transform:translateX(0);box-shadow:var(--shadow-lg)}.sidebar-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);font-size:.8rem;color:var(--text2);cursor:pointer;flex-shrink:0;transition:all .15s}.sidebar-close-btn:hover{background:var(--surface2);color:var(--text)}.sidebar-logo{display:flex;align-items:center;gap:.625rem;padding:1rem .875rem .875rem;box-shadow:0 1px 0 var(--border);position:relative}.sidebar-logo:after{content:"";position:absolute;bottom:0;left:.875rem;right:.875rem;height:1px;background:linear-gradient(90deg,transparent,hsla(30,36%,66%,.25),transparent)}.sidebar-brand{font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text)}.sidebar-brand span{color:var(--accent)}.sidebar-section{padding:1.125rem .875rem .3rem;font-size:.55rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text3)}.nav-item{display:flex;align-items:center;gap:.6rem;padding:.48rem .875rem;margin:1px .5rem;border-radius:var(--r);font-size:.8rem;font-weight:400;color:var(--text2);text-decoration:none;transition:all .15s var(--ease);position:relative}.nav-item:hover{background:var(--surface2);color:var(--text)}.nav-item.active{background:hsla(30,36%,66%,.12);color:var(--accent2);font-weight:500;box-shadow:inset 0 0 0 1px hsla(30,36%,66%,.18)}.nav-item.active:before{content:"";position:absolute;left:-.5rem;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--accent);border-radius:0 3px 3px 0}.nav-item .ni-ico{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;opacity:.75}.nav-item.active .ni-ico{opacity:1}.sidebar-footer{margin-top:auto;padding:.75rem .5rem;box-shadow:0 -1px 0 var(--border)}.admin-main{flex:1 1;min-width:0;display:flex;flex-direction:column;margin-left:0}.admin-header{height:var(--header-h);background:rgba(7,17,30,.75);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);box-shadow:0 1px 0 var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:50}.admin-header-title{font-size:.9375rem;font-weight:600;color:var(--text)}.admin-header-right{display:flex;align-items:center;gap:.75rem}.admin-content{padding:1rem;flex:1 1}@media (min-width:768px){.mobile-topbar{display:none}.sidebar-overlay{display:none!important}.sidebar-close-btn{display:none}.sidebar{transform:translateX(0)!important;box-shadow:1px 0 0 var(--border)}.admin-main{margin-left:var(--sidebar-w)}.admin-header{padding:0 1.5rem;top:0}.admin-content{padding:1.5rem}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08),transparent);pointer-events:none}.card-header{padding:.875rem 1.125rem;box-shadow:0 1px 0 var(--border);display:flex;align-items:center;justify-content:space-between}.card-title{font-size:.875rem;font-weight:600;color:var(--text)}.card-body{padding:1.375rem}.card-footer{padding:.75rem 1.125rem;background:hsla(0,0%,100%,.025);box-shadow:0 -1px 0 var(--border)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.875rem;gap:.875rem;margin-bottom:1.5rem}@media (min-width:900px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.125rem 1.25rem;position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s}.stat-card:hover{border-color:var(--border2);box-shadow:var(--shadow-md),0 0 20px hsla(30,36%,66%,.06)}.stat-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .2s}.stat-card:hover:after{opacity:.4}.stat-label{font-size:.6rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--text3);margin-bottom:.6rem}.stat-value{font-size:1.65rem;font-weight:700;color:var(--text);line-height:1;margin-bottom:.3rem;letter-spacing:-.5px}.stat-sub{font-size:.72rem;color:var(--text3)}.stat-trend-up{color:var(--green)}.stat-trend-down{color:var(--red)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-lg);border:1px solid var(--border)}table{width:100%;border-collapse:collapse;font-size:.8125rem}thead th{padding:.6rem .875rem;text-align:left;font-size:.6rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--text3);background:hsla(0,0%,100%,.04);box-shadow:0 1px 0 var(--border);white-space:nowrap}tbody tr{border-top:1px solid hsla(30,36%,66%,.07);transition:background .12s}tbody tr:first-child{border-top:none}tbody tr:hover{background:hsla(0,0%,100%,.04)}td{padding:.7rem .875rem;color:var(--text2);vertical-align:middle}td.td-main{color:var(--text);font-weight:500}.badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.62rem;font-weight:600;padding:.22rem .6rem;border-radius:999px;letter-spacing:.3px}.badge-en_attente{background:rgba(251,191,36,.12);color:#fcd34d;box-shadow:inset 0 0 0 1px rgba(251,191,36,.2)}.badge-confirmee{background:rgba(52,211,153,.12);color:#6ee7b7;box-shadow:inset 0 0 0 1px rgba(52,211,153,.2)}.badge-en_cours{background:rgba(96,165,250,.12);color:#93c5fd;box-shadow:inset 0 0 0 1px rgba(96,165,250,.2)}.badge-terminee{background:rgba(52,211,153,.15);color:#34d399;box-shadow:inset 0 0 0 1px rgba(52,211,153,.25)}.badge-annulee{background:hsla(0,91%,71%,.12);color:#fca5a5;box-shadow:inset 0 0 0 1px hsla(0,91%,71%,.2)}.badge-no_show{background:hsla(30,36%,66%,.08);color:var(--text3);box-shadow:inset 0 0 0 1px var(--border)}.badge-ok{background:rgba(52,211,153,.12);color:#6ee7b7;box-shadow:inset 0 0 0 1px rgba(52,211,153,.2)}.badge-erreur{background:hsla(0,91%,71%,.12);color:#fca5a5;box-shadow:inset 0 0 0 1px hsla(0,91%,71%,.2)}.badge-inconnu{background:hsla(30,36%,66%,.07);color:var(--text3);box-shadow:inset 0 0 0 1px var(--border)}.badge-provisoire{background:rgba(251,191,36,.1);color:#fcd34d;box-shadow:inset 0 0 0 1px rgba(251,191,36,.18)}.badge-validee{background:rgba(52,211,153,.12);color:#6ee7b7;box-shadow:inset 0 0 0 1px rgba(52,211,153,.2)}.badge-manquante{background:hsla(0,91%,71%,.12);color:#fca5a5;box-shadow:inset 0 0 0 1px hsla(0,91%,71%,.2)}.badge-info{background:rgba(96,165,250,.12);color:#93c5fd;box-shadow:inset 0 0 0 1px rgba(96,165,250,.2)}.badge-site{background:rgba(167,139,250,.12);color:#c4b5fd;box-shadow:inset 0 0 0 1px rgba(167,139,250,.2)}.badge-test{background:hsla(30,36%,66%,.07);color:var(--text3);box-shadow:inset 0 0 0 1px var(--border)}.form-group{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.form-label{font-size:.78rem;font-weight:500;color:var(--text2)}.form-input,.form-select,.form-textarea{width:100%;padding:.55rem .875rem;font-size:.875rem;color:var(--text);background:hsla(0,0%,100%,.05);border:1.5px solid var(--border);border-radius:var(--r);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--text3)}.form-input:focus,.form-select:focus,.form-textarea:focus{background:hsla(0,0%,100%,.07);border-color:hsla(30,36%,66%,.5);box-shadow:0 0 0 3px hsla(30,36%,66%,.1)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236B5845' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.form-textarea{min-height:120px;resize:vertical}.form-hint{font-size:.72rem;color:var(--text3)}.form-error{font-size:.72rem;color:var(--red)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-section{margin-bottom:1.75rem}.form-section-label,.form-section-title{font-size:.65rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text3);margin-bottom:.875rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.125rem;min-height:42px;font-family:var(--font);font-size:.8125rem;font-weight:500;border-radius:var(--r);border:1.5px solid transparent;transition:all .18s var(--ease);cursor:pointer;text-decoration:none;white-space:nowrap;letter-spacing:.1px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:hsla(30,36%,66%,.18);color:var(--accent2);border-color:hsla(30,36%,66%,.35);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 2px 8px hsla(30,36%,66%,.1)}.btn-primary:hover:not(:disabled){background:hsla(30,36%,66%,.28);border-color:hsla(30,36%,66%,.55);color:#fff;box-shadow:0 4px 16px hsla(30,36%,66%,.2)}.btn-secondary{background:var(--surface);color:var(--text2);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface2);color:var(--text);border-color:var(--border2)}.btn-danger{background:hsla(0,91%,71%,.14);color:var(--red);border-color:hsla(0,91%,71%,.3)}.btn-danger:hover:not(:disabled){background:hsla(0,91%,71%,.24);border-color:hsla(0,91%,71%,.5)}.btn-ghost{background:transparent;color:var(--text2);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface2);color:var(--text)}.btn-sm{padding:.45rem .875rem;font-size:.78rem;min-height:38px}.btn-xs{padding:.3rem .625rem;font-size:.72rem;min-height:32px}.btn-icon{padding:.55rem;border-radius:var(--r);min-height:42px;min-width:42px}.toggle{position:relative;display:inline-block;width:36px;height:20px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:hsla(0,0%,100%,.1);border:1px solid var(--border);border-radius:999px;transition:.2s;cursor:pointer}.toggle-slider:before{content:"";position:absolute;width:14px;height:14px;left:2px;bottom:2px;background:var(--text2);border-radius:50%;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.4)}.toggle input:checked+.toggle-slider{background:hsla(30,36%,66%,.25);border-color:hsla(30,36%,66%,.4)}.toggle input:checked+.toggle-slider:before{transform:translateX(16px);background:var(--accent)}.alert{padding:.75rem 1rem;border-radius:var(--r);font-size:.8125rem;display:flex;align-items:flex-start;gap:.625rem;border:1px solid}.alert-success{background:rgba(52,211,153,.08);color:#6ee7b7;border-color:rgba(52,211,153,.2)}.alert-error{background:hsla(0,91%,71%,.08);color:#fca5a5;border-color:hsla(0,91%,71%,.2)}.alert-warning{background:rgba(251,191,36,.08);color:#fcd34d;border-color:rgba(251,191,36,.2)}.alert-info{background:rgba(96,165,250,.08);color:#93c5fd;border-color:rgba(96,165,250,.2)}.pagination{display:flex;align-items:center;gap:.375rem;justify-content:center;padding:1rem}.page-btn{padding:.375rem .625rem;font-size:.8125rem;border:1.5px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text2);cursor:pointer;transition:all .15s}.page-btn:hover{border-color:var(--border2);color:var(--accent)}.page-btn.active{background:hsla(30,36%,66%,.18);border-color:hsla(30,36%,66%,.35);color:var(--accent2);font-weight:600}.page-btn:disabled{opacity:.35;cursor:not-allowed}.empty-state{text-align:center;padding:3rem 2rem;color:var(--text3)}.empty-state-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.4}.empty-state-title{font-size:.875rem;font-weight:600;color:var(--text2);margin-bottom:.375rem}.empty-state-text{font-size:.8125rem}@keyframes skeleton{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.05) 25%,hsla(0,0%,100%,.09) 50%,hsla(0,0%,100%,.05) 75%);background-size:200% 100%;animation:skeleton 1.6s ease-in-out infinite;border-radius:var(--r)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.media-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:all .18s var(--ease);box-shadow:var(--shadow)}.media-item:hover{border-color:var(--border2);box-shadow:var(--shadow-md);transform:translateY(-2px)}.media-thumb{aspect-ratio:4/3;object-fit:cover;width:100%}.media-label{padding:.375rem .5rem;font-size:.6875rem;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-bar{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);transition:border-color .15s,box-shadow .15s}.search-bar:focus-within{border-color:hsla(30,36%,66%,.45);box-shadow:0 0 0 3px hsla(30,36%,66%,.08)}.search-bar input{border:none;background:transparent;outline:none;font-size:.8125rem;color:var(--text);flex:1 1}.search-bar input::placeholder{color:var(--text3)}.maintenance-banner{background:rgba(251,191,36,.1);border-bottom:1px solid rgba(251,191,36,.2);padding:.625rem 1.5rem;display:flex;align-items:center;gap:.625rem;font-size:.8125rem;color:#fcd34d}.hide-desktop{display:none!important}@media (max-width:768px){.hide-mobile{display:none!important}.hide-desktop{display:revert!important}.admin-content,.admin-header{padding:.75rem!important}.admin-header{flex-wrap:wrap;gap:.5rem}.admin-header-title{font-size:.875rem!important}.admin-header-right{flex-wrap:wrap;gap:.375rem}.form-row{grid-template-columns:1fr!important}.stat-grid{grid-template-columns:repeat(2,1fr)!important}table{font-size:.72rem!important}td,th{padding:.45rem .5rem!important}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}[style*="grid-template-columns: 1fr 280px"],[style*="grid-template-columns: 1fr 300px"],[style*="grid-template-columns: 1fr 320px"],[style*="gridTemplateColumns: '1fr 300px'"],[style*="gridTemplateColumns: '1fr 320px'"]{grid-template-columns:1fr!important}.btn{font-size:.75rem!important;padding:.4rem .75rem!important}.btn-xs{font-size:.7rem!important;padding:.25rem .5rem!important}.sidebar{width:240px!important}.card{border-radius:var(--r)!important}.card-body{padding:.875rem!important}.card-header{padding:.75rem .875rem!important}.resv-col-ref{min-width:80px}.resv-col-date,.resv-col-montant{white-space:nowrap}}@media (max-width:480px){.stat-grid{grid-template-columns:1fr 1fr!important}.admin-content{padding:.5rem!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes shimmer{0%,to{opacity:.6}50%{opacity:1}}.animate-in{animation:fadeIn .3s var(--ease) both}.bronze-line{height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);border:none;margin:1.25rem 0;opacity:.3}.divider{height:1px;background:var(--border);margin:1.25rem 0}.tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.62rem;font-weight:500;padding:.15rem .5rem;border-radius:999px;background:var(--surface2);border:1px solid var(--border);color:var(--text2)}.mono{font-family:SF Mono,Fira Code,Roboto Mono,monospace;font-size:.8em;color:var(--accent);background:hsla(30,36%,66%,.08);padding:.1em .35em;border-radius:4px}@keyframes nouvelle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.06)}}.card+.card{margin-top:1rem}.form-input,.form-select{min-height:42px}.form-textarea{min-height:100px}*{scrollbar-width:thin;scrollbar-color:hsla(30,36%,66%,.15) transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(30,36%,66%,.15);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:hsla(30,36%,66%,.28)}@media (max-width:767px){.table-wrap{border-radius:var(--r)}table{font-size:.75rem}thead th{padding:.45rem .6rem;font-size:.55rem}td{padding:.55rem .6rem}.td-hide-mobile,th.th-hide-mobile{display:none!important}.admin-content,.card-body{padding:.875rem}.card-header{padding:.75rem .875rem}.stat-grid{grid-template-columns:repeat(2,1fr);gap:.625rem}.stat-card{padding:.875rem 1rem}.stat-value{font-size:1.35rem}.form-group{margin-bottom:.75rem}.form-input,.form-select,.form-textarea{font-size:16px!important;padding:.625rem .875rem}.btn-group-mobile{flex-direction:column;gap:.375rem}.btn-group-mobile .btn{width:100%;justify-content:center}.admin-header{padding:0 .875rem;gap:.5rem}.admin-header-title{font-size:.875rem}.row-actions{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.upload-zone{padding:1rem}.admin-header{height:auto!important;min-height:var(--header-h);padding:.625rem .875rem!important;align-items:flex-start!important;flex-wrap:wrap}.admin-header>*{align-items:center;flex-wrap:wrap}.btn{min-height:40px}.btn-sm{min-height:36px;padding:.5rem .875rem!important;font-size:.8rem!important}.btn-xs{min-height:32px}.btn-icon{min-height:40px;min-width:40px}.card-body .btn-danger,.card-body .btn-primary{width:100%;justify-content:center}.form-input,.form-select{min-height:44px}.form-row{gap:.625rem!important}.admin-header .badge{font-size:.6rem;padding:.18rem .5rem}.admin-header [style*="border-radius: 999"]{font-size:.65rem!important;padding:.18rem .5rem!important}.admin-header code{font-size:.72rem!important;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.card-body{padding:.875rem!important}.admin-header{top:var(--header-h)!important}.admin-content [style*="320px"]{width:100%!important}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:rgba(7,17,30,.92);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:1px solid var(--border);display:flex;z-index:50;padding-bottom:env(safe-area-inset-bottom,0)}.table-sticky-first td:first-child,.table-sticky-first th:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--bg2);z-index:1;box-shadow:2px 0 4px rgba(0,0,0,.2)}}@media (max-width:480px){.admin-content{padding:.5rem!important}.card-body{padding:.75rem!important}.card-header{padding:.625rem .75rem!important}.stat-value{font-size:1.2rem!important}.btn{font-size:.8rem!important}}.sidebar--open+.sidebar-overlay{pointer-events:auto}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid hsla(30,36%,66%,.4);outline-offset:0}@media (max-width:600px){.media-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}.media-thumb{height:100px!important}}.ads-mobile-only{display:none}@media (max-width:900px){.ads-desktop-only{display:none}.ads-mobile-only{display:grid}}@media (max-width:767px){.admin-content{grid-template-columns:1fr!important}}.alert{overflow-wrap:anywhere;min-width:0}.table-wrap{max-width:100%;min-width:0}html{-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}[role=button],a,button,input[type=checkbox],input[type=radio],select{touch-action:manipulation}.mobile-topbar{height:calc(var(--header-h) + env(safe-area-inset-top));padding-left:calc(1rem + env(safe-area-inset-left));padding-right:calc(1rem + env(safe-area-inset-right))}.mobile-topbar,.sidebar{padding-top:env(safe-area-inset-top)}.admin-main,.sidebar{padding-bottom:env(safe-area-inset-bottom)}.admin-banner{top:calc(var(--header-h) + env(safe-area-inset-top) + var(--banner-offset, 0px))}@media (min-width:768px){.admin-banner{top:var(--banner-offset,0)}}@media (max-width:767px){input,select,textarea{font-size:16px}.sidebar a,.sidebar button{min-height:44px}}