@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:wght@400;500;600&family=Barlow+Condensed:wght@400;600;700&display=swap";:root{--kaki-dark:#2d3228;--kaki:#4a5240;--kaki-light:#6b7560;--olive:#8a9170;--accent:#c8a84b;--accent-dark:#9e7d2c;--dark-bg:#1a1d18;--panel:#252820;--border:#8a91704d;--text-main:#e8e2d8;--text-muted:#8a9170;--cream:#f5f0e8}[data-theme=light]{--kaki-dark:#ede8df;--kaki:#d8d0c4;--kaki-light:#b8b0a0;--olive:#7a6e58;--accent:#c8a84b;--accent-dark:#a88830;--dark-bg:#f0ebe0;--panel:#faf7f2;--border:#64583c2e;--text-main:#1e1c18;--text-muted:#6a6050;--cream:#1a1710;--nav-bg:#faf7f2f7;--hero-bg:var(--panel)}[data-theme=light] body{background:var(--dark-bg);color:var(--text-main)}[data-theme=light] .form-group input,[data-theme=light] .form-group select,[data-theme=light] .form-group textarea{color:var(--text-main);background:#fff}[data-theme=light] .spinner-white{border:2px solid #f0ebe066;border-top:2px solid var(--kaki-dark)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--dark-bg);color:var(--text-main);min-height:100vh;font-family:Barlow,sans-serif}.page{max-width:1100px;margin:0 auto;padding:2rem}.section-header{align-items:center;gap:12px;margin-bottom:1.5rem;display:flex}.section-header h2{letter-spacing:3px;color:var(--cream);white-space:nowrap;font-family:Bebas Neue,sans-serif;font-size:28px}.section-line{background:var(--border);flex:1;height:1px}.btn-primary{background:var(--accent);color:var(--kaki-dark);letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;padding:12px 28px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;transition:all .2s}.btn-primary:hover{background:var(--accent-dark);transform:translateY(-1px)}.btn-secondary{color:var(--text-main);border:1px solid var(--border);letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;padding:12px 28px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:600;transition:all .2s}.btn-secondary:hover{border-color:var(--olive);background:#8a91701a}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1.5rem;transition:border-color .2s}.card:hover{border-color:var(--olive)}.form-group{margin-bottom:1.2rem}.form-group label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:12px;display:block}.form-group input,.form-group select,.form-group textarea{background:var(--kaki-dark);border:1px solid var(--border);width:100%;color:var(--text-main);border-radius:4px;outline:none;padding:10px 12px;font-family:Barlow,sans-serif;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--olive)}.form-group select option{background:var(--panel)}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.error-msg{color:#e07070;background:#b8404033;border:1px solid #b8404066;border-radius:4px;margin-bottom:1rem;padding:10px 14px;font-size:14px}.success-msg{color:#97c459;background:#63992233;border:1px solid #63992266;border-radius:4px;margin-bottom:1rem;padding:10px 14px;font-size:14px}.loading{height:200px;color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;justify-content:center;align-items:center;font-family:Barlow Condensed,sans-serif;display:flex}.status-badge{letter-spacing:1px;text-transform:uppercase;padding:4px;font-family:Barlow Condensed,sans-serif;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid #c8a84b40;border-top:2px solid var(--accent);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.spinner-white{border:2px solid #1a1d184d;border-top:2px solid var(--kaki-dark);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.loading{justify-content:center;align-items:center;gap:12px;display:flex!important}.badge-gold{color:var(--accent);background:#c8a84b26;border:1px solid #c8a84b66}.badge-blue{color:#38cde8;background:#2c5ace33;border:1px solid #2c5ace80}.badge-orange{color:#ffb74d;background:#ff980033;border:1px solid #ff980080}.badge-red{color:#e07070;background:#b8404033;border:1px solid #b8404066}.badge-green{color:#81c784;background:#4caf5026;border:1px solid #4caf5066}.badge-purple{color:#c084fc;background:#8a2be226;border:1px solid #8a2be266}.badge-muted{color:var(--text-muted);background:#8a917026;border:1px solid #8a917066}[data-theme=light] .badge-gold{color:#7a5c10;background:#a078281f;border-color:#a0782899}[data-theme=light] .badge-blue{color:#1a4db8;background:#2c5ace1a;border-color:#2c5aceb3}[data-theme=light] .badge-orange{color:#b85e00;background:#c86e001a;border-color:#c86e00b3}[data-theme=light] .badge-red{color:#a83030;background:#b840401a;border-color:#b84040b3}[data-theme=light] .badge-green{color:#2a6e2e;background:#38823c1a;border-color:#38823cb3}[data-theme=light] .badge-purple{color:#5e1aaa;background:#641eb41a;border-color:#641eb499}[data-theme=light] .badge-muted{color:#5a5040;background:#645a461a;border-color:#645a4680}.btn-action-green{color:#81c784;background:#4caf5033;border:1px solid #4caf5099}.btn-action-gold{color:var(--accent);background:#c8a84b1a;border:1px solid #c8a84b66}.btn-action-red{color:#e07070;background:#b8404026;border:1px solid #b8404066}[data-theme=light] .btn-action-green{color:#1a6e24;background:#288c321f;border-color:#288c32b3}[data-theme=light] .btn-action-gold{color:#7a5c10;background:#a078281f;border-color:#a07828b3}[data-theme=light] .btn-action-red{color:#a83030;background:#b840401a;border-color:#b84040b3}.btn-action-green,.btn-action-gold,.btn-action-red{cursor:pointer;transition:all .15s}.btn-action-green:hover:not(:disabled){background:#4caf5059;border-color:#4caf50e6;transform:translateY(-1px)}.btn-action-gold:hover:not(:disabled){background:#c8a84b40;border-color:#c8a84bb3;transform:translateY(-1px)}.btn-action-red:hover:not(:disabled){background:#b8404059;border-color:#b84040cc;transform:translateY(-1px)}[data-theme=light] .btn-action-green:hover:not(:disabled){background:#288c3238;border-color:#288c32}[data-theme=light] .btn-action-gold:hover:not(:disabled){background:#a0782838;border-color:#a07828}[data-theme=light] .btn-action-red:hover:not(:disabled){background:#b8404033;border-color:#b84040}.btn-inscrire{transition:all .2s}.btn-inscrire:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 4px 14px #c8a84b59}.btn-inscrire:active:not(:disabled){box-shadow:none;transform:translateY(0)}.btn-primary{transition:all .2s}.btn-primary:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 4px 12px #c8a84b59}.btn-primary:active:not(:disabled){box-shadow:none;transform:translateY(0)}.btn-action-blue{color:inherit;background:#ffffff26;transition:all .15s;border:1px solid #ffffff4d!important}.btn-action-blue:hover{background:#ffffff47;transform:translateY(-1px);border-color:#ffffff80!important}[data-theme=light] .btn-action-blue{color:#1a4db8;background:#2c5ace33;border:1px solid #2c5aceb3!important}[data-theme=light] .btn-action-blue:hover{background:#2c5ace59;transform:translateY(-1px);border-color:#2c5ace!important}.badge-ami{color:#c87850;background:#c8785033;border:1px solid #c8785080}[data-theme=light] .badge-ami{color:#8a3a10;background:#b4501e1a;border-color:#b4501eb3}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{color:var(--text-main)!important;background:#fff!important}[data-theme=light] .nav-btn-gold{color:#7a5c10!important;background:#a0782826!important;border-color:#a07828b3!important}[data-theme=light] .nav-btn-gold:hover{background:var(--accent)!important;color:#fff!important}[data-theme=light] .nav-btn-gold-active{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--kaki-dark)!important}[data-theme=light] .nav-btn-red{color:#a83030!important;background:#b840401f!important;border-color:#b84040b3!important}[data-theme=light] .nav-btn-red:hover{color:#8a2020!important;background:#b8404040!important}[data-theme=light] .nav-profil{color:#7a5c10!important;background:#a0782826!important;border-color:#a0782880!important}[data-theme=light] .nav-link:hover{color:var(--text-main)!important}
