.adminLight{
  --bg:#F6F7FB;
  --bg2:#FFFFFF;
  --text:#0B1224;
  --muted:#55607A;
  --muted2:#6B7693;
  --line:rgba(11,18,36,.12);
  --line2:rgba(11,18,36,.16);
  --surface: rgba(255,255,255,.92);
  --surface2: rgba(255,255,255,.98);
}

.adminLight body,
body.adminLight{
  background: linear-gradient(180deg, #F6F7FB, #FFFFFF);
  color: var(--text);
}
body.adminLight::before{display:none}

body.adminLight .header{
  background: rgba(255,255,255,.78);
  border-bottom-color: rgba(11,18,36,.10);
}
body.adminLight .header.is-scrolled{
  background: rgba(255,255,255,.90);
}

body.adminLight .brand__sub,
body.adminLight .nav__toggleText,
body.adminLight .field__label,
body.adminLight .adminListItem__meta,
body.adminLight .section__sub{
  color: var(--muted);
}

body.adminLight .btn{
  background: rgba(255,255,255,.85);
  border-color: rgba(11,18,36,.12);
  color: #0B1224;
  white-space: nowrap;
}
body.adminLight .btn:hover{
  background: rgba(255,255,255,.98);
  border-color: rgba(11,18,36,.18);
}
body.adminLight .btn--ghost{background: rgba(255,255,255,.60)}
/* Make primary buttons always readable on light theme */
body.adminLight .btn.btn--primary{
  background: linear-gradient(135deg, rgba(109,124,255,1), rgba(34,211,238,1)) !important;
  border-color: rgba(109,124,255,.35) !important;
  color:#fff !important;
}
body.adminLight .btn.btn--primary:hover{
  background: linear-gradient(135deg, rgba(109,124,255,1), rgba(34,211,238,.95)) !important;
  border-color: rgba(109,124,255,.45) !important;
  color:#fff !important;
}

/* Header actions need stronger contrast */
body.adminLight .header .btn,
body.adminLight .header__actions .btn{
  background: rgba(11,18,36,.06);
  border-color: rgba(11,18,36,.16);
  color: #0B1224;
}
body.adminLight .header .btn:hover,
body.adminLight .header__actions .btn:hover{
  background: rgba(11,18,36,.08);
  border-color: rgba(11,18,36,.22);
}
body.adminLight .header .btn--primary,
body.adminLight .header__actions .btn--primary{
  background: linear-gradient(135deg, rgba(109,124,255,1), rgba(34,211,238,1));
  border-color: rgba(109,124,255,.35);
  color:#fff;
}

/* Ensure other button variants remain readable on white */
body.adminLight .btn--invert{
  background:#0B1224;
  border-color:#0B1224;
  color:#fff;
}

body.adminLight .adminNav,
body.adminLight .adminPanel,
body.adminLight .adminList,
body.adminLight .adminEditor,
body.adminLight .adminCourseVideos,
body.adminLight .richEditor{
  background: rgba(255,255,255,.92) !important;
  border-color: rgba(11,18,36,.12) !important;
  box-shadow: 0 18px 44px rgba(11,18,36,.06);
}

/* Gemini-like dashboard accents */
body.adminLight .adminSite[data-only="dashboard"]{
  position: relative;
  border-radius: 18px;
  overflow: hidden;
}
body.adminLight .adminSite[data-only="dashboard"]::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:
    radial-gradient(900px 500px at 8% 0%, rgba(124,92,255,.18), transparent 60%),
    radial-gradient(900px 500px at 92% 0%, rgba(34,211,238,.20), transparent 60%),
    radial-gradient(900px 500px at 50% 110%, rgba(255,79,216,.14), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.70), rgba(255,255,255,.92));
  pointer-events:none;
}
body.adminLight .adminSite[data-only="dashboard"] > *{position:relative}

body.adminLight .adminKpi2{
  background:
    radial-gradient(120% 90% at 20% 10%, rgba(124,92,255,.20), transparent 60%),
    radial-gradient(120% 90% at 80% 10%, rgba(34,211,238,.20), transparent 60%),
    rgba(255,255,255,.92) !important;
  border-color: rgba(11,18,36,.12) !important;
  box-shadow: 0 18px 44px rgba(11,18,36,.08);
}
body.adminLight .adminKpi2__v{
  color: #0B1224;
  letter-spacing: .2px;
}

body.adminLight .adminDash2Card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.92)) !important;
  border-color: rgba(11,18,36,.12) !important;
  box-shadow: 0 18px 44px rgba(11,18,36,.08);
}
body.adminLight .adminDash2Card::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius: 18px;
  padding:1px;
  background: linear-gradient(135deg, rgba(124,92,255,.35), rgba(34,211,238,.30), rgba(255,79,216,.24));
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events:none;
}
body.adminLight .adminDash2Card{position:relative}

body.adminLight .adminChart{
  border-radius: 14px;
  background:
    radial-gradient(140% 120% at 20% 0%, rgba(124,92,255,.10), transparent 55%),
    radial-gradient(140% 120% at 80% 0%, rgba(34,211,238,.10), transparent 55%),
    rgba(245,247,251,.72);
  border:1px solid rgba(11,18,36,.08);
}

/* drawer removed; main editor remains light */

body.adminLight .adminListItem:hover{background: rgba(11,18,36,.04)}
body.adminLight .adminListItem.is-active{background: rgba(109,124,255,.10)}

body.adminLight .adminNav__item{
  background: rgba(255,255,255,.88);
  border-color: rgba(11,18,36,.12);
  color: var(--text);
}
body.adminLight .adminNav__item.is-active{
  background: rgba(109,124,255,.14);
  border-color: rgba(109,124,255,.30);
}

/* grouped nav (override dark defaults from admin.css) */
body.adminLight .adminNav__search{
  background: rgba(255,255,255,.92);
  border-color: rgba(11,18,36,.12);
  box-shadow: 0 18px 44px rgba(11,18,36,.06);
}
body.adminLight .adminNav__searchInput{
  color: var(--text);
}
body.adminLight .adminNav__searchClear{
  background: rgba(11,18,36,.04);
  border-color: rgba(11,18,36,.12);
  color: rgba(11,18,36,.72);
}
body.adminLight .adminNavGroup{
  background: rgba(255,255,255,.92);
  border-color: rgba(11,18,36,.12);
}
body.adminLight .adminNavGroup__title{
  color: var(--text);
}
body.adminLight .adminNavGroup__title:after{
  border-right-color: rgba(11,18,36,.55);
  border-bottom-color: rgba(11,18,36,.55);
}

body.adminLight .adminNav{
  background: radial-gradient(160% 140% at 0% 0%, rgba(124,92,255,.10), transparent 55%), radial-gradient(160% 140% at 120% 0%, rgba(34,211,238,.10), transparent 55%), rgba(255,255,255,.96);
}

body.adminLight .adminNav__item{
  background: transparent;
  border-color: transparent;
  color: var(--text);
}
body.adminLight .adminNav__item.is-active{
  background: linear-gradient(135deg, rgba(124,92,255,.16), rgba(34,211,238,.10));
  border-color: rgba(124,92,255,.40);
}

body.adminLight .adminEditor__actions{
  background: rgba(255,255,255,.92);
  border-top-color: rgba(11,18,36,.10);
}
body.adminLight .adminFormSection{
  background: rgba(255,255,255,.96);
  border-color: rgba(11,18,36,.12);
}

body.adminLight .field__input{
  background: rgba(255,255,255,.98);
  border-color: rgba(11,18,36,.14);
  color: var(--text);
  min-width: 0;
}

body.adminLight .adminEditor__row{
  align-items: end;
}

body.adminLight .fieldUpload{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
body.adminLight .fieldUpload .field__input{
  flex: 1 1 260px;
}
body.adminLight .field__input:focus{
  border-color: rgba(109,124,255,.55);
  box-shadow: 0 0 0 4px rgba(109,124,255,.16);
}

body.adminLight .adminToolbar__search,
body.adminLight .adminToolbar__select{
  background: rgba(255,255,255,.96);
  border-color: rgba(11,18,36,.14);
  color: var(--text);
}
body.adminLight .adminToolbar__search::placeholder{color: rgba(85,96,122,.75)}

/* Quill (snow) on light background */
body.adminLight .richEditor .ql-toolbar{
  background: rgba(255,255,255,.98);
  border-bottom-color: rgba(11,18,36,.10);
}
body.adminLight .richEditor .ql-container{
  background: rgba(255,255,255,.98);
}
body.adminLight .richEditor .ql-editor{
  color: var(--text);
}
body.adminLight .ql-snow .ql-stroke{stroke: rgba(11,18,36,.72)}
body.adminLight .ql-snow .ql-fill{fill: rgba(11,18,36,.72)}
body.adminLight .ql-snow .ql-picker{color: rgba(11,18,36,.72)}

