@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
:root{--background:#181818;--background-secondary:#141414;--foreground:#f0f0f0;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--primary:#666;--accent:#fff;--border:#222;--button-primary-hover:#383838;--button-secondary-hover:#f2f2f2;--button-secondary-border:#ebebeb}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;height:100%;overflow-x:hidden}body{color:var(--foreground);background:var(--background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.6;display:flex}a{color:inherit;text-decoration:none}ul{list-style:none}img{border-radius:8px;max-width:100%}.container{flex:1;width:100%;max-width:1500px;margin:65px auto 40px;padding:0 20px}.btn{background-color:var(--foreground);color:var(--background);border:2px solid var(--foreground);cursor:pointer;border-radius:6px;padding:12px 28px;font-size:1rem;font-weight:600;transition:all .3s;display:inline-block}.btn:hover{color:var(--foreground);background-color:#0000;transform:translateY(-2px)}.title-large{font-size:4rem;font-weight:800;line-height:1.1}.section-title{border-bottom:3px solid var(--primary);margin-bottom:2rem;padding-bottom:8px;font-size:2.5rem;font-weight:700;display:inline-block}.nav-link:hover{color:var(--foreground)!important}a{color:#216d8b;transition:color .3s}a:hover{color:#18505f}@media (max-width:768px){.section-title{margin-bottom:1.5rem;font-size:1.75rem}.title-large{font-size:2.5rem}}.admin-header-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-header-row h2{color:#f0f0f0;margin:0;font-size:1.875rem;font-weight:700}.admin-header-actions{flex-wrap:wrap;gap:12px;display:flex}.picker-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.picker-actions{gap:12px;display:flex}.accueil-image-row{align-items:flex-start;gap:16px;display:flex}.admin-form-container{background-color:#141414;border:1px solid #222;border-radius:12px;max-width:800px;padding:32px}.admin-modal-overlay{z-index:100;background-color:#000c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.admin-modal-container{box-sizing:border-box;background-color:#141414;border:1px solid #222;border-radius:12px;width:500px;max-width:100%;max-height:90vh;padding:32px;overflow-y:auto}.admin-modal-input-row{gap:8px;display:flex}.admin-modal-actions{justify-content:flex-end;gap:12px;display:flex}@media (max-width:768px){.admin-header-row{flex-direction:column;align-items:flex-start}.admin-header-row h2{font-size:1.5rem}.admin-header-actions{justify-content:flex-start;width:100%}.picker-header{flex-direction:column;align-items:flex-start;padding:16px!important}.picker-actions{flex-direction:column;width:100%}.picker-actions button{width:100%}.accueil-image-row{flex-direction:column}.admin-form-container{padding:16px}.admin-modal-container{padding:20px}.admin-modal-input-row,.admin-modal-actions{flex-direction:column}.admin-modal-actions button{width:100%}}.am-container{flex-direction:column;width:720px;padding:0;display:flex;overflow:hidden}.am-container.am-narrow{width:520px}.am-header{border-bottom:1px solid #222;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.am-header h3{color:#f0f0f0;margin:0;font-size:1.25rem}.am-close{color:#9a9a9a;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.4rem;line-height:1}.am-close:hover{color:#f0f0f0;background:#222}.am-body{grid-template-columns:1fr 1fr;gap:18px 16px;padding:24px 28px;display:grid;overflow-y:auto}.am-full{grid-column:1/-1}.am-field label,.am-label{color:#b5b5b5;margin-bottom:6px;font-size:.85rem;font-weight:500;display:block}.am-input{box-sizing:border-box;color:#f0f0f0;width:100%;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1f1f1f;border:1px solid #383838;border-radius:6px;padding:10px 12px}.am-input:focus{border-color:#6b6b6b;outline:none}textarea.am-input{resize:vertical}.am-error{color:#ef4444;background:#ef44441a;border-radius:6px;grid-column:1/-1;padding:12px}.am-preview{background:#0d0d0d;border:1px solid #383838;border-radius:6px;height:160px;margin-top:10px;position:relative;overflow:hidden}.am-check{color:#f0f0f0;cursor:pointer;align-items:center;gap:8px;display:flex}.am-check input{accent-color:#10b981;width:16px;height:16px}.am-footer{background:#141414;border-top:1px solid #222;justify-content:flex-end;gap:12px;padding:16px 28px;display:flex}.am-btn{cursor:pointer;color:#f0f0f0;background:0 0;border:1px solid #383838;border-radius:6px;padding:10px 20px;font-weight:500}.am-btn:disabled{opacity:.6;cursor:default}.am-btn-primary{color:#181818;background:#f0f0f0;border:none;font-weight:600}.am-images{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.am-img{aspect-ratio:1;cursor:grab;background:#0d0d0d;border:2px solid #383838;border-radius:8px;position:relative;overflow:hidden}.am-img.dragging{opacity:.4}.am-img.over{border-color:#10b981}.am-img-num{z-index:1;color:#fff;background:#000000bf;border-radius:10px;padding:2px 7px;font-size:.75rem;position:absolute;top:6px;left:6px}.am-img-bar{z-index:1;opacity:0;background:linear-gradient(#0000,#000000d9);justify-content:space-between;padding:4px;transition:opacity .15s;display:flex;position:absolute;bottom:0;left:0;right:0}.am-img:hover .am-img-bar,.am-img:focus-within .am-img-bar{opacity:1}.am-img-bar button{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:4px;width:28px;height:28px}.am-img-bar button:hover{background:#ffffff4d}.am-img-bar button.del:hover{background:#ef4444}.am-hint{color:#7a7a7a;margin:8px 0 0;font-size:.8rem}@media (hover:none){.am-img-bar{opacity:1}}@media (max-width:768px){.am-container,.am-container.am-narrow{width:100%;max-height:95vh}.am-body{grid-template-columns:1fr;padding:18px}.am-header,.am-footer{padding-left:18px;padding-right:18px}}
