@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Manrope:wght@700;800&display=swap');
:root{--bg:#090910;--panel:rgba(20,20,29,.88);--line:rgba(255,255,255,.1);--ink:#f7f5ef;--muted:#92909c;--lime:#d9ff43;--orange:#ff8a5b;--green:#63e692;--danger:#ff718d}
*{box-sizing:border-box}body{min-height:100vh;margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif}.scene{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(circle at 5% 0%,rgba(222,56,109,.38),transparent 35%),radial-gradient(circle at 88% 8%,rgba(89,67,210,.42),transparent 37%),linear-gradient(160deg,#180d22 0,#0a0b14 58%,#07131c)}.scene:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-25%;height:68%;opacity:.22;transform:perspective(400px) rotateX(62deg);transform-origin:bottom;background-image:linear-gradient(rgba(217,255,67,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(217,255,67,.18) 1px,transparent 1px);background-size:72px 72px}.scene i{position:absolute;width:36vw;height:36vw;border-radius:50%;filter:blur(100px);opacity:.16}.scene i:nth-child(1){left:24%;bottom:-24%;background:var(--lime)}.scene i:nth-child(2){right:-8%;bottom:-18%;background:#16d9d2}.scene i:nth-child(3){left:-12%;top:-14%;background:#ff486e}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid var(--line);background:rgba(8,8,13,.76);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font:800 clamp(15px,2vw,21px) 'Manrope'}.brand-mark{display:flex;align-items:flex-end;gap:3px;height:26px}.brand-mark i{display:block;width:5px;border-radius:4px;background:var(--lime);transform:rotate(-14deg)}.brand-mark i:nth-child(1){height:13px}.brand-mark i:nth-child(2){height:23px}.brand-mark i:nth-child(3){height:17px}.topbar nav{display:flex;align-items:center;gap:8px}.topbar nav a,.topbar nav button{min-height:39px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.035);color:#ddd;text-decoration:none;cursor:pointer;font-size:10px;font-weight:800}.topbar nav a{display:inline-flex;align-items:center}.topbar nav button{border-color:rgba(255,113,141,.3);color:#ff9aaa}main{width:min(1420px,100%);margin:auto;padding:clamp(35px,6vw,82px) clamp(20px,5vw,72px) 90px}.eyebrow{margin:0 0 12px;color:var(--lime);font:800 10px 'Manrope';letter-spacing:.17em}h1,h2,p{margin-top:0}h1{margin:0;font:800 clamp(52px,7vw,104px)/.9 'Manrope';letter-spacing:-.07em}h1 em{color:var(--lime);font-style:normal}.login-card{max-width:720px;margin:4vh auto;padding:clamp(25px,5vw,56px);border:1px solid var(--line);border-radius:27px;background:linear-gradient(145deg,rgba(28,26,37,.94),rgba(14,14,21,.9));box-shadow:0 35px 100px rgba(0,0,0,.4)}.login-card>p:not(.eyebrow){max-width:560px;margin:28px 0;color:var(--muted);font-size:16px;line-height:1.6}.login-card form{display:grid;gap:13px}.login-card label{display:grid;gap:8px;color:#c2c0c8;font-size:10px}.login-card input{height:52px;border:1px solid var(--line);border-radius:10px;background:#17171f;color:white;padding:0 15px;outline:0}.login-card input:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(217,255,67,.08)}.login-card button{height:52px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:10px;background:var(--lime);color:#111;padding:0 17px;cursor:pointer;font-weight:800}.error{min-height:16px!important;margin:0!important;color:var(--danger)!important;font-size:10px!important}.dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:46px}.dashboard-head>div>p:not(.eyebrow){margin:22px 0 0;color:var(--muted)}.server-state{min-width:210px;display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.server-state>i{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 15px var(--green)}.server-state.offline>i{background:var(--danger);box-shadow:0 0 15px var(--danger)}.server-state b,.server-state small{display:block}.server-state b{font-size:11px}.server-state small{margin-top:3px;color:var(--muted);font-size:8px}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:65px}.status-grid article{min-height:145px;display:flex;align-items:center;gap:16px;padding:19px;border:1px solid var(--line);border-radius:16px;background:var(--panel);backdrop-filter:blur(16px)}.status-icon{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#282832;color:var(--lime);font:800 24px 'Manrope'}.status-icon.orders{color:#ffc06c}.status-icon.ready{color:var(--green)}.status-icon.stock{color:#ff9aaa}.status-grid small,.status-grid b,.status-grid p{display:block}.status-grid small{color:var(--muted);font:800 8px 'Manrope';letter-spacing:.1em}.status-grid b{margin:6px 0 4px;font:800 20px 'Manrope'}.status-grid p{margin:0;color:var(--muted);font-size:9px;line-height:1.35}.section-title{margin-bottom:17px}.section-title h2{margin:0;font:800 clamp(28px,4vw,46px) 'Manrope';letter-spacing:-.045em}.access-section{margin-bottom:58px}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.access-card{min-height:190px;display:grid;grid-template-columns:58px 1fr 30px;align-items:center;gap:18px;padding:24px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,rgba(24,24,34,.96),rgba(15,15,22,.93));color:white;text-decoration:none;transition:.2s}.access-card:hover{transform:translateY(-3px);border-color:rgba(217,255,67,.4)}.access-card>span{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:var(--lime);color:#111;font-size:28px}.access-card.bar>span{background:var(--lime)}.access-card small,.access-card b,.access-card p{display:block}.access-card small{color:var(--lime);font:800 8px 'Manrope';letter-spacing:.12em}.access-card b{margin:7px 0;font:800 17px 'Manrope'}.access-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.access-card>i{color:var(--lime);font-size:22px;font-style:normal}.screen-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.screen-links a{padding:17px;border:1px solid var(--line);border-radius:12px;background:rgba(17,17,25,.88);color:white;text-decoration:none}.screen-links b,.screen-links small{display:block}.screen-links b{font:800 11px 'Manrope'}.screen-links small{margin-top:5px;color:var(--muted);font-size:8px}.screen-links a:hover{border-color:var(--lime)}.toast{position:fixed;left:50%;bottom:22px;padding:11px 15px;border-radius:9px;background:white;color:#111;font-size:10px;font-weight:800;opacity:0;transform:translate(-50%,20px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1000px){.status-grid{grid-template-columns:1fr 1fr}.screen-links{grid-template-columns:1fr 1fr}}@media(max-width:680px){.topbar{height:auto;min-height:70px;padding:12px 16px;align-items:flex-start;gap:10px}.brand b{font-size:13px}.topbar nav{flex-wrap:wrap;justify-content:flex-end}.topbar nav a,.topbar nav button{min-height:34px;padding:0 9px;font-size:8px}.dashboard-head{align-items:flex-start;flex-direction:column}.status-grid,.access-grid,.screen-links{grid-template-columns:1fr}.status-grid{margin-bottom:45px}.access-card{min-height:150px;padding:18px}.server-state{width:100%}}

/* Connexion admin recentree */
.login-card{display:grid;justify-items:center;text-align:center;max-width:940px;margin:3vh auto;padding:clamp(34px,5vw,64px)}
.login-card h1{max-width:820px;font-size:clamp(52px,7vw,92px);line-height:.92;text-wrap:balance}
.login-card>p:not(.eyebrow){max-width:650px;margin:28px auto;color:var(--muted);font-size:16px;line-height:1.6}
.login-card form{width:min(650px,100%);text-align:left}
.login-card .eyebrow{text-align:center}
@media(min-height:780px){main:has(#loginView:not([hidden])){min-height:calc(100vh - 80px);display:grid;place-items:center;padding-top:32px;padding-bottom:32px}.login-card{width:min(940px,100%);margin:0 auto}}
@media(max-width:680px){.login-card{padding:32px 20px}.login-card h1{font-size:clamp(44px,14vw,66px)}.login-card>p:not(.eyebrow){font-size:14px}}

/* Respect prioritaire de l attribut HTML hidden */
[hidden]{display:none!important}

/* Configuration de l'ecran Clip TV */
.youtube-section{margin-bottom:58px}.youtube-config{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:12px}.youtube-key-card,.youtube-current-card{padding:22px;border:1px solid var(--line);border-radius:17px;background:var(--panel);backdrop-filter:blur(16px)}.youtube-key-card{display:grid;align-content:start;gap:14px}.youtube-key-card>div b,.youtube-key-card>div small,.youtube-current-card #youtubeNoTrack b,.youtube-current-card #youtubeNoTrack small{display:block}.youtube-key-card>div b,.youtube-current-card #youtubeNoTrack b{font:800 16px 'Manrope'}.youtube-key-card>div small,.youtube-current-card #youtubeNoTrack small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}.youtube-key-card>div small.ready{color:var(--green)}.youtube-key-card label,.youtube-clip-form label{display:grid;gap:7px;color:#c2c0c8;font-size:9px}.youtube-key-card input,.youtube-search-form input,.youtube-clip-form input:not([type=range]){height:43px;border:1px solid var(--line);border-radius:9px;background:#15151d;color:white;padding:0 12px;outline:0}.youtube-key-card input:focus,.youtube-search-form input:focus,.youtube-clip-form input:focus{border-color:var(--lime)}.youtube-key-card button,.youtube-search-form button,.youtube-clip-form button{min-height:41px;border:1px solid rgba(217,255,67,.28);border-radius:9px;background:var(--lime);color:#11130b;padding:0 13px;cursor:pointer;font-size:9px;font-weight:800}.youtube-key-card>a{color:var(--muted);font-size:9px}.youtube-current-card{min-height:220px}.youtube-current-card #youtubeNoTrack{height:100%;min-height:170px;display:grid;place-content:center;text-align:center}.youtube-track-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}.youtube-track-head small,.youtube-track-head b,.youtube-track-head span{display:block}.youtube-track-head small{color:var(--lime);font:800 8px 'Manrope';letter-spacing:.12em}.youtube-track-head b{margin:5px 0 3px;font:800 18px 'Manrope'}.youtube-track-head span{color:var(--muted);font-size:10px}.youtube-track-head>a{padding:9px 11px;border:1px solid var(--line);border-radius:8px;color:white;text-decoration:none;font-size:9px;font-weight:800;white-space:nowrap}.youtube-search-form{display:grid;grid-template-columns:1fr auto auto;gap:7px}.youtube-search-form button:last-child{background:rgba(255,255,255,.045);color:var(--lime)}.youtube-results{display:grid;gap:6px;margin-top:9px}.youtube-result{display:grid;grid-template-columns:86px 1fr auto;align-items:center;gap:10px;padding:7px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}.youtube-result img{width:86px;height:49px;border-radius:6px;object-fit:cover}.youtube-result b,.youtube-result small{display:block}.youtube-result b{font-size:9px;line-height:1.3}.youtube-result small{margin-top:3px;color:var(--muted);font-size:8px}.youtube-result button{min-height:34px;border:0;border-radius:7px;background:var(--lime);color:#111;padding:0 10px;cursor:pointer;font-size:8px;font-weight:800}.youtube-clip-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.65fr) auto;align-items:end;gap:10px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.youtube-offset span{display:flex;justify-content:space-between;gap:10px}.youtube-offset b{color:var(--lime)}.youtube-offset input{accent-color:var(--lime)}.youtube-help{margin:11px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.screen-links{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1050px){.youtube-config{grid-template-columns:1fr}.youtube-clip-form{grid-template-columns:1fr 1fr}.youtube-clip-form button{grid-column:1/-1}.screen-links{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.youtube-key-card,.youtube-current-card{padding:17px}.youtube-track-head{flex-direction:column}.youtube-search-form,.youtube-clip-form{grid-template-columns:1fr}.youtube-clip-form button{grid-column:auto}.youtube-result{grid-template-columns:70px 1fr}.youtube-result img{width:70px;height:42px}.youtube-result button{grid-column:1/-1}.screen-links{grid-template-columns:1fr}}

/* Comptes et confidentialite */
.accounts-section{margin-bottom:58px}.accounts-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.accounts-refresh{min-height:40px;padding:0 15px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.04);color:var(--ink);cursor:pointer;font-size:9px;font-weight:800}.accounts-refresh:hover{border-color:var(--lime);color:var(--lime)}.account-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.account-summary article{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.account-summary small,.account-summary b,.account-summary span{display:block}.account-summary small{color:var(--muted);font:800 8px 'Manrope';letter-spacing:.11em}.account-summary b{margin:8px 0 3px;color:var(--lime);font:800 26px 'Manrope'}.account-summary span{color:var(--muted);font-size:9px}.accounts-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:rgba(17,17,25,.82)}.accounts-toolbar label{display:grid;gap:6px;width:min(360px,100%);color:var(--muted);font-size:9px}.accounts-toolbar input{height:40px;border:1px solid var(--line);border-radius:9px;background:#15151d;color:white;padding:0 12px;outline:0}.accounts-toolbar input:focus{border-color:var(--lime)}.accounts-toolbar p{max-width:520px;margin:0;color:var(--muted);font-size:9px;line-height:1.45;text-align:right}.accounts-list{display:grid;gap:8px;margin-top:10px}.account-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(150px,.8fr) minmax(170px,.9fr) auto;align-items:center;gap:16px;padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:rgba(20,20,29,.9)}.account-identity{display:flex;align-items:center;gap:11px;min-width:0}.account-avatar{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#2a2a35;color:var(--lime);font:800 15px 'Manrope';overflow:hidden}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-identity b,.account-identity small,.account-meta b,.account-meta small{display:block}.account-identity b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 13px 'Manrope'}.account-identity small,.account-meta small{margin-top:4px;color:var(--muted);font-size:8px}.account-providers{display:flex;gap:5px;flex-wrap:wrap}.account-provider,.account-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);color:#d6d4dc;font-size:8px;font-weight:800}.account-badge.ok{border-color:rgba(99,230,146,.28);color:var(--green)}.account-badge.warning{border-color:rgba(255,192,108,.28);color:#ffc06c}.account-actions{display:flex;justify-content:flex-end;gap:6px}.account-actions button{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035);color:#e7e5ec;cursor:pointer;font-size:8px;font-weight:800}.account-actions button:hover{border-color:var(--lime);color:var(--lime)}.account-actions button.danger:hover{border-color:var(--danger);color:var(--danger)}.accounts-empty{margin:0;padding:28px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);text-align:center;font-size:10px}.accounts-privacy-note{margin:12px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.account-delete-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(3,3,8,.8);backdrop-filter:blur(14px)}.account-delete-card{width:min(520px,100%);padding:26px;border:1px solid rgba(255,113,141,.28);border-radius:20px;background:#15151e;box-shadow:0 25px 90px rgba(0,0,0,.55)}.account-delete-card h2{font:800 28px 'Manrope'}.account-delete-card>p:not(.eyebrow):not(.error){color:var(--muted);font-size:11px;line-height:1.55}.account-delete-card label{display:grid;gap:7px;color:#d5d2dc;font-size:10px}.account-delete-card input{height:44px;border:1px solid var(--line);border-radius:9px;background:#0f0f16;color:white;padding:0 12px;outline:0}.account-delete-card input:focus{border-color:var(--danger)}.account-delete-card>div{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.account-delete-card button{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.04);color:white;cursor:pointer;font-size:9px;font-weight:800}.account-delete-card #accountDeleteConfirm{border-color:var(--danger);background:var(--danger);color:#230810}
@media(max-width:1050px){.account-summary{grid-template-columns:1fr 1fr}.account-row{grid-template-columns:1fr 1fr}.account-actions{justify-content:flex-start}}
@media(max-width:680px){.accounts-title-row,.accounts-toolbar{align-items:stretch;flex-direction:column}.accounts-toolbar p{text-align:left}.account-summary,.account-row{grid-template-columns:1fr}.account-actions{display:grid;grid-template-columns:1fr 1fr}.account-actions button{min-height:42px}.account-delete-card{padding:20px}.account-delete-card>div{display:grid;grid-template-columns:1fr}.account-delete-card button{min-height:45px}}

/* Modeles de soiree */
.presets-section{margin-bottom:58px}.presets-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.presets-title-row>p{margin:0;color:var(--muted);font-size:9px}.presets-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(430px,1.1fr);gap:12px}.preset-form,.presets-list-card{padding:21px;border:1px solid var(--line);border-radius:17px;background:var(--panel);backdrop-filter:blur(16px)}.preset-form{display:grid;gap:15px}.preset-form-head,.presets-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.preset-form-head b,.preset-form-head small,.presets-list-head b,.presets-list-head small{display:block}.preset-form-head b,.presets-list-head b{font:800 15px 'Manrope'}.preset-form-head small,.presets-list-head small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}.preset-form-head button{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035);color:var(--muted);cursor:pointer;font-size:8px;font-weight:800}.preset-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.preset-fields label{display:grid;gap:6px;color:var(--muted);font-size:9px}.preset-fields input{height:42px;border:1px solid var(--line);border-radius:9px;background:#15151d;color:white;padding:0 12px;outline:0}.preset-fields input:focus{border-color:var(--lime)}.preset-autofill{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);cursor:pointer}.preset-autofill>input{width:18px;height:18px;accent-color:var(--lime)}.preset-autofill b,.preset-autofill small{display:block}.preset-autofill b{font-size:10px}.preset-autofill small{margin-top:3px;color:var(--muted);font-size:8px}.preset-form fieldset{margin:0;padding:0;border:0}.preset-form legend{margin-bottom:8px;color:var(--muted);font-size:9px}.preset-styles{display:flex;flex-wrap:wrap;gap:6px}.preset-styles label{cursor:pointer}.preset-styles input{position:absolute;opacity:0;pointer-events:none}.preset-styles span{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);color:#c8c5ce;font-size:8px;font-weight:800}.preset-styles input:checked+span{border-color:rgba(217,255,67,.5);background:rgba(217,255,67,.12);color:var(--lime)}.preset-styles input:focus-visible+span{outline:2px solid white;outline-offset:2px}.preset-save{min-height:43px;border:0;border-radius:9px;background:var(--lime);color:#10120a;cursor:pointer;font-size:9px;font-weight:800}.presets-list-card{display:grid;align-content:start;gap:14px}.presets-list{display:grid;gap:8px}.preset-row{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(180px,1fr) auto;align-items:center;gap:13px;padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.preset-row small,.preset-row b,.preset-row span{display:block}.preset-row small{color:var(--lime);font:800 7px 'Manrope';letter-spacing:.12em}.preset-row b{margin:4px 0;font:800 12px 'Manrope'}.preset-row span,.preset-row p{color:var(--muted);font-size:8px}.preset-row p{margin:0;line-height:1.5}.preset-row p em{display:block;width:max-content;margin-top:5px;padding:3px 7px;border-radius:999px;background:rgba(99,230,146,.1);color:var(--green);font-style:normal;font-weight:800}.preset-actions{display:flex;justify-content:flex-end;gap:5px}.preset-actions button{min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035);color:#ddd;cursor:pointer;font-size:8px;font-weight:800}.preset-actions button.launch{border-color:rgba(217,255,67,.4);background:var(--lime);color:#111}.preset-actions button:disabled{opacity:.35;cursor:not-allowed}.presets-empty{margin:0;padding:29px 16px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center;font-size:9px;line-height:1.5}
@media(max-width:1050px){.presets-layout{grid-template-columns:1fr}.preset-row{grid-template-columns:1fr 1fr}.preset-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:680px){.presets-title-row{align-items:flex-start;flex-direction:column}.preset-form,.presets-list-card{padding:16px}.preset-fields,.preset-row{grid-template-columns:1fr}.preset-actions{display:grid;grid-template-columns:1fr 1fr}.preset-actions button.launch{grid-column:1/-1;min-height:43px}}

.preset-bar-settings{display:grid!important;gap:10px;padding:13px!important;border:1px solid var(--line)!important;border-radius:12px;background:rgba(255,255,255,.02)}.preset-bar-settings legend{padding:0 5px;color:var(--lime);font-weight:800}.preset-bar-switches{display:flex;flex-wrap:wrap;gap:7px}.preset-bar-switches label{min-height:34px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:#d7d4dd;font-size:8px;cursor:pointer}.preset-bar-switches input{accent-color:var(--lime)}.preset-bar-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.preset-bar-numbers label,.preset-announcement{display:grid;gap:5px;color:var(--muted);font-size:8px}.preset-bar-numbers input,.preset-announcement input{width:100%;height:38px;border:1px solid var(--line);border-radius:8px;background:#111119;color:white;padding:0 10px;outline:0}.preset-bar-numbers input:focus,.preset-announcement input:focus{border-color:var(--lime)}.preset-row p em.closed{background:rgba(255,113,141,.1);color:var(--danger)}.preset-row p em.bar-open{background:rgba(99,230,146,.1);color:var(--green)}.preset-row p em.responsible{background:rgba(93,169,255,.1);color:#8fc2ff}.preset-row p em+em{margin-left:4px;display:inline-flex}.preset-row p em:first-of-type{display:inline-flex}
@media(max-width:680px){.preset-bar-numbers{grid-template-columns:1fr 1fr}.preset-bar-switches{display:grid}.preset-bar-switches label{min-height:40px}}

/* Statistiques consolidees */
.analytics-section{margin-bottom:58px}.analytics-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.analytics-toolbar{display:flex;align-items:flex-end;gap:7px}.analytics-toolbar label{display:grid;gap:5px;color:var(--muted);font-size:8px}.analytics-toolbar select,.analytics-toolbar button{height:40px;border:1px solid var(--line);border-radius:9px;background:#15151d;color:white;padding:0 11px;font-size:9px;font-weight:800}.analytics-toolbar button{border-color:rgba(217,255,67,.35);color:var(--lime);cursor:pointer}.analytics-privacy{margin:-5px 0 15px;color:var(--muted);font-size:9px}.analytics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.analytics-summary article{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.analytics-summary small,.analytics-summary b,.analytics-summary span{display:block}.analytics-summary small{color:var(--muted);font:800 8px 'Manrope';letter-spacing:.11em}.analytics-summary b{margin:7px 0 3px;color:var(--lime);font:800 27px 'Manrope'}.analytics-summary span{color:var(--muted);font-size:9px}.analytics-rankings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px}.analytics-rankings>article{padding:17px;border:1px solid var(--line);border-radius:14px;background:rgba(20,20,29,.9)}.analytics-rankings>article>div small,.analytics-rankings>article>div b{display:block}.analytics-rankings>article>div small{color:var(--lime);font:800 7px 'Manrope';letter-spacing:.12em}.analytics-rankings>article>div b{margin-top:4px;font:800 12px 'Manrope'}.analytics-rankings ol{display:grid;gap:6px;margin:13px 0 0;padding:0;list-style:none}.analytics-rankings li{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding-top:7px;border-top:1px solid var(--line)}.analytics-rankings li>span{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:rgba(217,255,67,.09);color:var(--lime);font-size:8px;font-weight:800}.analytics-rankings li b,.analytics-rankings li small{display:block}.analytics-rankings li b{font-size:9px}.analytics-rankings li small{margin-top:2px;color:var(--muted);font-size:7px}.analytics-rankings li strong{color:var(--lime);font:800 13px 'Manrope'}.analytics-rankings li.analytics-empty{display:block;padding:18px 0 5px;color:var(--muted);font-size:8px;text-align:center}.analytics-recent{margin-top:9px;padding:17px;border:1px solid var(--line);border-radius:14px;background:rgba(20,20,29,.9)}.analytics-recent>div:first-child b,.analytics-recent>div:first-child small{display:block}.analytics-recent>div:first-child b{font:800 12px 'Manrope'}.analytics-recent>div:first-child small{margin-top:4px;color:var(--muted);font-size:8px}.analytics-table-wrap{margin-top:12px;overflow:auto}.analytics-recent table{width:100%;border-collapse:collapse;white-space:nowrap}.analytics-recent th,.analytics-recent td{padding:9px 10px;border-top:1px solid var(--line);font-size:8px;text-align:left}.analytics-recent th{color:var(--muted);font-weight:800}.analytics-recent td b{font-size:9px}.analytics-recent td.analytics-empty{padding:24px;color:var(--muted);text-align:center}
@media(max-width:1050px){.analytics-summary{grid-template-columns:1fr 1fr}.analytics-rankings{grid-template-columns:1fr}}
@media(max-width:680px){.analytics-title-row{align-items:stretch;flex-direction:column}.analytics-toolbar{display:grid;grid-template-columns:1fr 1fr}.analytics-toolbar select,.analytics-toolbar button{width:100%}.analytics-summary{grid-template-columns:1fr 1fr}.analytics-summary article{padding:14px}.analytics-summary b{font-size:23px}}

/* Controle avant soiree */
.readiness-section{margin-bottom:58px}.readiness-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.readiness-title-row button{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.04);color:white;cursor:pointer;font-size:9px;font-weight:800}.readiness-title-row button:hover{border-color:var(--lime);color:var(--lime)}.readiness-title-row button:disabled{opacity:.45}.readiness-banner{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid rgba(255,113,141,.32);border-radius:15px;background:rgba(255,113,141,.07)}.readiness-banner.ready{border-color:rgba(99,230,146,.34);background:rgba(99,230,146,.07)}.readiness-banner>span{flex:0 0 45px;width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:var(--danger);color:#230810;font:800 23px 'Manrope'}.readiness-banner.ready>span{background:var(--green);color:#07180d}.readiness-banner b,.readiness-banner small{display:block}.readiness-banner b{font:800 15px 'Manrope'}.readiness-banner small{margin-top:4px;color:var(--muted);font-size:9px}.readiness-summary{display:flex;gap:7px;margin:9px 0}.readiness-summary span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);color:var(--muted);font-size:8px}.readiness-summary b{color:white}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.readiness-check{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.readiness-check>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(255,192,108,.12);color:#ffc06c;font-weight:800}.readiness-check.ready>span{background:rgba(99,230,146,.12);color:var(--green)}.readiness-check.blocked>span{background:rgba(255,113,141,.13);color:var(--danger)}.readiness-check b,.readiness-check small{display:block}.readiness-check b{font:800 10px 'Manrope'}.readiness-check small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}.readiness-check em{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.04);color:var(--muted);font-size:7px;font-style:normal;font-weight:800}.readiness-check.blocked em{color:var(--danger)}.readiness-note{margin:10px 0 0;color:var(--muted);font-size:8px}
@media(max-width:800px){.readiness-grid{grid-template-columns:1fr}}
@media(max-width:680px){.readiness-title-row{align-items:stretch;flex-direction:column}.readiness-title-row button{width:100%}.readiness-summary{display:grid;grid-template-columns:repeat(3,1fr)}.readiness-summary span{text-align:center}.readiness-check{grid-template-columns:34px 1fr}.readiness-check em{grid-column:2;width:max-content}}

/* Securite musicale */
.music-rules-section{margin-bottom:58px}.music-rules-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.music-rules-title-row>p{margin:0;color:var(--muted);font-size:9px}.music-rules-card{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(170px,.7fr)) auto;align-items:end;gap:10px;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.music-rules-card>label:not(.music-rule-switch){display:grid;gap:6px;color:var(--muted);font-size:9px}.music-rules-card select{height:43px;border:1px solid var(--line);border-radius:9px;background:#15151d;color:white;padding:0 11px;outline:0}.music-rules-card select:focus{border-color:var(--lime)}.music-rule-switch{min-height:43px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);cursor:pointer}.music-rule-switch input{width:18px;height:18px;accent-color:var(--lime)}.music-rule-switch b,.music-rule-switch small{display:block}.music-rule-switch b{font-size:10px}.music-rule-switch small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}.music-rules-card>button{height:43px;border:0;border-radius:9px;background:var(--lime);color:#10120a;padding:0 14px;cursor:pointer;font-size:9px;font-weight:800}.music-rules-card>button:disabled,.music-rules-card :disabled{opacity:.42;cursor:not-allowed}.music-rules-help{grid-column:1/-1;color:var(--muted);font-size:8px;line-height:1.45}.preset-music-rules{display:grid!important;grid-template-columns:1fr 1fr;gap:9px;padding:13px!important;border:1px solid var(--line)!important;border-radius:12px;background:rgba(255,255,255,.02)}.preset-music-rules legend{padding:0 5px;color:var(--lime)!important;font-weight:800}.preset-music-rules>label{grid-column:1/-1;min-height:34px;display:flex;align-items:center;gap:7px;color:#d7d4dd;font-size:8px;cursor:pointer}.preset-music-rules>label input{accent-color:var(--lime)}.preset-music-rules>div{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px}.preset-music-rules>div label{display:grid;gap:5px;color:var(--muted);font-size:8px}.preset-music-rules select{width:100%;height:38px;border:1px solid var(--line);border-radius:8px;background:#111119;color:white;padding:0 10px;outline:0}.preset-music-rules select:focus{border-color:var(--lime)}.preset-row p em.protected{background:rgba(217,255,67,.1);color:var(--lime)}
@media(max-width:1100px){.music-rules-card{grid-template-columns:1fr 1fr}.music-rule-switch{grid-column:1/-1}.music-rules-card>button{grid-column:1/-1}}
@media(max-width:680px){.music-rules-title-row{align-items:flex-start;flex-direction:column}.music-rules-card,.preset-music-rules>div{grid-template-columns:1fr}.music-rule-switch,.music-rules-card>button{grid-column:auto}.music-rules-card>button{min-height:46px}}

/* File equitable */
.queue-fairness-section{margin-bottom:58px}.queue-fairness-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.queue-fairness-title-row>p{margin:0;color:var(--muted);font-size:9px}.queue-fairness-card{display:grid;grid-template-columns:1fr 1fr minmax(170px,.65fr) auto;align-items:end;gap:10px;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.queue-fairness-switch{min-height:52px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);cursor:pointer}.queue-fairness-switch input{width:18px;height:18px;accent-color:var(--lime)}.queue-fairness-switch b,.queue-fairness-switch small{display:block}.queue-fairness-switch b{font-size:10px}.queue-fairness-switch small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}.queue-fairness-card>label:not(.queue-fairness-switch){display:grid;gap:6px;color:var(--muted);font-size:9px}.queue-fairness-card select{height:43px;border:1px solid var(--line);border-radius:9px;background:#15151d;color:white;padding:0 11px;outline:0}.queue-fairness-card>button{height:43px;border:0;border-radius:9px;background:var(--lime);color:#10120a;padding:0 14px;cursor:pointer;font-size:9px;font-weight:800}.queue-fairness-card>button:disabled,.queue-fairness-card :disabled{opacity:.42;cursor:not-allowed}.queue-fairness-help{grid-column:1/-1;color:var(--muted);font-size:8px;line-height:1.45}.preset-queue-fairness{display:grid!important;gap:8px;padding:13px!important;border:1px solid var(--line)!important;border-radius:12px;background:rgba(255,255,255,.02)}.preset-queue-fairness legend{padding:0 5px;color:var(--lime)!important;font-weight:800}.preset-queue-fairness>label{min-height:34px;display:flex;align-items:center;gap:7px;color:#d7d4dd;font-size:8px;cursor:pointer}.preset-queue-fairness>label:last-child{display:grid;grid-template-columns:1fr minmax(130px,.55fr)}.preset-queue-fairness input{accent-color:var(--lime)}.preset-queue-fairness select{height:38px;border:1px solid var(--line);border-radius:8px;background:#111119;color:white;padding:0 10px}.preset-row p em.fair{background:rgba(93,169,255,.1);color:#8fc2ff}
@media(max-width:1100px){.queue-fairness-card{grid-template-columns:1fr 1fr}.queue-fairness-card>button{grid-column:1/-1}}
@media(max-width:680px){.queue-fairness-title-row{align-items:flex-start;flex-direction:column}.queue-fairness-card{grid-template-columns:1fr}.queue-fairness-card>button{grid-column:auto;min-height:46px}.preset-queue-fairness>label:last-child{grid-template-columns:1fr}}
.preset-auto-source{display:grid;grid-template-columns:1fr minmax(180px,.65fr);align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);color:var(--muted);font-size:9px}.preset-auto-source select{height:38px;border:1px solid var(--line);border-radius:8px;background:#15151d;color:white;padding:0 10px;outline:0}.preset-auto-source select:focus{border-color:var(--lime)}

/* Anniversaires et messages */
.games-admin-section{margin:58px 0}.games-admin-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.games-admin-title-row>a{min-height:40px;display:grid;place-items:center;padding:0 13px;border:1px solid rgba(157,98,255,.34);border-radius:9px;background:rgba(157,98,255,.07);color:#c5a9ff;text-decoration:none;font-size:8px;font-weight:800}.games-admin-intro{margin:-5px 0 15px;color:var(--muted);font-size:9px;line-height:1.5}.games-admin-layout{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(470px,1.22fr);gap:10px}.game-challenge-form,.game-live-card,.game-scoreboard-card{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.game-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.game-form-head b,.game-form-head small{display:block}.game-form-head b{font:800 12px 'Manrope'}.game-form-head small{margin-top:4px;color:var(--muted);font-size:8px}.game-form-head>span{font-size:27px}.game-challenge-form>label,.game-form-grid label{display:grid;gap:5px;margin-top:8px;color:var(--muted);font-size:8px}.game-challenge-form input,.game-challenge-form select,.game-challenge-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#111119;color:white;padding:0 10px;outline:0}.game-challenge-form input,.game-challenge-form select{height:41px}.game-challenge-form textarea{min-height:85px;padding:10px;resize:vertical;line-height:1.45}.game-challenge-form input:focus,.game-challenge-form select:focus,.game-challenge-form textarea:focus{border-color:var(--lime)}.game-form-grid{display:grid;grid-template-columns:.55fr .7fr 1fr;gap:7px}.game-challenge-form>button{width:100%;height:43px;margin-top:12px;border:0;border-radius:9px;background:var(--lime);color:#10120a;cursor:pointer;font-size:9px;font-weight:800}.game-challenge-form>button:disabled{background:#32313a;color:#77727e;cursor:not-allowed}.game-live-card{min-height:300px}.game-live-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.game-live-empty>span{font-size:48px}.game-live-empty b{margin:9px 0 4px;color:white;font:800 13px 'Manrope'}.game-live-empty small{font-size:8px}.game-live-head{display:grid;grid-template-columns:56px 1fr auto;align-items:start;gap:12px}.game-live-head>span{width:56px;height:56px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,rgba(157,98,255,.18),rgba(255,63,173,.12));font-size:28px}.game-live-head small,.game-live-head b,.game-live-head p{display:block}.game-live-head small{color:var(--lime);font-size:7px;font-weight:800;letter-spacing:.12em}.game-live-head b{margin-top:3px;font:800 14px 'Manrope'}.game-live-head p{margin:5px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.game-live-head>strong{color:var(--lime);font:800 14px 'Manrope';white-space:nowrap}.game-live-meta{display:flex;align-items:center;gap:7px;margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}.game-live-meta>span{padding:6px 8px;border-radius:99px;background:rgba(255,255,255,.04);color:var(--muted);font-size:8px}.game-live-meta>button{margin-left:auto;height:32px;border:1px solid rgba(217,255,67,.3);border-radius:8px;background:rgba(217,255,67,.06);color:var(--lime);padding:0 9px;cursor:pointer;font-size:7px;font-weight:800}.game-submissions{display:grid;gap:6px;margin-top:12px}.game-submission{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.02)}.game-submission b,.game-submission small{display:block}.game-submission b{font-size:9px}.game-submission small{margin-top:2px;color:var(--muted);font-size:7px}.game-submission-actions{display:flex;gap:5px}.game-submission-actions button{height:29px;border:1px solid var(--line);border-radius:7px;background:#171720;color:white;padding:0 8px;cursor:pointer;font-size:7px;font-weight:800}.game-submission-actions button.accept{border-color:rgba(99,230,146,.3);color:var(--green)}.game-submission-actions button.reject{color:#ff8ba3}.game-submission.accepted{border-color:rgba(99,230,146,.22)}.game-submission.rejected{opacity:.6}.game-submissions-empty{padding:25px 8px;color:var(--muted);font-size:8px;text-align:center}.game-scoreboard-card{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(300px,1.3fr) auto;align-items:center;gap:14px;margin-top:10px}.game-scoreboard-card>div:first-child b,.game-scoreboard-card>div:first-child small{display:block}.game-scoreboard-card>div:first-child b{font:800 11px 'Manrope'}.game-scoreboard-card>div:first-child small{margin-top:4px;color:var(--muted);font-size:7px}.game-scoreboard{display:flex;gap:6px;overflow:auto}.game-scoreboard p{margin:0;color:var(--muted);font-size:8px}.game-scoreboard span{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.025);font-size:8px}.game-scoreboard span b{color:var(--lime)}.game-scoreboard-card>button{height:36px;border:1px solid rgba(255,113,141,.26);border-radius:8px;background:rgba(255,113,141,.05);color:#ff8ba3;padding:0 10px;cursor:pointer;font-size:7px;font-weight:800}.game-scoreboard-card>button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:1150px){.game-mode-launchers{grid-template-columns:1fr}.game-mode-card{grid-template-columns:minmax(190px,1.2fr) minmax(150px,.8fr) minmax(130px,.65fr) auto}}
@media(max-width:1050px){.games-admin-layout{grid-template-columns:1fr}.game-scoreboard-card{grid-template-columns:1fr auto}.game-scoreboard{grid-column:1/-1;grid-row:2}}
@media(max-width:680px){.games-admin-title-row{align-items:stretch;flex-direction:column}.games-admin-title-row>a{width:100%}.game-form-grid{grid-template-columns:1fr 1fr}.game-emoji-field{grid-column:1/-1}.game-live-head{grid-template-columns:48px 1fr}.game-live-head>span{width:48px;height:48px}.game-live-head>strong{grid-column:2}.game-live-meta{flex-wrap:wrap}.game-live-meta>button{width:100%;margin-left:0}.game-scoreboard-card{grid-template-columns:1fr}.game-scoreboard{grid-column:auto;grid-row:auto}.game-scoreboard-card>button{min-height:41px}}

.event-messages-section{margin:58px 0}.event-messages-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.event-messages-title-row>button,.event-messages-list-head>button{min-height:40px;border:1px solid rgba(255,113,141,.3);border-radius:9px;background:rgba(255,113,141,.06);color:#ff8ba3;padding:0 13px;cursor:pointer;font-size:8px;font-weight:800}.event-messages-intro{margin:-5px 0 15px;color:var(--muted);font-size:9px;line-height:1.5}.event-messages-layout{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(460px,1.18fr);gap:10px}.event-message-form,.event-messages-list-card{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.event-message-form-head,.event-messages-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.event-message-form-head b,.event-message-form-head small,.event-messages-list-head b,.event-messages-list-head small{display:block}.event-message-form-head b,.event-messages-list-head b{font:800 12px 'Manrope'}.event-message-form-head small,.event-messages-list-head small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.4}.event-message-form-head>button{border:0;background:none;color:var(--lime);cursor:pointer;font-size:8px;font-weight:800}.event-messages-list-head>button{min-height:34px;border-color:var(--line);background:#171720;color:white}.event-message-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.event-message-fields label{display:grid;gap:5px;color:var(--muted);font-size:8px}.event-message-fields label.wide{grid-column:1/-1}.event-message-fields input,.event-message-fields select,.event-message-fields textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#111119;color:white;padding:0 10px;outline:0;font:inherit}.event-message-fields input,.event-message-fields select{height:41px}.event-message-fields textarea{min-height:76px;padding:10px;resize:vertical;line-height:1.45}.event-message-fields input[type=file]{height:auto;min-height:41px;padding:8px;font-size:7px}.event-message-fields input:focus,.event-message-fields select:focus,.event-message-fields textarea:focus{border-color:var(--lime)}.event-message-enabled{display:flex;align-items:center;gap:9px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02);cursor:pointer}.event-message-enabled input{width:18px;height:18px;accent-color:var(--lime)}.event-message-enabled b,.event-message-enabled small{display:block}.event-message-enabled b{font-size:9px}.event-message-enabled small{margin-top:2px;color:var(--muted);font-size:7px}.event-message-save{width:100%;height:43px;margin-top:12px;border:0;border-radius:9px;background:var(--lime);color:#10120a;cursor:pointer;font-size:9px;font-weight:800}.event-messages-list{display:grid;gap:7px;margin-top:14px;max-height:610px;overflow:auto;padding-right:2px}.event-message-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.02)}.event-message-row.live{border-color:rgba(217,255,67,.44);box-shadow:inset 3px 0 var(--lime)}.event-message-row.scheduled{border-color:rgba(93,169,255,.28)}.event-message-thumb{width:56px;height:56px;display:grid;place-items:center;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,rgba(217,255,67,.15),rgba(160,46,255,.18));color:var(--lime);font-size:23px}.event-message-thumb img{width:100%;height:100%;object-fit:cover}.event-message-row small,.event-message-row b,.event-message-row span{display:block}.event-message-row small{color:var(--lime);font-size:7px;font-weight:800;letter-spacing:.08em}.event-message-row b{margin-top:3px;font:800 10px 'Manrope';overflow-wrap:anywhere}.event-message-row span{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}.event-message-row em{display:inline-flex;margin-top:5px;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.05);color:var(--muted);font-size:7px;font-style:normal;font-weight:800}.event-message-row.live em{background:rgba(217,255,67,.1);color:var(--lime)}.event-message-row.scheduled em{background:rgba(93,169,255,.1);color:#8fc2ff}.event-message-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.event-message-actions button{height:31px;border:1px solid var(--line);border-radius:7px;background:#171720;color:white;padding:0 7px;cursor:pointer;font-size:7px;font-weight:800}.event-message-actions button.launch{border-color:rgba(217,255,67,.35);color:var(--lime)}.event-message-actions button.stop,.event-message-actions button.delete{color:#ff8ba3}.event-messages-empty{padding:30px 10px;color:var(--muted);font-size:9px;text-align:center}
@media(max-width:1050px){.event-messages-layout{grid-template-columns:1fr}.event-messages-list{max-height:none}}
@media(max-width:680px){.event-messages-title-row{align-items:stretch;flex-direction:column}.event-messages-title-row>button{width:100%}.event-message-fields{grid-template-columns:1fr}.event-message-fields label.wide{grid-column:auto}.event-message-row{grid-template-columns:48px 1fr}.event-message-thumb{width:48px;height:48px}.event-message-actions{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.event-message-actions button{min-height:38px}.event-message-form,.event-messages-list-card{padding:14px}}

/* Agenda des soirées */
.schedule-section{margin-bottom:58px}.schedule-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.schedule-title-row>p{margin:0;color:var(--muted);font-size:9px}.schedule-layout{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(420px,1.2fr);gap:10px}.schedule-form,.schedule-list-card{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.schedule-form-head,.schedule-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.schedule-form-head b,.schedule-form-head small,.schedule-list-head b,.schedule-list-head small{display:block}.schedule-form-head b,.schedule-list-head b{font:800 12px 'Manrope'}.schedule-form-head small,.schedule-list-head small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.4}.schedule-form-head button{border:0;background:none;color:var(--lime);cursor:pointer;font-size:8px;font-weight:800}.schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.schedule-fields label,.schedule-note{display:grid;gap:5px;color:var(--muted);font-size:8px}.schedule-fields input,.schedule-fields select,.schedule-note input{width:100%;height:41px;border:1px solid var(--line);border-radius:9px;background:#111119;color:white;padding:0 10px;outline:0}.schedule-fields input:focus,.schedule-fields select:focus,.schedule-note input:focus{border-color:var(--lime)}.schedule-note{margin-top:8px}.schedule-save{width:100%;height:43px;margin-top:12px;border:0;border-radius:9px;background:var(--lime);color:#10120a;cursor:pointer;font-size:9px;font-weight:800}.schedule-list{display:grid;gap:7px;margin-top:14px}.schedule-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(160px,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.02)}.schedule-row.passed{border-color:rgba(255,192,108,.28)}.schedule-row small,.schedule-row b,.schedule-row span{display:block}.schedule-row small{color:var(--lime);font-size:7px;font-weight:800;letter-spacing:.1em}.schedule-row.passed small{color:#ffc06c}.schedule-row b{margin-top:3px;font:800 10px 'Manrope'}.schedule-row span{margin-top:3px;color:var(--muted);font-size:8px}.schedule-row p{margin:0;color:var(--muted);font-size:8px;line-height:1.4}.schedule-row p em{display:inline-flex;margin-top:5px;padding:4px 7px;border-radius:999px;background:rgba(93,169,255,.1);color:#8fc2ff;font-style:normal;font-weight:800}.schedule-actions{display:flex;gap:5px}.schedule-actions button{height:34px;border:1px solid var(--line);border-radius:8px;background:#171720;color:white;padding:0 9px;cursor:pointer;font-size:7px;font-weight:800}.schedule-actions button.launch{border-color:rgba(217,255,67,.35);color:var(--lime)}.schedule-actions button:disabled{opacity:.4;cursor:not-allowed}.schedule-empty{padding:28px 10px;color:var(--muted);font-size:9px;text-align:center}
.schedule-row p em.rsvp-count{background:rgba(217,255,67,.09);color:var(--lime)}.schedule-rsvps{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.schedule-rsvps>b{margin:0!important;color:#bfc98d;font-size:8px!important;white-space:nowrap}.schedule-rsvps>span{margin:0!important;color:#c9c7d0!important;font-size:8px!important;line-height:1.6}
@media(max-width:1050px){.schedule-layout{grid-template-columns:1fr}.schedule-row{grid-template-columns:1fr auto}.schedule-row p{grid-column:1/-1;grid-row:2}}
@media(max-width:680px){.schedule-title-row{align-items:flex-start;flex-direction:column}.schedule-fields{grid-template-columns:1fr}.schedule-row{grid-template-columns:1fr}.schedule-row p{grid-column:auto;grid-row:auto}.schedule-actions{display:grid;grid-template-columns:1fr 1fr 1fr}.schedule-actions button{min-height:40px}.schedule-form,.schedule-list-card{padding:14px}}

/* Centre de maintenance */
.maintenance-section{margin:58px 0}.maintenance-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.maintenance-actions{display:flex;gap:7px}.maintenance-actions button{height:40px;border:1px solid var(--line);border-radius:9px;background:#15151d;color:white;padding:0 12px;cursor:pointer;font-size:8px;font-weight:800}.maintenance-actions button:last-child{border-color:rgba(217,255,67,.36);color:var(--lime)}.maintenance-actions button:disabled{opacity:.45}.maintenance-banner{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid rgba(255,192,108,.3);border-radius:14px;background:rgba(255,192,108,.07)}.maintenance-banner.ready{border-color:rgba(99,230,146,.34);background:rgba(99,230,146,.07)}.maintenance-banner.blocked{border-color:rgba(255,113,141,.35);background:rgba(255,113,141,.07)}.maintenance-banner>span{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:#ffc06c;color:#211505;font:800 21px 'Manrope'}.maintenance-banner.ready>span{background:var(--green);color:#07180d}.maintenance-banner.blocked>span{background:var(--danger);color:#230810}.maintenance-banner b,.maintenance-banner small{display:block}.maintenance-banner b{font:800 14px 'Manrope'}.maintenance-banner small{margin-top:4px;color:var(--muted);font-size:8px}.maintenance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:9px 0}.maintenance-metrics article{padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.maintenance-metrics small,.maintenance-metrics b,.maintenance-metrics span{display:block}.maintenance-metrics small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.1em}.maintenance-metrics b{margin:6px 0 3px;color:var(--lime);font:800 18px 'Manrope';overflow-wrap:anywhere}.maintenance-metrics span{color:var(--muted);font-size:8px}.maintenance-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.maintenance-service{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:11px;background:rgba(20,20,29,.9)}.maintenance-service>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(255,192,108,.12);color:#ffc06c;font-weight:800}.maintenance-service.ready>span{background:rgba(99,230,146,.12);color:var(--green)}.maintenance-service.blocked>span{background:rgba(255,113,141,.13);color:var(--danger)}.maintenance-service b,.maintenance-service small,.maintenance-service em{display:block}.maintenance-service b{font-size:9px}.maintenance-service small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}.maintenance-service em{margin-top:4px;color:#85838e;font-size:7px;font-style:normal}.maintenance-note{margin:10px 0 0;color:var(--muted);font-size:8px}
@media(max-width:1000px){.maintenance-metrics{grid-template-columns:1fr 1fr}.maintenance-services{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.maintenance-title-row{align-items:stretch;flex-direction:column}.maintenance-actions{display:grid;grid-template-columns:1fr 1fr}.maintenance-actions button{width:100%;min-height:43px}.maintenance-metrics,.maintenance-services{grid-template-columns:1fr 1fr}.maintenance-metrics b{font-size:15px}}
@media(max-width:460px){.maintenance-metrics,.maintenance-services{grid-template-columns:1fr}}
