/* ====================================================================
   Admin HPS - theme sombre "supervision" (halo violet, style avis)
   Surcharge chargee EN DERNIER sur admin.php / admin-comptes.php /
   admin-avis.php. Ne touche pas les pages en test (laboratoire).
   ==================================================================== */
:root{
  --adm-bg:#09070d;
  --adm-panel:#100b17;
  --adm-panel-2:#170f22;
  --adm-line:#2a1f38;
  --adm-pp:#b36cff;
  --adm-text:#ece7f3;
  --adm-muted:#a99cbb;
  --adm-glow:0 0 55px rgba(120,40,232,.20);
}

/* ---- coques principales ---- */
.portal-main,.ar-body{background:var(--adm-bg)!important;color:var(--adm-text)!important}
.portal-main{position:relative;isolation:isolate}
.ar-body main{position:relative;isolation:isolate}
.portal-main:before,.ar-body main:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(58% 45% at 85% 6%,rgba(120,40,232,.22),transparent 62%),
             radial-gradient(46% 42% at 0% 100%,rgba(120,40,232,.14),transparent 60%);
}

/* ---- en-tetes ---- */
.portal-main>header{border-bottom-color:var(--adm-line)!important}
.portal-main>header>div>p:last-child,
.ar-hero>p:last-child{color:var(--adm-muted)!important}
.portal-main h1 span,.ar-hero h1 span{color:var(--adm-pp)!important}
.portal-main .kicker,.ar-hero .kicker,.ar-editor .kicker,.ar-list .kicker,
.account-create .kicker,.account-list .kicker{color:var(--adm-pp)!important}
.portal-section.tests{border-top-color:var(--adm-line)!important}

/* ---- encart role ---- */
.portal-role{background:var(--adm-panel-2)!important;border-left-color:var(--adm-pp)!important;
  color:var(--adm-text)!important;box-shadow:var(--adm-glow)}
.portal-role small{color:var(--adm-muted)!important}

/* ---- cartes du portail ---- */
.portal-grid .portal-card{position:relative;background:var(--adm-panel)!important;
  border-color:var(--adm-line)!important;color:var(--adm-text)!important}
.portal-card p{color:var(--adm-muted)!important}
.portal-card small{color:#8f84a0!important}
.portal-card>span{color:var(--adm-pp)!important}
.portal-card>b{color:var(--adm-pp)!important}
.portal-card:hover{border-color:var(--adm-pp)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.42),0 0 40px rgba(120,40,232,.30)!important}
.portal-card.primary-card{background:linear-gradient(150deg,#241338,#150c20)!important;
  border-color:#7c2ce3!important}
.portal-card.primary-card p{color:#c3b6d4!important}

/* ---- crochets d'angle (motif HUD) ---- */
.portal-card:before,.portal-card:after,
.account-create:before,.account-create:after,
.account-list:before,.account-list:after,
.ar-editor:before,.ar-editor:after,
.ar-list:before,.ar-list:after{
  content:"";position:absolute;width:13px;height:13px;z-index:2;pointer-events:none;opacity:.75}
.portal-card:before,.account-create:before,.account-list:before,
.ar-editor:before,.ar-list:before{
  top:7px;left:7px;border-top:1px solid var(--adm-pp);border-left:1px solid var(--adm-pp)}
.portal-card:after,.account-create:after,.account-list:after,
.ar-editor:after,.ar-list:after{
  right:7px;bottom:7px;border-bottom:1px solid var(--adm-pp);border-right:1px solid var(--adm-pp)}

/* ---- comptes et acces ---- */
.account-create,.account-list{position:relative;background:var(--adm-panel)!important;
  border-color:var(--adm-line)!important;color:var(--adm-text)!important;box-shadow:var(--adm-glow)}
.account-create h2,.account-list h2{color:var(--adm-text)!important}
.account-create label{color:var(--adm-muted)!important}
.account-create input,.account-create select{background:rgba(255,255,255,.04)!important;
  border-color:var(--adm-line)!important;color:#f3eef8!important}
.account-create input:focus,.account-create select:focus{border-color:var(--adm-pp)!important;
  box-shadow:0 0 0 3px rgba(120,40,232,.25)!important;outline:none}
.account-list article{border-top-color:var(--adm-line)!important}
.account-list h3{color:var(--adm-text)!important}
.account-list p{color:var(--adm-muted)!important}
.account-list article>span{background:#2b1840!important;color:#dcc2ff!important}
.account-list article>b{background:#241634!important;color:#c8b7db!important}
.ta-success{background:rgba(16,120,66,.14)!important;color:#7ee6a8!important;
  border:1px solid rgba(16,120,66,.42)!important}
.ta-error{background:rgba(190,34,58,.14)!important;color:#ff9db0!important;
  border:1px solid rgba(190,34,58,.42)!important}

/* ---- avis & moderation ---- */
.ar-editor,.ar-list{position:relative;background:var(--adm-panel)!important;
  border-top-color:var(--adm-pp)!important;color:var(--adm-text)!important;box-shadow:var(--adm-glow)}
.ar-editor h2,.ar-heading h2{color:var(--adm-text)!important}
.ar-notice{background:rgba(16,120,66,.14)!important;color:#7ee6a8!important;
  border:1px solid rgba(16,120,66,.42)!important}
.ar-notice.error{background:rgba(190,34,58,.14)!important;color:#ff9db0!important;
  border:1px solid rgba(190,34,58,.42)!important}
.ar-editor label,.ar-manage-fields label{color:var(--adm-muted)!important}
.ar-editor input,.ar-editor select,.ar-editor textarea{background:rgba(255,255,255,.04)!important;
  border-color:var(--adm-line)!important;color:#f3eef8!important}
.ar-editor input:focus,.ar-editor select:focus,.ar-editor textarea:focus{
  border-color:var(--adm-pp)!important;box-shadow:0 0 0 3px rgba(120,40,232,.25)!important;outline:none}
.ar-editor fieldset{border-color:var(--adm-line)!important}
.ar-editor legend{color:var(--adm-text)!important}
.ar-type-tabs button{background:#1c1329!important;border-color:var(--adm-line)!important;color:var(--adm-muted)!important}
.ar-type-tabs button.active{background:var(--adm-pp)!important;border-color:var(--adm-pp)!important;color:#150c20!important}
.ar-filters button,.ar-grid footer button{background:#1c1329!important;color:var(--adm-muted)!important}
.ar-filters .active{background:var(--adm-pp)!important;color:#150c20!important}
.ar-grid article{background:var(--adm-panel-2)!important;border-color:var(--adm-line)!important;color:var(--adm-text)!important}
.ar-grid article>p{color:var(--adm-muted)!important}
.ar-grid h3{color:var(--adm-text)!important}
.stars{color:var(--adm-pp)!important}
.stars span{color:var(--adm-muted)!important}
.ar-grid footer .danger{background:#ae1e38!important;color:#fff!important}

/* ---- dialogue de gestion d'avis ---- */
.ar-manage-dialog{background:linear-gradient(160deg,#1b1226,#0e0a13)!important;
  border-color:rgba(179,108,255,.5)!important;color:var(--adm-text)!important;
  box-shadow:0 40px 120px #000c,0 0 60px rgba(120,40,232,.25)!important}
.ar-manage-dialog::backdrop{background:rgba(7,4,10,.82)!important;backdrop-filter:blur(7px)}
.ar-manage-dialog h2{color:var(--adm-text)!important}
.ar-manage-fields input,.ar-manage-fields select,.ar-manage-fields textarea{
  background:rgba(255,255,255,.04)!important;border-color:var(--adm-line)!important;color:#f3eef8!important}
.ar-manage-fields input:focus,.ar-manage-fields select:focus,.ar-manage-fields textarea:focus{
  border-color:var(--adm-pp)!important;box-shadow:0 0 0 3px rgba(120,40,232,.25)!important;outline:none}
.ar-manage-dialog footer button{background:#241634!important;color:var(--adm-text)!important}
.ar-manage-dialog footer .validate{background:var(--adm-pp)!important;color:#150c20!important}
.ar-manage-dialog footer .danger{background:#ad1e38!important;color:#fff!important}

/* ---- modification d'un compte (details deroulant) ---- */
.account-edit summary{border-color:var(--adm-line)!important;background:#1c1329!important;color:var(--adm-pp)!important}
.account-edit[open] summary{background:var(--adm-pp)!important;color:#150c20!important}
.account-edit form{border-color:var(--adm-line)!important;background:rgba(255,255,255,.03)!important}
.account-edit label{color:var(--adm-muted)!important}
.account-edit label small{color:#8f84a0!important}
.account-edit input,.account-edit select{background:rgba(255,255,255,.04)!important;
  border-color:var(--adm-line)!important;color:#f3eef8!important}
.account-edit input:focus,.account-edit select:focus{border-color:var(--adm-pp)!important;
  box-shadow:0 0 0 3px rgba(120,40,232,.25)!important;outline:none}
.account-delete{border-top-color:var(--adm-line)!important}

/* ==================================================================
   Supervision des tournois (.ta-*) - meme theme sombre supervision.
   Pages : tournois-gestion / -supervision / -resultats / -creation /
   -modes / -admin (connexion). PAS tournois.php ni *-proposition.php.
   ================================================================== */
.ta-main{background:var(--adm-bg)!important;color:var(--adm-text)!important;position:relative;isolation:isolate}
.ta-main:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(56% 45% at 88% 4%,rgba(120,40,232,.20),transparent 62%),
             radial-gradient(46% 40% at 0% 100%,rgba(120,40,232,.13),transparent 60%)}
.ta-main h1{color:var(--adm-text)!important}
.ta-main h1 span,.ta-card h1 span{color:var(--adm-pp)!important}

/* panneaux */
.ta-section,.ta-team,.ta-match,.ta-empty,.ta-wz-round,.ta-admin-team,
.ta-tournament-picker,.ta-hub-card,.result-step,.mode-config-list article,
.mode-context>div,.mode-scoring,.ta-structure-row,.ta-create-tools>form,
.ta-structure-admin,.result-context>div,.result-scoring,.tie-option,
.ta-wz-grid form,.mode-option{
  background:var(--adm-panel)!important;border-color:var(--adm-line)!important;color:var(--adm-text)!important}
.ta-section-title h2,.ta-empty h2,.ta-team h3,.ta-match h3,.ta-hub-card h2,
.result-step h2,.ta-form h2,.ta-summary h2{color:var(--adm-text)!important}
.ta-empty p,.ta-team li span,.mode-config-list p,.ta-hub-card p,.ta-summary p,
.ta-section-title .ghost{color:var(--adm-muted)!important}
.ta-tournament-picker{border-left-color:var(--adm-pp)!important}
.ta-zone-green,.ta-zone-blue,.ta-zone-purple,
.ta-create-tools>form:first-child,.ta-create-tools>form:last-child{background:var(--adm-panel)!important}
.ta-guidance{background:rgba(49,135,232,.12)!important;color:#9dc6f5!important}
.ta-admin-request{background:rgba(225,151,38,.12)!important;color:var(--adm-text)!important}

/* champs */
.ta-card input,.ta-card select,
.ta-form input,.ta-form select,.ta-form textarea,
.ta-summary select,.ta-match form input,.ta-match form select,
.ta-wz-grid input,.ta-admin-team input,.ta-admin-player input,
.ta-structure-row input,.ta-structure-row select,
.ta-create-tools input,.ta-create-tools select,
.ta-tournament-picker select,.result-step select,.result-step form>select,
.mode-option select,.mode-option input{
  background:rgba(255,255,255,.05)!important;border-color:var(--adm-line)!important;color:#f3eef8!important}
.ta-card input:focus,.ta-form input:focus,.ta-form select:focus,.ta-form textarea:focus,
.ta-match input:focus,.ta-wz-grid input:focus,.result-step select:focus{
  border-color:var(--adm-pp)!important;box-shadow:0 0 0 3px rgba(120,40,232,.25)!important}
.ta-card label,.ta-form label,.ta-summary label,.ta-match form label,.ta-wz-grid label,
.ta-admin-team label,.ta-admin-player label,.ta-structure-row label,.ta-create-tools label,
.ta-tournament-picker label,.ta-hub-card small{color:var(--adm-muted)!important}

/* onglets / boutons secondaires */
.ta-tabs a{background:#160f20!important;border-color:var(--adm-line)!important;color:var(--adm-muted)!important}
.ta-tabs a.active{border-color:var(--adm-pp)!important;background:rgba(120,40,232,.22)!important;color:#e6d4ff!important}
.ta-tabs small,.result-step-number{color:var(--adm-pp)!important}
.ta-account-button,.ta-edit-nav a{background:#160f20!important;border-color:var(--adm-line)!important;color:var(--adm-muted)!important}
.ta-account-button:hover{border-color:var(--adm-pp)!important;color:var(--adm-pp)!important}
.ta-team header button,.ta-wz-grid button{color:var(--adm-pp)!important}
.ta-winner{color:#7ee6a8!important}
.mode-required{background:#2b1840!important;color:#dcc2ff!important}
.ta-hub-card.purple small,.ta-hub-card.purple b{color:#c89cff!important}
.ta-hub-card.blue small,.ta-hub-card.blue b{color:#8fbdf5!important}
.ta-hub-card.green small,.ta-hub-card.green b{color:#7ee6a8!important}

/* dialogues de supervision */
.ta-body dialog{background:linear-gradient(160deg,#1b1226,#0e0a13)!important;
  border:1px solid rgba(179,108,255,.5)!important;
  box-shadow:0 40px 120px #000c,0 0 60px rgba(120,40,232,.25)!important}
.ta-body dialog::backdrop{background:rgba(7,4,10,.82)!important;backdrop-filter:blur(7px)}
.ta-form,.ta-close{color:var(--adm-text)!important}

/* page de connexion */
.ta-card{background:linear-gradient(160deg,#1b1226,#0e0a13)!important;color:var(--adm-text)!important}
.ta-card>p{color:var(--adm-muted)!important}

/* messages */
.ta-body .ta-error{background:rgba(190,34,58,.14)!important;border-color:#be223a!important;color:#ff9db0!important}
.ta-body .ta-success{background:rgba(16,120,66,.14)!important;border-color:#109642!important;color:#7ee6a8!important}

/* ---- classement de presence des joueurs (admin-joueurs) ---- */
.players-note{background:rgba(225,151,38,.12)!important;border-left-color:#e19726!important;color:#e9c48c!important}
.players-empty{background:var(--adm-panel)!important;border-color:var(--adm-line)!important;color:var(--adm-muted)!important}
.players-hint{color:#8f84a0!important}
.players-ranking-wrap{background:var(--adm-panel)!important;border-color:var(--adm-line)!important;box-shadow:var(--adm-glow)}
.players-ranking th{background:#1a1226!important;border-bottom-color:var(--adm-line)!important;color:var(--adm-muted)!important}
.players-ranking td{border-bottom-color:var(--adm-line)!important}
.players-ranking tbody tr:hover{background:rgba(120,40,232,.08)!important}
.pr-aid,.pr-name{color:var(--adm-text)!important}
.pr-name small,.pr-discord,.pr-lineups,.pr-last{color:var(--adm-muted)!important}
.pr-count b{color:var(--adm-pp)!important}
.pr-count span{color:#8f84a0!important}
