/* E-Kreasi Digital Academy — Premium UI Patch V1.0
   Additive visual layer. Keeps Pearl / Sky / Sage / Sand / Lilac themes intact. */

:root{
  --premium-radius-xs:10px;
  --premium-radius-sm:14px;
  --premium-radius-md:20px;
  --premium-radius-lg:28px;
  --premium-radius-xl:36px;
  --premium-shadow-sm:0 1px 2px rgba(16,24,40,.04),0 5px 18px rgba(16,24,40,.05);
  --premium-shadow-md:0 12px 36px rgba(16,24,40,.08),0 2px 8px rgba(16,24,40,.04);
  --premium-shadow-lg:0 28px 80px rgba(16,24,40,.11),0 8px 24px rgba(16,24,40,.05);
  --premium-ring:0 0 0 4px color-mix(in srgb,var(--accent) 13%,transparent);
  --premium-highlight:rgba(255,255,255,.72);
  --premium-soft:color-mix(in srgb,var(--accent) 7%,var(--surface));
  --premium-soft-2:color-mix(in srgb,var(--accent2) 7%,var(--surface));
}

html{background:var(--bg)}
body.premium-ui{
  min-height:100vh;
  background:
    radial-gradient(900px 520px at 4% -2%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 62%),
    radial-gradient(860px 540px at 96% 3%,color-mix(in srgb,var(--accent2) 9%,transparent),transparent 62%),
    linear-gradient(180deg,color-mix(in srgb,var(--bg) 96%,white),var(--bg));
  font-feature-settings:"kern" 1,"liga" 1,"calt" 1;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.premium-ui::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.26;
  background-image:linear-gradient(color-mix(in srgb,var(--line) 25%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 25%,transparent) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,black,transparent 42%);
}
::selection{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text)}

/* Header / navigation */
body.premium-ui .topbar{
  background:color-mix(in srgb,var(--surface) 82%,transparent);
  border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);
  box-shadow:0 1px 0 rgba(255,255,255,.7),0 9px 30px rgba(16,24,40,.035);
  backdrop-filter:blur(22px) saturate(145%);
  -webkit-backdrop-filter:blur(22px) saturate(145%);
  transition:box-shadow .28s ease,background .28s ease;
}
body.premium-ui.is-scrolled .topbar{box-shadow:0 10px 34px rgba(16,24,40,.075);background:color-mix(in srgb,var(--surface) 92%,transparent)}
body.premium-ui .nav{min-height:78px}
body.premium-ui .brand{gap:13px;letter-spacing:-.015em}
body.premium-ui .brand-mark{
  position:relative;width:44px;height:44px;border-radius:15px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 90%,white),color-mix(in srgb,var(--accent2) 88%,var(--accent)));
  box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 1px 0 rgba(255,255,255,.55);
  font-size:18px;letter-spacing:-.04em;
}
body.premium-ui .brand-mark::after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.26);border-radius:11px;pointer-events:none}
body.premium-ui .brand b{font-size:14px;font-weight:850;letter-spacing:-.018em}
body.premium-ui .brand small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-top:2px}
body.premium-ui .nav nav{gap:5px}
body.premium-ui .nav nav>a,body.premium-ui .nav nav>.inline .linkbtn{
  position:relative;padding:9px 12px;border-radius:11px;color:color-mix(in srgb,var(--text) 84%,var(--muted));font-weight:650;transition:.2s ease;
}
body.premium-ui .nav nav>a:hover,body.premium-ui .nav nav>a.is-active,body.premium-ui .nav nav>.inline .linkbtn:hover{
  color:var(--text);background:color-mix(in srgb,var(--accent) 7%,var(--surface));
}
body.premium-ui .nav nav>a.is-active::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent2))}
body.premium-ui .nav nav .btn.small{padding:10px 15px;border-radius:12px;color:#fff}

body.premium-ui .adminbar{
  top:78px;background:color-mix(in srgb,var(--surface) 92%,transparent);
  border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);
  box-shadow:0 8px 26px rgba(16,24,40,.03);backdrop-filter:blur(14px) saturate(135%);
}
body.premium-ui .adminnav{min-height:48px;gap:4px;padding:6px 0}
body.premium-ui .adminnav a{padding:7px 11px;border-radius:10px;color:var(--muted);font-weight:700;transition:.18s ease}
body.premium-ui .adminnav a:hover,body.premium-ui .adminnav a.is-active{background:var(--premium-soft);color:var(--accent)}

/* Typography & section rhythm */
body.premium-ui .section{padding:78px 0}
body.premium-ui .section h1,body.premium-ui .section h2,body.premium-ui .course-hero h1,body.premium-ui .hero h1{
  color:var(--text);font-weight:900;letter-spacing:-.045em;text-wrap:balance;
}
body.premium-ui .section h1{font-size:clamp(34px,4.2vw,48px)}
body.premium-ui .section h2{font-size:clamp(28px,3.1vw,38px)}
body.premium-ui .section-head{margin-bottom:31px;align-items:center}
body.premium-ui .eyebrow{
  display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;
  background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));
  font-size:10px;letter-spacing:.18em;line-height:1;color:var(--accent);font-weight:900;
}
body.premium-ui .eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}
body.premium-ui .muted,body.premium-ui .lead{color:color-mix(in srgb,var(--muted) 92%,var(--text))}

/* Hero */
body.premium-ui .hero{
  position:relative;overflow:hidden;padding:104px 0 86px;
  background:
    radial-gradient(620px 360px at 80% 22%,color-mix(in srgb,var(--accent2) 15%,transparent),transparent 70%),
    radial-gradient(720px 420px at 10% 12%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 68%),
    linear-gradient(180deg,color-mix(in srgb,var(--surface) 60%,transparent),transparent);
}
body.premium-ui .hero::before{content:"";position:absolute;width:360px;height:360px;border:1px solid color-mix(in srgb,var(--accent2) 14%,transparent);border-radius:50%;right:-140px;top:-110px;box-shadow:0 0 0 70px color-mix(in srgb,var(--accent2) 3%,transparent),0 0 0 140px color-mix(in srgb,var(--accent) 2%,transparent)}
body.premium-ui .hero-grid{gap:76px}
body.premium-ui .hero h1{font-size:clamp(46px,6.4vw,78px);max-width:800px;margin:22px 0 25px;line-height:1.01}
body.premium-ui .hero h1 span{background:linear-gradient(115deg,var(--accent),color-mix(in srgb,var(--accent2) 82%,var(--accent)));-webkit-background-clip:text;background-clip:text;color:transparent}
body.premium-ui .hero p{font-size:19px;line-height:1.75;max-width:670px}
body.premium-ui .hero-card{
  position:relative;border-radius:32px;padding:1px;
  border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));
  background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,white),color-mix(in srgb,var(--accent2) 5%,var(--surface)));
  box-shadow:0 36px 90px rgba(16,24,40,.11),inset 0 1px 0 rgba(255,255,255,.8);
  transform:perspective(1100px) rotateY(-2deg) rotateX(1deg);
}
body.premium-ui .hero-card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(255,255,255,.8),color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent2) 16%,transparent));-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.premium-ui .hero-card .mini-card{padding:30px;border-radius:30px;background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 98%,white),color-mix(in srgb,var(--surface2) 72%,var(--surface)));border:0}
body.premium-ui .score{font-size:62px;letter-spacing:-.055em;margin:30px 0 28px;color:var(--text)}
body.premium-ui .score small{letter-spacing:.03em;margin-top:6px}
body.premium-ui .mini-row{gap:9px}
body.premium-ui .mini-row span{background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 85%,transparent);box-shadow:var(--premium-shadow-sm);font-weight:700}

/* Buttons */
body.premium-ui .btn{
  min-height:43px;padding:11px 18px;border-radius:13px;position:relative;overflow:hidden;
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 92%,white),color-mix(in srgb,var(--accent2) 78%,var(--accent)));
  box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 20%,transparent),inset 0 1px 0 rgba(255,255,255,.35);
  font-weight:800;letter-spacing:-.01em;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
body.premium-ui .btn::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.18) 48%,transparent 72%);transform:translateX(-130%);transition:transform .5s ease;pointer-events:none}
body.premium-ui .btn:hover{transform:translateY(-1px);box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 24%,transparent),inset 0 1px 0 rgba(255,255,255,.42);filter:none}
body.premium-ui .btn:hover::after{transform:translateX(130%)}
body.premium-ui .btn:active{transform:translateY(0) scale(.99)}
body.premium-ui .btn.ghost{background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);border:1px solid color-mix(in srgb,var(--line) 86%,var(--accent));box-shadow:var(--premium-shadow-sm);backdrop-filter:blur(8px)}
body.premium-ui .btn.ghost:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:var(--premium-soft)}
body.premium-ui .btn.danger{background:linear-gradient(135deg,var(--danger),color-mix(in srgb,var(--danger) 75%,#7d2236));box-shadow:0 8px 22px color-mix(in srgb,var(--danger) 18%,transparent)}

/* Cards / panels */
body.premium-ui .panel,body.premium-ui .course-card,body.premium-ui .certificate-card,body.premium-ui .stat-card,body.premium-ui .buy-card,body.premium-ui .auth-card{
  border:1px solid color-mix(in srgb,var(--line) 82%,white);
  background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 99%,white),color-mix(in srgb,var(--surface) 93%,var(--surface2)));
  box-shadow:var(--premium-shadow-md),inset 0 1px 0 rgba(255,255,255,.74);
}
body.premium-ui .panel{padding:26px;border-radius:24px}
body.premium-ui .panel:hover{border-color:color-mix(in srgb,var(--accent) 15%,var(--line))}
body.premium-ui .cards{gap:22px}
body.premium-ui .course-card{
  border-radius:24px;transform:translateZ(0);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
body.premium-ui .course-card:hover{transform:translateY(-5px);box-shadow:0 24px 58px rgba(16,24,40,.105),0 3px 10px rgba(16,24,40,.04);border-color:color-mix(in srgb,var(--accent) 25%,var(--line))}
body.premium-ui .thumb{height:195px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--premium-soft),var(--premium-soft-2));color:var(--accent)}
body.premium-ui .thumb::after{content:"";position:absolute;inset:auto -18% -48% 28%;height:80%;border-radius:50%;background:color-mix(in srgb,var(--accent2) 12%,transparent);filter:blur(1px);pointer-events:none}
body.premium-ui .thumb img{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease;filter:saturate(.94) contrast(1.02)}
body.premium-ui .course-card:hover .thumb img{transform:scale(1.045);filter:saturate(1.04) contrast(1.02)}
body.premium-ui .course-body{padding:23px 23px 22px}
body.premium-ui .course-body h3{font-size:21px;line-height:1.3;letter-spacing:-.025em;margin:12px 0 8px}
body.premium-ui .course-body p{line-height:1.7}
body.premium-ui .course-foot{padding-top:16px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}
body.premium-ui .course-foot b{font-size:15px}
body.premium-ui .course-foot a,body.premium-ui .section-head>a,body.premium-ui .list-row>a{font-weight:750;color:var(--accent)}

/* Metrics and stats */
body.premium-ui .stats{background:color-mix(in srgb,var(--surface) 86%,transparent);border-color:color-mix(in srgb,var(--line) 76%,transparent);backdrop-filter:blur(10px)}
body.premium-ui .stats-grid{padding:29px 0}
body.premium-ui .stats-grid div{position:relative}
body.premium-ui .stats-grid b{font-size:30px;letter-spacing:-.04em;font-weight:900}
body.premium-ui .stats-grid span{margin-top:2px;font-weight:600}
body.premium-ui .metric-grid{gap:16px}
body.premium-ui .metric-grid>div{
  position:relative;overflow:hidden;padding:22px 22px 21px;border-radius:20px;
  border:1px solid color-mix(in srgb,var(--line) 82%,white);background:linear-gradient(165deg,var(--surface),color-mix(in srgb,var(--surface2) 45%,var(--surface)));
  box-shadow:var(--premium-shadow-sm);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
body.premium-ui .metric-grid>div::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:.75}
body.premium-ui .metric-grid>div::after{content:"";position:absolute;width:86px;height:86px;border-radius:50%;right:-28px;top:-32px;background:color-mix(in srgb,var(--accent) 5%,transparent)}
body.premium-ui .metric-grid>div:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 20%,var(--line));box-shadow:var(--premium-shadow-md)}
body.premium-ui .metric-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
body.premium-ui .metric-grid b{font-size:31px;letter-spacing:-.05em;font-weight:900}

/* Forms */
body.premium-ui label{font-size:12px;font-weight:800;color:color-mix(in srgb,var(--text) 88%,var(--muted));letter-spacing:.01em}
body.premium-ui input,body.premium-ui select,body.premium-ui textarea{
  padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 92%,var(--text));
  background:color-mix(in srgb,var(--surface) 84%,var(--bg));box-shadow:inset 0 1px 2px rgba(16,24,40,.025);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
body.premium-ui input:hover,body.premium-ui select:hover,body.premium-ui textarea:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}
body.premium-ui input:focus,body.premium-ui select:focus,body.premium-ui textarea:focus{border-color:color-mix(in srgb,var(--accent) 64%,var(--line));background:var(--surface);box-shadow:var(--premium-ring);outline:0}
body.premium-ui input::placeholder,body.premium-ui textarea::placeholder{color:color-mix(in srgb,var(--muted) 68%,white)}
body.premium-ui .search input{background:var(--surface)}

/* Tables */
body.premium-ui .table-wrap{border:1px solid color-mix(in srgb,var(--line) 80%,white);border-radius:16px;background:var(--surface)}
body.premium-ui table{border-collapse:separate;border-spacing:0}
body.premium-ui th{padding:12px 14px;background:color-mix(in srgb,var(--surface2) 54%,var(--surface));font-size:10px;letter-spacing:.09em;font-weight:900;border-bottom:1px solid var(--line)}
body.premium-ui th:first-child{border-radius:14px 0 0 0}
body.premium-ui th:last-child{border-radius:0 14px 0 0}
body.premium-ui td{padding:13px 14px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);transition:background .14s ease}
body.premium-ui tbody tr:hover td{background:color-mix(in srgb,var(--accent) 3.5%,var(--surface))}
body.premium-ui tbody tr:last-child td{border-bottom:0}

/* Pills / progress / list */
body.premium-ui .pill{padding:6px 10px;border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);font-weight:850;letter-spacing:.02em}
body.premium-ui .progress{height:9px;background:color-mix(in srgb,var(--line) 58%,var(--bg));box-shadow:inset 0 1px 2px rgba(16,24,40,.06)}
body.premium-ui .progress span{background:linear-gradient(90deg,var(--accent),var(--accent2));box-shadow:0 0 10px color-mix(in srgb,var(--accent) 25%,transparent)}
body.premium-ui .list-row{padding:15px 2px;transition:background .15s ease,padding .15s ease}
body.premium-ui .list-row:hover{background:color-mix(in srgb,var(--accent) 3%,transparent);padding-left:8px;padding-right:8px;border-radius:11px}
body.premium-ui .empty{padding:30px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface2) 48%,var(--surface)),var(--surface));border-style:dashed;text-align:center}

/* Auth */
body.premium-ui .auth-wrap{
  min-height:calc(100vh - 78px);position:relative;overflow:hidden;
  background:
    radial-gradient(560px 420px at 18% 12%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 72%),
    radial-gradient(620px 440px at 86% 84%,color-mix(in srgb,var(--accent2) 11%,transparent),transparent 72%),
    linear-gradient(160deg,color-mix(in srgb,var(--surface2) 54%,var(--bg)),var(--bg));
}
body.premium-ui .auth-wrap::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--line) 22%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 22%,transparent) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center,black,transparent 78%)}
body.premium-ui .auth-card{position:relative;width:min(490px,100%);padding:38px;border-radius:28px;box-shadow:0 34px 92px rgba(16,24,40,.13),inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(14px)}
body.premium-ui .auth-card::before{content:"";position:absolute;left:36px;right:36px;top:0;height:3px;border-radius:0 0 99px 99px;background:linear-gradient(90deg,var(--accent),var(--accent2))}
body.premium-ui .auth-card h1{font-size:34px;letter-spacing:-.04em;margin:14px 0 8px}
body.premium-ui .auth-card .btn.full{margin-top:8px}

/* Course detail / learning */
body.premium-ui .course-hero{padding:78px 0;background:radial-gradient(700px 420px at 8% 0,color-mix(in srgb,var(--accent) 11%,transparent),transparent 68%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 58%,transparent),transparent)}
body.premium-ui .buy-card{border-radius:24px;padding:25px;box-shadow:var(--premium-shadow-lg)}
body.premium-ui .preview{border-radius:18px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 80%,transparent)}
body.premium-ui .lesson-sidebar{background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface2) 46%,var(--surface)));box-shadow:10px 0 32px rgba(16,24,40,.035)}
body.premium-ui .lesson-row{border-radius:11px;margin:3px 7px;border-bottom:0}
body.premium-ui .lesson-row:hover,body.premium-ui .lesson-row.active{background:var(--premium-soft)}
body.premium-ui .lesson-content{max-width:1020px}
body.premium-ui .video-wrap{border-radius:20px;overflow:hidden;box-shadow:var(--premium-shadow-lg)}
body.premium-ui .question{border-radius:18px;box-shadow:var(--premium-shadow-sm)}

/* Assistant */
body.premium-ui .assistant-fab{
  width:56px;height:56px;border-radius:18px;border:1px solid rgba(255,255,255,.5);
  background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent2) 82%,var(--accent)));
  box-shadow:0 16px 38px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.4);
  font-size:21px;transition:transform .22s ease,box-shadow .22s ease;
}
body.premium-ui .assistant-fab:hover{transform:translateY(-3px) rotate(-3deg);box-shadow:0 20px 48px color-mix(in srgb,var(--accent) 34%,transparent),inset 0 1px 0 rgba(255,255,255,.5)}
body.premium-ui .assistant-box{border-radius:24px;border:1px solid color-mix(in srgb,var(--line) 76%,white);box-shadow:0 34px 90px rgba(16,24,40,.18);overflow:hidden;background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(20px)}
body.premium-ui .assistant-head{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),color-mix(in srgb,var(--accent2) 7%,var(--surface)));border-bottom:1px solid var(--line)}
body.premium-ui .bubble.bot{background:color-mix(in srgb,var(--surface2) 72%,var(--surface));border:1px solid color-mix(in srgb,var(--line) 72%,transparent)}
body.premium-ui .bubble.me{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent2) 74%,var(--accent)));box-shadow:0 6px 14px color-mix(in srgb,var(--accent) 16%,transparent)}
body.premium-ui .assistant-shortcuts button{border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:700}

/* Footer & theme picker */
body.premium-ui footer{margin-top:40px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 44%,var(--surface)),var(--surface));border-top:1px solid color-mix(in srgb,var(--line) 80%,white)}
body.premium-ui .footer-grid{padding-top:44px;padding-bottom:28px}
body.premium-ui footer b{letter-spacing:-.015em}
body.premium-ui #themePicker{max-width:180px;background:var(--surface);font-weight:700;cursor:pointer}
body.premium-ui .copyright{opacity:.75}

/* Toasts */
body.premium-ui .toast{border:1px solid color-mix(in srgb,var(--line) 70%,white);border-radius:14px;box-shadow:0 20px 50px rgba(16,24,40,.14);backdrop-filter:blur(16px)}

/* Premium motion — intentionally subtle */
body.premium-ui .premium-reveal{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
body.premium-ui .premium-reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){body.premium-ui *,body.premium-ui *::before,body.premium-ui *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.premium-ui .premium-reveal{opacity:1;transform:none}}

@media(max-width:980px){
  body.premium-ui .hero-card{transform:none}
  body.premium-ui .nav nav{top:72px;padding:12px;background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:var(--premium-shadow-lg);backdrop-filter:blur(18px)}
  body.premium-ui .nav nav>a,body.premium-ui .nav nav>.inline .linkbtn{padding:11px 12px}
  body.premium-ui .adminbar{top:78px}
}
@media(max-width:620px){
  body.premium-ui .section{padding:56px 0}
  body.premium-ui .hero{padding:66px 0 58px}
  body.premium-ui .hero h1{font-size:43px}
  body.premium-ui .hero p{font-size:16px}
  body.premium-ui .auth-card{padding:30px 22px;border-radius:24px}
  body.premium-ui .panel{padding:18px;border-radius:20px}
  body.premium-ui .metric-grid>div{padding:19px}
  body.premium-ui .course-body{padding:20px}
  body.premium-ui .assistant-box{right:10px;left:10px;width:auto;bottom:80px}
}
