
/* DTN Admin Center */
:root{
  --admin-gold:#ffd86b;
  --admin-blue:#00b3ff;
  --admin-violet:#7c4dff;
  --admin-bg:#060914;
  --admin-panel:rgba(9,16,36,.82);
  --admin-border:rgba(255,216,107,.32);
}
body.dtn-admin-center{
  background:
    radial-gradient(circle at 15% 8%, rgba(0,179,255,.22), transparent 32%),
    radial-gradient(circle at 86% 18%, rgba(124,77,255,.24), transparent 32%),
    linear-gradient(135deg,#050712 0%,#0b1228 48%,#11142f 100%);
  color:#f7fbff;
}
.admin-center-shell{max-width:1500px;margin:0 auto;padding:28px 18px 60px;}
.admin-hero{
  position:relative;overflow:hidden;border:1px solid var(--admin-border);border-radius:28px;
  padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.38), inset 0 0 42px rgba(0,179,255,.08);
  background:linear-gradient(135deg,rgba(6,13,34,.94),rgba(29,14,55,.86));
}
.admin-hero:before{
  content:"";position:absolute;inset:-2px;background:
  linear-gradient(120deg,transparent,rgba(255,216,107,.16),transparent);
  transform:skewX(-18deg) translateX(-70%);animation:adminSheen 8s infinite;
}
@keyframes adminSheen{0%,70%{transform:skewX(-18deg) translateX(-80%)}100%{transform:skewX(-18deg) translateX(130%)}}
.admin-eyebrow{font:800 12px/1 Orbitron,system-ui;letter-spacing:.18em;text-transform:uppercase;color:var(--admin-gold);text-shadow:0 0 14px rgba(255,216,107,.45);}
.admin-title{position:relative;margin:8px 0 8px;font:900 clamp(2rem,5vw,4.2rem)/1 Orbitron,system-ui;color:#fff;text-shadow:0 0 24px rgba(0,179,255,.42),0 3px 0 #000;}
.admin-subtitle{position:relative;max-width:850px;color:#dce7ff;font-size:1.05rem;line-height:1.55;}
.admin-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;margin-top:22px;align-items:start;}
.admin-side{
  position:sticky;top:86px;border:1px solid rgba(0,179,255,.25);border-radius:22px;padding:14px;
  background:rgba(6,12,28,.86);backdrop-filter:blur(14px);box-shadow:0 18px 50px rgba(0,0,0,.32);
}
.admin-side h2{margin:4px 8px 12px;font:800 1rem Orbitron;color:var(--admin-gold);}
.admin-nav{display:grid;gap:8px;}
.admin-nav a{
  display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:14px;text-decoration:none;
  color:#e9f4ff;border:1px solid transparent;background:rgba(255,255,255,.045);font-weight:800;
}
.admin-nav a:hover,.admin-nav a[aria-current="page"]{border-color:rgba(255,216,107,.45);background:linear-gradient(135deg,rgba(0,179,255,.16),rgba(124,77,255,.16));color:#fff;}
.admin-nav .ico{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:rgba(255,216,107,.13);}
.admin-main{display:grid;gap:18px;}
.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.admin-card{
  border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:18px;background:var(--admin-panel);
  box-shadow:0 16px 42px rgba(0,0,0,.26);min-height:168px;display:flex;flex-direction:column;gap:10px;
}
.admin-card h3{margin:0;font:800 1.08rem Orbitron;color:#fff;}
.admin-card p{margin:0;color:#c9d7ef;line-height:1.45;font-size:.95rem;}
.admin-card .admin-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;}
.admin-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:12px;
  border:1px solid rgba(0,179,255,.35);background:rgba(0,179,255,.13);color:#fff;text-decoration:none;font-weight:900;
}
.admin-btn.gold{border-color:rgba(255,216,107,.45);background:rgba(255,216,107,.15);color:#fff7d1;}
.admin-btn.danger{border-color:rgba(255,90,120,.45);background:rgba(255,90,120,.12);}
.admin-status{
  border:1px solid rgba(0,179,255,.22);background:rgba(0,0,0,.22);border-radius:18px;padding:14px;color:#dce7ff;
}
.admin-status strong{color:var(--admin-gold);}
.admin-section-title{font:900 1.45rem Orbitron;color:#fff;margin:0;text-shadow:0 0 18px rgba(0,179,255,.35);}
.admin-list{display:grid;gap:10px;}
.admin-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);border-radius:16px;padding:12px;}
.admin-row span{color:#cbd8ef;}
.admin-muted{color:#9fb2d4;}
.admin-embed-frame{border:0;width:100%;min-height:72vh;border-radius:22px;background:#071025;}
@media(max-width:980px){
  .admin-layout{grid-template-columns:1fr}
  .admin-side{position:relative;top:auto}
  .admin-grid{grid-template-columns:1fr}
  .admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){.admin-nav{grid-template-columns:1fr}.admin-hero{padding:20px}.admin-row{display:block}}


/* Phase 23 — Admin Center account deletion + profile avatar/title cleanup */
.dk-auto-trigger-note{border:1px solid rgba(255,215,106,.28);background:rgba(255,215,106,.08);border-radius:14px;padding:12px;}
.dk-auto-trigger-note strong{color:#ffe68a;font-family:Orbitron,system-ui,sans-serif;}
.dk-auto-trigger-note span{display:block;margin-top:4px;color:rgba(255,255,255,.82);font-weight:800;}
.admin-danger-zone{border-color:rgba(255,77,109,.45)!important;background:linear-gradient(135deg,rgba(255,77,109,.10),rgba(10,12,28,.82))!important;}
.admin-warning{margin:8px 0 12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,77,109,.45);background:rgba(255,77,109,.12);font-weight:900;}
.admin-delete-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:10px 0;}
.admin-field{display:grid;gap:6px;font-weight:900;}
.admin-field input{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.26);color:#fff;padding:10px 12px;}
.admin-delete-results{display:grid;gap:6px;max-height:260px;overflow:auto;margin:8px 0;}
.admin-delete-user-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:#fff;border-radius:12px;padding:9px 10px;text-align:left;cursor:pointer;}
.admin-delete-user-row:hover{border-color:rgba(255,215,106,.55);background:rgba(255,215,106,.10);}
.admin-btn.danger{background:linear-gradient(135deg,#ff3d5a,#8a001d)!important;border-color:rgba(255,77,109,.65)!important;color:#fff!important;}
.admin-error{color:#ff9aaf;font-weight:900;}

/* Phase 41 — Backend Health Center */
.admin-health-intro{min-height:auto!important;gap:14px!important;}
.admin-health-actions{margin-top:4px!important;}
.admin-health-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;}
.admin-health-stat{border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(6,12,28,.76);padding:15px;box-shadow:0 14px 34px rgba(0,0,0,.22);}
.admin-health-stat span{display:block;color:var(--admin-gold);font:900 .76rem Orbitron,system-ui;text-transform:uppercase;letter-spacing:.08em;}
.admin-health-stat strong{display:block;margin-top:7px;font:900 clamp(1.35rem,2.6vw,2.15rem) Orbitron,system-ui;color:#fff;text-shadow:0 2px 0 #000,0 0 14px rgba(0,179,255,.32);}
.admin-health-stat small{display:block;margin-top:5px;color:#bfd0ec;font-weight:800;}
.admin-health-banner{display:grid;gap:4px;border-radius:18px;padding:14px 16px;margin-bottom:16px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);}
.admin-health-banner strong{font:900 1rem Orbitron,system-ui;color:#fff;}
.admin-health-banner span{color:#dce7ff;font-weight:800;line-height:1.35;}
.admin-health-ok{border-color:rgba(54,211,153,.5)!important;background:rgba(54,211,153,.12)!important;color:#dfffee!important;}
.admin-health-warn{border-color:rgba(255,209,102,.56)!important;background:rgba(255,209,102,.12)!important;color:#fff4cf!important;}
.admin-health-bad{border-color:rgba(255,82,114,.62)!important;background:rgba(255,82,114,.13)!important;color:#ffe2e8!important;}
.admin-health-card{min-height:auto!important;margin-bottom:16px;}
.admin-health-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.admin-health-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;padding:6px 10px;border:1px solid rgba(0,179,255,.32);background:rgba(0,179,255,.12);color:#eaf7ff;font-weight:1000;font-size:.82rem;}
.admin-health-list{display:grid;gap:8px;margin-top:8px;}
.admin-health-detail{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.045);overflow:hidden;}
.admin-health-detail summary{display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer;padding:11px 12px;font-weight:1000;color:#fff;}
.admin-health-detail summary em{color:#b9c9e6;font-style:normal;font-size:.88rem;font-weight:800;text-align:right;}
.admin-health-code{border-top:1px solid rgba(255,255,255,.10);padding:10px 12px;color:#dce7ff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.84rem;overflow-wrap:anywhere;}
.admin-health-code strong{color:var(--admin-gold);}
.admin-health-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;}
.admin-health-table-wrap{max-width:100%;overflow:auto;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.16);}
.admin-health-catalog-wrap{max-height:560px;}
.admin-health-table{width:100%;border-collapse:collapse;font-size:.9rem;}
.admin-health-table th,.admin-health-table td{padding:10px 11px;border-bottom:1px solid rgba(255,255,255,.10);vertical-align:top;text-align:left;color:#e9f4ff;}
.admin-health-table th{position:sticky;top:0;z-index:1;background:rgba(9,16,36,.96);color:var(--admin-gold);font:900 .78rem Orbitron,system-ui;text-transform:uppercase;letter-spacing:.05em;}
.admin-health-table td strong{color:#fff;overflow-wrap:anywhere;}
.admin-health-recs{margin:0;padding-left:22px;color:#dce7ff;line-height:1.5;font-weight:800;}
.admin-health-recs li+li{margin-top:6px;}
.admin-health-debug{max-height:460px;overflow:auto;border:1px solid rgba(0,179,255,.22);border-radius:14px;background:rgba(0,0,0,.34);color:#e9f4ff;padding:12px;font-size:.82rem;white-space:pre-wrap;overflow-wrap:anywhere;}
.admin-health-search{max-width:560px;margin:4px 0 10px;}
.admin-health-search input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;}
@media(max-width:980px){.admin-health-summary{grid-template-columns:1fr 1fr}.admin-health-two-col{grid-template-columns:1fr}.admin-health-detail summary{display:grid}.admin-health-detail summary em{text-align:left}}
@media(max-width:560px){.admin-health-summary{grid-template-columns:1fr}.admin-health-table th,.admin-health-table td{padding:8px;font-size:.82rem}}
