/* SEEI Admin Premium Suite v4.1.0 */
:root{
  --ps-bg:#f3f6f4;
  --ps-surface:#ffffff;
  --ps-surface-soft:#f7faf8;
  --ps-ink:#18312a;
  --ps-muted:#6f7f78;
  --ps-line:rgba(24,49,42,.11);
  --ps-brand:#5d806f;
  --ps-brand-strong:#315f4d;
  --ps-brand-soft:rgba(93,128,111,.12);
  --ps-gold:#b69159;
  --ps-danger:#b45555;
  --ps-success:#3d7c61;
  --ps-radius-xl:28px;
  --ps-radius-lg:22px;
  --ps-radius-md:16px;
  --ps-shadow:0 24px 70px rgba(29,54,46,.10);
  --ps-shadow-soft:0 12px 34px rgba(29,54,46,.07);
}

body.admin-app.premium-suite{
  background:
    radial-gradient(circle at 95% 0%, rgba(93,128,111,.10), transparent 30%),
    radial-gradient(circle at 0% 100%, rgba(182,145,89,.08), transparent 28%),
    var(--ps-bg);
  color:var(--ps-ink);
}

body.admin-app.premium-suite .admin-content{background:transparent;min-height:100svh}
body.admin-app.premium-suite .dashboard-main{padding:30px;max-width:1600px;width:100%;margin:0 auto}

/* Sidebar */
body.admin-app.premium-suite .admin-sidebar{
  background:linear-gradient(180deg,#17342a 0%,#11281f 100%);
  border-right:1px solid rgba(255,255,255,.08);
  box-shadow:18px 0 60px rgba(8,22,17,.18);
}
body.admin-app.premium-suite .sidebar-logo{
  font-size:30px;letter-spacing:.22em;font-weight:700;color:#fff;
  text-shadow:0 6px 24px rgba(0,0,0,.18)
}
body.admin-app.premium-suite .admin-nav{gap:7px;padding:8px 12px 22px}
body.admin-app.premium-suite .nav-item{
  min-height:48px;border-radius:15px;color:rgba(255,255,255,.72);
  border:1px solid transparent;transition:.2s ease;
}
body.admin-app.premium-suite .nav-item span{
  width:27px;height:27px;border-radius:9px;display:grid;place-items:center;
  background:rgba(255,255,255,.08);font-size:10px;color:rgba(255,255,255,.65)
}
body.admin-app.premium-suite .nav-item:hover{
  background:rgba(255,255,255,.07);color:#fff;transform:translateX(3px)
}
body.admin-app.premium-suite .nav-item.active{
  background:linear-gradient(135deg,rgba(255,255,255,.17),rgba(255,255,255,.09));
  color:#fff;border-color:rgba(255,255,255,.12);box-shadow:0 10px 28px rgba(0,0,0,.16)
}
body.admin-app.premium-suite .nav-item.active span{background:#fff;color:#234b3c}
body.admin-app.premium-suite .sidebar-footer{border-top-color:rgba(255,255,255,.1);background:rgba(0,0,0,.08)}
body.admin-app.premium-suite .sidebar-footer a,
body.admin-app.premium-suite .sidebar-footer button{border-radius:13px;color:rgba(255,255,255,.8)}

/* Top bar */
body.admin-app.premium-suite .admin-topbar{
  margin:18px 24px 0;border:1px solid rgba(255,255,255,.75);border-radius:22px;
  background:rgba(255,255,255,.82);backdrop-filter:blur(18px);
  box-shadow:var(--ps-shadow-soft);min-height:78px;padding:14px 18px;
}
body.admin-app.premium-suite .admin-topbar small{letter-spacing:.14em;color:var(--ps-brand);font-weight:700}
body.admin-app.premium-suite .admin-topbar h1{font-size:clamp(20px,2vw,30px);letter-spacing:-.035em;color:var(--ps-ink)}
body.admin-app.premium-suite .profile-avatar{
  background:linear-gradient(145deg,var(--ps-brand),var(--ps-brand-strong));
  color:#fff;box-shadow:0 10px 24px rgba(49,95,77,.25)
}
body.admin-app.premium-suite .premium-icon-btn{
  border-radius:13px;background:#fff;border-color:var(--ps-line);color:var(--ps-ink)
}

/* Shared premium page header */
.premium-page-intro{
  position:relative;overflow:hidden;margin:0 0 24px;padding:28px 30px;border-radius:var(--ps-radius-xl);
  background:linear-gradient(135deg,#18362b 0%,#345f4e 66%,#638a76 100%);
  color:#fff;box-shadow:0 24px 65px rgba(37,77,61,.22)
}
.premium-page-intro::after{
  content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-80px;top:-150px;
  background:rgba(255,255,255,.10);box-shadow:-80px 145px 0 rgba(255,255,255,.05)
}
.premium-page-intro>*{position:relative;z-index:1}
.premium-page-intro .premium-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.18em;opacity:.74;margin-bottom:8px}
.premium-page-intro h2{font-size:clamp(25px,3vw,40px);line-height:1.05;letter-spacing:-.045em;margin:0 0 9px;color:#fff}
.premium-page-intro p{margin:0;max-width:760px;color:rgba(255,255,255,.76)}

/* Panels and cards */
body.admin-app.premium-suite .dashboard-panel,
body.admin-app.premium-suite .form-card,
body.admin-app.premium-suite .welcome-card,
body.admin-app.premium-suite .analytics-search-wrap,
body.admin-app.premium-suite .admin-card,
body.admin-app.premium-suite .panel,
body.admin-app.premium-suite .content-card,
body.admin-app.premium-suite .system-card,
body.admin-app.premium-suite .metric-card,
body.admin-app.premium-suite .stat-card{
  background:rgba(255,255,255,.94)!important;border:1px solid rgba(255,255,255,.85)!important;
  border-radius:var(--ps-radius-lg)!important;box-shadow:var(--ps-shadow-soft)!important;
}
body.admin-app.premium-suite .dashboard-panel{padding:24px}
body.admin-app.premium-suite .dashboard-panel:hover,
body.admin-app.premium-suite .analytics-kpis article:hover{box-shadow:var(--ps-shadow)!important;transform:translateY(-2px)}
body.admin-app.premium-suite .dashboard-panel,
body.admin-app.premium-suite .analytics-kpis article{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}

body.admin-app.premium-suite .analytics-kpis{gap:16px}
body.admin-app.premium-suite .analytics-kpis article{
  position:relative;overflow:hidden;min-height:140px;padding:21px;border-radius:20px;
  background:linear-gradient(145deg,#fff,#f8fbf9);border:1px solid var(--ps-line);box-shadow:var(--ps-shadow-soft)
}
body.admin-app.premium-suite .analytics-kpis article::before{
  content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--ps-brand),var(--ps-gold))
}
body.admin-app.premium-suite .analytics-kpis article strong{font-size:clamp(30px,4vw,44px);letter-spacing:-.05em;color:var(--ps-ink)}
body.admin-app.premium-suite .analytics-kpis article span{font-weight:700;color:var(--ps-brand-strong)}
body.admin-app.premium-suite .analytics-kpis article small{color:var(--ps-muted)}

/* Typography */
body.admin-app.premium-suite .section-toolbar{align-items:flex-end;margin-bottom:22px}
body.admin-app.premium-suite .section-toolbar h2,
body.admin-app.premium-suite .panel-heading h3,
body.admin-app.premium-suite .form-card h2,
body.admin-app.premium-suite .form-card h3{letter-spacing:-.035em;color:var(--ps-ink)}
body.admin-app.premium-suite .section-kicker,
body.admin-app.premium-suite .panel-heading span:first-child{color:var(--ps-brand);font-weight:700;letter-spacing:.13em}
body.admin-app.premium-suite p{color:var(--ps-muted)}

/* Inputs */
body.admin-app.premium-suite input,
body.admin-app.premium-suite select,
body.admin-app.premium-suite textarea{
  min-height:46px;border:1px solid var(--ps-line);border-radius:13px;background:#fbfdfc;
  color:var(--ps-ink);padding:11px 13px;outline:none;transition:.18s ease
}
body.admin-app.premium-suite textarea{min-height:120px}
body.admin-app.premium-suite input:focus,
body.admin-app.premium-suite select:focus,
body.admin-app.premium-suite textarea:focus{
  border-color:rgba(49,95,77,.55);box-shadow:0 0 0 4px rgba(93,128,111,.12);background:#fff
}
body.admin-app.premium-suite label{font-weight:600;color:var(--ps-ink)}

/* Buttons */
body.admin-app.premium-suite .primary-admin-btn,
body.admin-app.premium-suite .btn-primary,
body.admin-app.premium-suite button.primary,
body.admin-app.premium-suite .save-btn{
  min-height:46px;border-radius:14px;border:0;
  background:linear-gradient(135deg,var(--ps-brand),var(--ps-brand-strong));color:#fff;
  box-shadow:0 12px 28px rgba(49,95,77,.22);font-weight:700;letter-spacing:.02em
}
body.admin-app.premium-suite .primary-admin-btn:hover,
body.admin-app.premium-suite .btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(49,95,77,.29)}
body.admin-app.premium-suite .secondary-admin-btn,
body.admin-app.premium-suite .btn-secondary{
  min-height:44px;border-radius:13px;border:1px solid var(--ps-line);background:#fff;color:var(--ps-ink);font-weight:600
}

/* Tables */
body.admin-app.premium-suite .table-wrap{
  border:1px solid var(--ps-line);border-radius:18px;overflow:auto;background:#fff
}
body.admin-app.premium-suite .admin-table{border-collapse:separate;border-spacing:0;width:100%}
body.admin-app.premium-suite .admin-table thead th{
  position:sticky;top:0;z-index:2;background:#edf4f0;color:#315f4d;
  font-size:11px;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid var(--ps-line)
}
body.admin-app.premium-suite .admin-table td{border-bottom:1px solid rgba(24,49,42,.07)}
body.admin-app.premium-suite .admin-table tbody tr:hover td{background:#f8fbf9}
body.admin-app.premium-suite .status-badge,
body.admin-app.premium-suite .badge,
body.admin-app.premium-suite [class*="status-"]{
  border-radius:999px;font-weight:700
}

/* Modals */
body.admin-app.premium-suite .modal,
body.admin-app.premium-suite .modal-overlay{backdrop-filter:blur(8px)}
body.admin-app.premium-suite .modal-card,
body.admin-app.premium-suite .modal-content{
  border-radius:26px!important;border:1px solid rgba(255,255,255,.7)!important;
  box-shadow:0 34px 100px rgba(10,27,21,.30)!important;background:#fff!important
}

/* Empty states */
.premium-empty-state{text-align:center;padding:44px 22px;color:var(--ps-muted)}
.premium-empty-state::before{content:"◇";display:grid;place-items:center;margin:0 auto 14px;width:58px;height:58px;border-radius:18px;background:var(--ps-brand-soft);color:var(--ps-brand-strong);font-size:25px}

/* Dark mode support */
body.admin-app.dark-mode.premium-suite{
  --ps-bg:#0f1713;--ps-surface:#17211c;--ps-surface-soft:#1d2923;--ps-ink:#edf6f1;
  --ps-muted:#a8b8b0;--ps-line:rgba(237,246,241,.10);--ps-brand:#82ad98;--ps-brand-strong:#9ac2ae
}
body.admin-app.dark-mode.premium-suite .admin-topbar,
body.admin-app.dark-mode.premium-suite .dashboard-panel,
body.admin-app.dark-mode.premium-suite .form-card,
body.admin-app.dark-mode.premium-suite .analytics-kpis article,
body.admin-app.dark-mode.premium-suite .table-wrap,
body.admin-app.dark-mode.premium-suite .modal-card,
body.admin-app.dark-mode.premium-suite .modal-content{background:rgba(23,33,28,.96)!important;border-color:var(--ps-line)!important;color:var(--ps-ink)}
body.admin-app.dark-mode.premium-suite input,
body.admin-app.dark-mode.premium-suite select,
body.admin-app.dark-mode.premium-suite textarea{background:#1c2923;color:var(--ps-ink);border-color:var(--ps-line)}
body.admin-app.dark-mode.premium-suite .admin-table thead th{background:#213128;color:#b9d5c7}
body.admin-app.dark-mode.premium-suite .admin-table tbody tr:hover td{background:#1c2923}

/* Mobile */
@media(max-width:900px){
  body.admin-app.premium-suite .admin-topbar{margin:10px 10px 0;border-radius:18px}
  body.admin-app.premium-suite .dashboard-main{padding:18px 12px 28px}
  .premium-page-intro{padding:24px 20px;border-radius:22px}
  body.admin-app.premium-suite .analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  body.admin-app.premium-suite .analytics-kpis{grid-template-columns:1fr}
  body.admin-app.premium-suite .section-toolbar{align-items:stretch;gap:14px}
  body.admin-app.premium-suite .section-toolbar .fit-btn{width:100%}
  body.admin-app.premium-suite .dashboard-panel{padding:18px}
  body.admin-app.premium-suite .admin-profile{display:none}
  body.admin-app.premium-suite .premium-top-actions{margin-left:auto}
  body.admin-app.premium-suite .admin-table{min-width:680px}
  body.admin-app.premium-suite .table-wrap{border-radius:15px}
}

@media(prefers-reduced-motion:reduce){
  body.admin-app.premium-suite *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Premium login */
body.admin-login-page.premium-suite{
  min-height:100svh;background:
    radial-gradient(circle at 10% 15%,rgba(255,255,255,.16),transparent 24%),
    radial-gradient(circle at 90% 85%,rgba(182,145,89,.16),transparent 24%),
    linear-gradient(135deg,#10271e,#315f4d 58%,#6c917e);
}
body.admin-login-page.premium-suite .login-card,
body.admin-login-page.premium-suite .admin-login-card{
  border-radius:28px!important;border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 34px 100px rgba(5,20,14,.34)!important;background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(16px)
}
body.admin-login-page.premium-suite input{border-radius:14px!important;min-height:48px}
body.admin-login-page.premium-suite button[type="submit"]{
  border-radius:14px!important;background:linear-gradient(135deg,#5d806f,#315f4d)!important;
  box-shadow:0 14px 30px rgba(49,95,77,.28)!important
}

/* v4.1.1 — Login administrativo refinado */
body.admin-login-page.premium-suite{
  margin:0;
  min-height:100svh;
  color:#203247;
  overflow-x:hidden;
}
body.admin-login-page.premium-suite .login-layout{
  min-height:100svh;
  display:grid;
  grid-template-columns:minmax(340px,1.05fr) minmax(420px,.95fr);
  background:linear-gradient(145deg,#eef4f0 0%,#f7f8f7 48%,#e4ede8 100%);
}
body.admin-login-page.premium-suite .login-visual{
  position:relative;
  min-height:100svh;
  padding:clamp(42px,7vw,96px);
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:
    linear-gradient(145deg,rgba(15,39,31,.10),rgba(15,39,31,.88)),
    url("../../assets/images/hero.jpg") center/cover no-repeat;
}
body.admin-login-page.premium-suite .login-visual::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.28),transparent 30%);
  pointer-events:none;
}
body.admin-login-page.premium-suite .login-brand-copy{
  position:relative;
  z-index:1;
  max-width:680px;
}
body.admin-login-page.premium-suite .login-brand-copy>span{
  display:inline-flex;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:999px;
  background:rgba(255,255,255,.10);
  backdrop-filter:blur(10px);
}
body.admin-login-page.premium-suite .login-brand-copy h1{
  margin:24px 0 20px;
  font-size:clamp(2.8rem,5.2vw,5.8rem);
  line-height:.98;
  letter-spacing:-.055em;
  text-wrap:balance;
}
body.admin-login-page.premium-suite .login-brand-copy p{
  margin:0;
  max-width:560px;
  font-size:1.05rem;
}
body.admin-login-page.premium-suite .login-panel{
  min-height:100svh;
  padding:clamp(32px,5vw,72px);
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
}
body.admin-login-page.premium-suite .login-card{
  width:min(100%,490px);
  padding:clamp(30px,4vw,48px);
  border-radius:30px!important;
  border:1px solid rgba(255,255,255,.88)!important;
  box-shadow:0 28px 70px rgba(27,52,42,.18)!important;
  background:rgba(255,255,255,.92)!important;
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
}
body.admin-login-page.premium-suite .admin-logo{
  display:inline-flex;
  margin:0 0 34px;
  color:#22374a;
  font-size:1.85rem;
  letter-spacing:.42em;
}
body.admin-login-page.premium-suite .login-eyebrow{
  margin:0 0 12px;
  color:#628176;
  font-size:.72rem;
  letter-spacing:.2em;
}
body.admin-login-page.premium-suite .login-card h2{
  margin:0 0 10px;
  color:#203247;
  font-size:clamp(2.35rem,5vw,3.25rem);
  line-height:1.05;
  letter-spacing:-.04em;
}
body.admin-login-page.premium-suite .login-card>p{
  margin:0;
  color:#718096;
}
body.admin-login-page.premium-suite .login-card form{margin-top:30px}
body.admin-login-page.premium-suite .login-card label{margin-bottom:20px}
body.admin-login-page.premium-suite .login-card label>span{
  color:#2f4155;
  font-size:.79rem;
}
body.admin-login-page.premium-suite .login-card input{
  min-height:52px;
  border:1px solid #d8e1dd;
  border-radius:14px!important;
  background:#fbfcfb;
  color:#203247;
}
body.admin-login-page.premium-suite .login-card input:focus{
  border-color:#5f8b79;
  box-shadow:0 0 0 4px rgba(95,139,121,.12);
}
body.admin-login-page.premium-suite .remember-row{
  margin:2px 0 24px!important;
}
body.admin-login-page.premium-suite .remember-row input{
  width:18px;
  height:18px;
  min-height:18px;
  accent-color:#3d725f;
}
body.admin-login-page.premium-suite button[type="submit"]{
  min-height:54px;
  border-radius:14px!important;
  background:linear-gradient(135deg,#4f7f6d,#2f604f)!important;
  box-shadow:0 12px 25px rgba(47,96,79,.24)!important;
}
body.admin-login-page.premium-suite button[type="submit"]:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 30px rgba(47,96,79,.30)!important;
}
body.admin-login-page.premium-suite .form-message{
  min-height:0;
  margin:10px 0 0;
  padding:0;
  line-height:1.5;
}
body.admin-login-page.premium-suite .form-message:not(:empty){
  padding:11px 13px;
  border:1px solid #f0c9c9;
  border-radius:12px;
  background:#fff5f5;
}
body.admin-login-page.premium-suite .login-note{
  margin-top:24px!important;
  color:#8491a1!important;
}
body.admin-login-page.premium-suite .back-to-site{
  color:#203247!important;
  background:rgba(255,255,255,.86)!important;
  border-color:rgba(36,61,49,.14)!important;
  box-shadow:0 8px 25px rgba(26,51,41,.12);
}

@media(max-width:920px){
  body.admin-login-page.premium-suite .login-layout{grid-template-columns:1fr}
  body.admin-login-page.premium-suite .login-visual{display:none}
  body.admin-login-page.premium-suite .login-panel{
    min-height:100svh;
    padding:88px 20px 28px;
    background:
      radial-gradient(circle at 12% 12%,rgba(103,145,126,.18),transparent 30%),
      radial-gradient(circle at 88% 88%,rgba(103,145,126,.14),transparent 28%),
      linear-gradient(145deg,#eef4f0,#fafbfa);
  }
  body.admin-login-page.premium-suite .login-card{
    width:min(100%,460px);
    padding:34px 28px;
  }
  body.admin-login-page.premium-suite .admin-logo{margin-bottom:26px}
}
@media(max-width:480px){
  body.admin-login-page.premium-suite .login-panel{padding:76px 14px 18px}
  body.admin-login-page.premium-suite .login-card{padding:28px 20px;border-radius:24px!important}
  body.admin-login-page.premium-suite .login-card h2{font-size:2.35rem}
  body.admin-login-page.premium-suite .back-to-site{top:12px;left:12px}
}

/* =========================================================
   SEEI Admin v4.1.2 — Portal Visual Alignment
   Concepto visual inspirado en MySEEI: oscuro, morado y legible.
   ========================================================= */
:root{
  --ps-bg:#070814;
  --ps-surface:#0f1120;
  --ps-surface-soft:#151329;
  --ps-ink:#f8f6ff;
  --ps-muted:#aaa7bb;
  --ps-line:rgba(255,255,255,.11);
  --ps-brand:#8a2be2;
  --ps-brand-strong:#b238ff;
  --ps-brand-soft:rgba(138,43,226,.18);
  --ps-gold:#ffab58;
  --ps-shadow:0 26px 72px rgba(0,0,0,.35);
  --ps-shadow-soft:0 14px 36px rgba(0,0,0,.24);
}

body.admin-app.premium-suite,
body.users-page.admin-app.premium-suite,
body.builder-page.admin-app.premium-suite,
body.gamification-admin-page.admin-app.premium-suite{
  background:
    radial-gradient(circle at 76% 0,rgba(103,31,176,.25),transparent 34%),
    radial-gradient(circle at 0 100%,rgba(177,51,255,.12),transparent 30%),
    linear-gradient(145deg,#070814,#0b0b17 56%,#100920)!important;
  color:var(--ps-ink)!important;
}

body.admin-app.premium-suite .admin-content,
body.admin-app.premium-suite .dashboard-main{background:transparent!important}
body.admin-app.premium-suite .admin-sidebar{
  background:linear-gradient(180deg,#080a15 0%,#05060d 100%)!important;
  border-right:1px solid rgba(255,255,255,.1)!important;
}
body.admin-app.premium-suite .nav-item.active,
body.admin-app.premium-suite .nav-item:hover{
  background:linear-gradient(135deg,#5e18c7,#8d23e7)!important;
  border-color:#9d47f0!important;
}
body.admin-app.premium-suite .nav-item.active span{background:rgba(255,255,255,.16)!important;color:#fff!important}

body.admin-app.premium-suite .admin-topbar{
  background:rgba(8,9,20,.84)!important;
  border-color:rgba(255,255,255,.1)!important;
  color:#fff!important;
}
body.admin-app.premium-suite .admin-topbar h1,
body.admin-app.premium-suite .admin-topbar strong{color:#fff!important}
body.admin-app.premium-suite .admin-topbar small,
body.admin-app.premium-suite .admin-profile span{color:#b7b2c8!important}
body.admin-app.premium-suite .premium-icon-btn{
  background:#111323!important;border-color:rgba(255,255,255,.12)!important;color:#fff!important
}
body.admin-app.premium-suite .profile-avatar{background:linear-gradient(135deg,#6b1bd2,#a438ff)!important;color:#fff!important}

/* Cabeceras y hero: contraste firme */
body.admin-app.premium-suite .welcome-card,
body.admin-app.premium-suite .analytics-welcome,
.premium-page-intro{
  background:
    radial-gradient(circle at 88% 20%,rgba(206,67,255,.25),transparent 28%),
    linear-gradient(110deg,#151027 0%,#0c0d1b 52%,#28103e 100%)!important;
  border:1px solid rgba(158,71,240,.34)!important;
  color:#fff!important;
  box-shadow:0 22px 65px rgba(0,0,0,.32)!important;
}
body.admin-app.premium-suite .welcome-card h2,
body.admin-app.premium-suite .welcome-card h1,
body.admin-app.premium-suite .welcome-card strong,
body.admin-app.premium-suite .analytics-welcome h2,
body.admin-app.premium-suite .analytics-welcome h1,
.premium-page-intro h1,.premium-page-intro h2{color:#fff!important;text-shadow:none!important}
body.admin-app.premium-suite .welcome-card p,
body.admin-app.premium-suite .analytics-welcome p,
.premium-page-intro p{color:#d6d1e1!important;opacity:1!important}
body.admin-app.premium-suite .welcome-card>div>span,
body.admin-app.premium-suite .analytics-welcome>div>span,
.premium-page-intro .premium-eyebrow{color:#c76cff!important;opacity:1!important}

/* Superficies generales */
body.admin-app.premium-suite .dashboard-panel,
body.admin-app.premium-suite .form-card,
body.admin-app.premium-suite .analytics-search-wrap,
body.admin-app.premium-suite .admin-card,
body.admin-app.premium-suite .panel,
body.admin-app.premium-suite .content-card,
body.admin-app.premium-suite .system-card,
body.admin-app.premium-suite .metric-card,
body.admin-app.premium-suite .stat-card,
body.admin-app.premium-suite .schedule-summary article,
body.admin-app.premium-suite .instructor-summary article,
body.admin-app.premium-suite .product-summary article,
body.admin-app.premium-suite .message-summary article,
body.admin-app.premium-suite .reservation-stat-grid article{
  background:linear-gradient(145deg,rgba(17,18,35,.98),rgba(10,11,23,.98))!important;
  border:1px solid rgba(255,255,255,.11)!important;
  color:#f8f6ff!important;
  box-shadow:var(--ps-shadow-soft)!important;
}
body.admin-app.premium-suite .dashboard-panel h2,
body.admin-app.premium-suite .dashboard-panel h3,
body.admin-app.premium-suite .form-card h2,
body.admin-app.premium-suite .form-card h3,
body.admin-app.premium-suite .panel-heading h3,
body.admin-app.premium-suite .section-toolbar h1,
body.admin-app.premium-suite .section-toolbar h2,
body.admin-app.premium-suite .admin-card h1,
body.admin-app.premium-suite .admin-card h2,
body.admin-app.premium-suite .admin-card h3{color:#fff!important}
body.admin-app.premium-suite p,
body.admin-app.premium-suite small{color:#aaa7bb}
body.admin-app.premium-suite .section-kicker,
body.admin-app.premium-suite .panel-heading span:first-child,
body.admin-app.premium-suite .admin-card>small,
body.admin-app.premium-suite .admin-card small:first-child{color:#b967ff!important}

/* Formularios y tablas */
body.admin-app.premium-suite input,
body.admin-app.premium-suite select,
body.admin-app.premium-suite textarea{
  background:#090b17!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#fff!important;
}
body.admin-app.premium-suite input::placeholder,
body.admin-app.premium-suite textarea::placeholder{color:#777489!important}
body.admin-app.premium-suite label,
body.admin-app.premium-suite legend{color:#f2eff8!important}
body.admin-app.premium-suite .table-wrap{background:#0d0f1d!important;border-color:rgba(255,255,255,.1)!important}
body.admin-app.premium-suite .admin-table{color:#f4f1f8!important}
body.admin-app.premium-suite .admin-table thead th{background:#171329!important;color:#c88cff!important;border-color:rgba(255,255,255,.1)!important}
body.admin-app.premium-suite .admin-table td{border-color:rgba(255,255,255,.07)!important}
body.admin-app.premium-suite .admin-table tbody tr:hover td{background:#151329!important}
body.admin-app.premium-suite .primary-admin-btn,
body.admin-app.premium-suite .btn-primary,
body.admin-app.premium-suite button.primary,
body.admin-app.premium-suite .save-btn{
  background:linear-gradient(135deg,#6d1bd0,#a334ef)!important;
  color:#fff!important;box-shadow:0 13px 28px rgba(124,35,218,.28)!important
}
body.admin-app.premium-suite .secondary-admin-btn,
body.admin-app.premium-suite .secondary-btn,
body.admin-app.premium-suite .btn-secondary{
  background:#222439!important;color:#fff!important;border-color:rgba(255,255,255,.13)!important
}

/* Centro de comunicaciones: restaurar contraste interno */
body.admin-app.premium-suite .notifications-admin{color:#f8f6ff!important}
body.admin-app.premium-suite .notifications-admin .page-head h1{color:#fff!important}
body.admin-app.premium-suite .notifications-admin .page-head p{color:#aaa7bb!important}
body.admin-app.premium-suite .notifications-admin .admin-card{
  background:linear-gradient(145deg,#111323,#0b0d1a)!important;
  border-color:rgba(255,255,255,.12)!important
}
body.admin-app.premium-suite .notifications-admin .admin-card label,
body.admin-app.premium-suite .notifications-admin .admin-card legend,
body.admin-app.premium-suite .notifications-admin .admin-card h2,
body.admin-app.premium-suite .notifications-admin .admin-card h3{color:#f8f6ff!important}
body.admin-app.premium-suite .notifications-admin .channel-check{background:#090b17!important;color:#e9e5f0!important}
body.admin-app.premium-suite .notifications-admin .channel-check.disabled{background:#20212c!important;opacity:.62}
body.admin-app.premium-suite .notifications-admin .communication-tabs button{background:#111323!important;color:#cfc9da!important;border-color:rgba(255,255,255,.11)!important}
body.admin-app.premium-suite .notifications-admin .communication-tabs button.active{background:linear-gradient(135deg,#6d1bd0,#a334ef)!important;color:#fff!important}

/* Usuarios: header y separación de acciones */
body.users-page.admin-app.premium-suite{padding:30px!important}
body.users-page.admin-app.premium-suite .users-shell{max-width:1280px}
body.users-page.admin-app.premium-suite .users-toolbar{
  padding:30px;border-radius:26px;background:linear-gradient(110deg,#151027,#0c0d1b 52%,#28103e)!important;
  border:1px solid rgba(158,71,240,.32);box-shadow:var(--ps-shadow);align-items:flex-end!important
}
body.users-page.admin-app.premium-suite .users-toolbar h1{color:#fff!important;font-size:clamp(2rem,4vw,3rem)}
body.users-page.admin-app.premium-suite .users-toolbar p{color:#bdb7ca!important}
body.users-page.admin-app.premium-suite .users-toolbar a{color:#c76cff!important}
body.users-page.admin-app.premium-suite .users-toolbar-actions{display:flex;align-items:center;gap:14px!important;flex-wrap:wrap}
body.users-page.admin-app.premium-suite #trashUsersBtn{
  min-height:46px;padding:0 18px;border-radius:14px;border:1px solid rgba(255,255,255,.16);
  background:#222439;color:#fff;font-weight:700
}
body.users-page.admin-app.premium-suite .user-card,
body.users-page.admin-app.premium-suite .users-empty,
body.users-page.admin-app.premium-suite .users-modal-card,
body.users-page.admin-app.premium-suite .permissions-panel,
body.users-page.admin-app.premium-suite .permission-module{
  background:#111323!important;border-color:rgba(255,255,255,.11)!important;color:#fff!important
}
body.users-page.admin-app.premium-suite .user-meta span,
body.users-page.admin-app.premium-suite .permissions-heading p{color:#aaa7bb!important}
body.users-page.admin-app.premium-suite .user-actions button,
body.users-page.admin-app.premium-suite .permissions-tools button{background:#222439!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important}

/* Eventos: dropdown con respiración y layout estable */
body.admin-app.premium-suite .reservation-summary-panel .panel-heading{display:grid!important;gap:16px!important;align-items:start!important}
body.admin-app.premium-suite .reservation-summary-panel #reservationEventFilter{
  width:100%!important;max-width:360px!important;margin-top:4px!important
}
body.admin-app.premium-suite .reservation-stat-grid{gap:12px!important;margin-top:16px!important}
body.admin-app.premium-suite .reservation-capacity{margin-top:20px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.1)!important}

/* MySEEI / Academia admin */
body.admin-app.premium-suite .platform-admin-shell{max-width:1320px;margin:0 auto;padding:28px}
body.admin-app.premium-suite .platform-admin-hero{
  padding:34px;border-radius:26px;border:1px solid rgba(158,71,240,.34);
  background:radial-gradient(circle at 86% 18%,rgba(200,70,255,.25),transparent 28%),linear-gradient(110deg,#151027,#0c0d1b 54%,#28103e);
  box-shadow:var(--ps-shadow);margin-bottom:22px
}
body.admin-app.premium-suite .platform-admin-hero span{color:#c76cff;font-size:.72rem;font-weight:800;letter-spacing:.16em}
body.admin-app.premium-suite .platform-admin-hero h1{margin:8px 0;font-size:clamp(2.3rem,5vw,4.2rem);color:#fff}
body.admin-app.premium-suite .platform-admin-hero p{margin:0;color:#bbb5c8}
body.admin-app.premium-suite .platform-admin-actions{display:flex;justify-content:flex-end;margin-bottom:18px}
body.admin-app.premium-suite .platform-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.admin-app.premium-suite .platform-admin-card{
  display:block;text-decoration:none;padding:24px;border-radius:20px;background:linear-gradient(145deg,#111323,#0b0d1a);
  border:1px solid rgba(255,255,255,.11);box-shadow:var(--ps-shadow-soft);color:#fff;transition:.2s
}
body.admin-app.premium-suite .platform-admin-card:hover{transform:translateY(-3px);border-color:#8d47e8}
body.admin-app.premium-suite .platform-admin-card .platform-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#281047;font-size:1.5rem;margin-bottom:16px}
body.admin-app.premium-suite .platform-admin-card h2{margin:0 0 8px;color:#fff}
body.admin-app.premium-suite .platform-admin-card p{margin:0;color:#aaa7bb}

/* Gamificación: retirar conflicto blanco y conservar estructura completa */
body.gamification-admin-page.admin-app.premium-suite .gamification-shell{max-width:1500px;margin:auto;color:#f8f6ff}
body.gamification-admin-page.admin-app.premium-suite .gamification-hero{
  background:radial-gradient(circle at 88% 20%,rgba(206,67,255,.25),transparent 28%),linear-gradient(110deg,#151027,#0c0d1b 52%,#28103e)!important;
  border:1px solid rgba(158,71,240,.34)!important;color:#fff!important
}
body.gamification-admin-page.admin-app.premium-suite .metric-card,
body.gamification-admin-page.admin-app.premium-suite .workspace-panel,
body.gamification-admin-page.admin-app.premium-suite .reward-card,
body.gamification-admin-page.admin-app.premium-suite .settings-card{
  background:linear-gradient(145deg,#111323,#0b0d1a)!important;border-color:rgba(255,255,255,.11)!important;color:#fff!important
}
body.gamification-admin-page.admin-app.premium-suite .gamification-workspace{grid-template-columns:250px minmax(0,1fr)!important;align-items:start}
body.gamification-admin-page.admin-app.premium-suite .module-nav{background:#0e1020!important;border:1px solid rgba(255,255,255,.1)!important}
body.gamification-admin-page.admin-app.premium-suite .module-tab.active,
body.gamification-admin-page.admin-app.premium-suite .module-tab:hover{background:linear-gradient(135deg,#6d1bd0,#a334ef)!important}
body.gamification-admin-page.admin-app.premium-suite .panel-toolbar p,
body.gamification-admin-page.admin-app.premium-suite .reward-card p,
body.gamification-admin-page.admin-app.premium-suite .settings-card p{color:#aaa7bb!important}
body.gamification-admin-page.admin-app.premium-suite .filters{display:flex!important;gap:10px!important;align-items:center!important}
body.gamification-admin-page.admin-app.premium-suite .filters>*{min-width:150px}
body.gamification-admin-page.admin-app.premium-suite .gamification-grid{grid-template-columns:repeat(3,minmax(240px,1fr))!important}

/* System Builder: texto verde oscuro eliminado */
body.builder-page.admin-app.premium-suite .builder-header{
  background:radial-gradient(circle at 88% 20%,rgba(206,67,255,.2),transparent 30%),linear-gradient(110deg,#151027,#0c0d1b 55%,#28103e)!important;
  color:#fff!important
}
body.builder-page.admin-app.premium-suite .builder-header h1,
body.builder-page.admin-app.premium-suite .builder-header p,
body.builder-page.admin-app.premium-suite .panel-title h2,
body.builder-page.admin-app.premium-suite .builder-card h3{color:#fff!important}
body.builder-page.admin-app.premium-suite .builder-header p,
body.builder-page.admin-app.premium-suite .panel-title p,
body.builder-page.admin-app.premium-suite .builder-card p{color:#aaa7bb!important}
body.builder-page.admin-app.premium-suite .builder-tabs{background:rgba(8,9,20,.92)!important}
body.builder-page.admin-app.premium-suite .builder-main{background:transparent!important}
body.builder-page.admin-app.premium-suite .builder-card{background:#111323!important;border-color:rgba(255,255,255,.11)!important}

@media(max-width:900px){
  body.admin-app.premium-suite .platform-admin-grid{grid-template-columns:1fr}
  body.gamification-admin-page.admin-app.premium-suite .gamification-workspace{grid-template-columns:1fr!important}
  body.gamification-admin-page.admin-app.premium-suite .gamification-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  body.users-page.admin-app.premium-suite{padding:14px!important}
  body.users-page.admin-app.premium-suite .users-toolbar{padding:22px;align-items:stretch!important}
  body.users-page.admin-app.premium-suite .users-toolbar-actions{display:grid;grid-template-columns:1fr;gap:10px!important;width:100%}
  body.users-page.admin-app.premium-suite .users-toolbar-actions button{width:100%}
  body.admin-app.premium-suite .platform-admin-shell{padding:16px}
  body.gamification-admin-page.admin-app.premium-suite .gamification-grid{grid-template-columns:1fr!important}
}
