/* BANDIVO_GLASS_SYSTEM_V5474 */
:root{
  --glass-surface:rgba(255,255,255,.56);
  --glass-surface-strong:rgba(255,255,255,.72);
  --glass-line:rgba(255,255,255,.68);
  --glass-shadow:0 16px 42px rgba(41,45,72,.10),inset 0 1px 0 rgba(255,255,255,.72);
  --glass-shadow-soft:0 10px 28px rgba(41,45,72,.075),inset 0 1px 0 rgba(255,255,255,.58);
  --glass-radius:26px;
}
html[data-theme="dark"]{
  --glass-surface:rgba(31,42,56,.62);
  --glass-surface-strong:rgba(36,48,64,.78);
  --glass-line:rgba(255,255,255,.10);
  --glass-shadow:0 18px 44px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06);
  --glass-shadow-soft:0 10px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.045);
}
.card,
.auth-card,
.modal,
.quick-card,
.continue-card,
.account-access,
.soft-segment,
.learning-task,
.next-lesson,
.placement-note,
.placement-plan-link,
.education-summary,
.skill-tile,
.last-exam,
.study-progress-card,
.spelling-card,
.box-card,
.band-summary,
.skill-performance-list,
.history-card,
.ticket-card,
.record-card,
.question-card,
.passage-card,
.audio-card,
.visual-card,
.lesson-card,
.archive-item,
.forecast-card,
.plan-option,
.vf-paywall,
.vf-home-premium,
.bo-free-paid,
.bo-paywall-reviews,
.bo-subscription-reviews,
.bo-home-reviews,
.bo-review-card,
.bo-review-milestone,
.bo-paywall-compare>div,
.bo-free-paid-grid>div{
  background:
    linear-gradient(145deg,rgba(255,255,255,.42),rgba(255,255,255,.13)),
    var(--glass-surface)!important;
  border:1px solid var(--glass-line)!important;
  border-radius:var(--glass-radius)!important;
  box-shadow:var(--glass-shadow-soft)!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%);
  backdrop-filter:blur(18px) saturate(145%);
}
.card:hover,
.quick-card:hover,
.plan-option:hover,
.bo-review-card:hover{
  box-shadow:var(--glass-shadow)!important;
}
.auth-root,
.screen-root,
.app-shell{
  background:
    radial-gradient(circle at 12% 8%,rgba(103,93,183,.10),transparent 24rem),
    radial-gradient(circle at 92% 14%,rgba(47,156,149,.10),transparent 22rem),
    var(--bg)!important;
}
.auth-card{
  border-radius:34px!important;
  padding:26px!important;
}
.bottom-nav,
.exam-toolbar{
  background:color-mix(in srgb,var(--glass-surface-strong) 88%,transparent)!important;
  border-color:var(--glass-line)!important;
  -webkit-backdrop-filter:blur(20px) saturate(150%);
  backdrop-filter:blur(20px) saturate(150%);
  box-shadow:var(--glass-shadow)!important;
}
.round-btn,.back-btn,.chip,.day-pill,.rating-row button,.answer-option,.input,.form input,.form textarea,.form select,.editor{
  background:var(--glass-surface-strong)!important;
  border-color:color-mix(in srgb,var(--glass-line) 72%,var(--border))!important;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.plan-option.active{
  background:linear-gradient(145deg,rgba(103,93,183,.18),rgba(255,255,255,.36)),var(--glass-surface-strong)!important;
  border-color:color-mix(in srgb,var(--primary) 50%,var(--glass-line))!important;
}
.bo-review-grid{gap:12px!important}
.bo-review-card{padding:15px!important;border-radius:22px!important}
.bo-review-card p{font-size:11px!important;line-height:1.95!important}
.bo-review-card b{font-size:12px!important}
.bo-review-entry{background:linear-gradient(145deg,rgba(103,93,183,.10),rgba(255,255,255,.5)),var(--glass-surface)!important}
.bo-review-milestone{background:linear-gradient(135deg,rgba(255,248,231,.72),rgba(245,239,255,.72))!important}
html[data-theme="dark"] .bo-review-milestone{background:linear-gradient(135deg,rgba(217,154,62,.10),rgba(103,93,183,.13)),var(--glass-surface)!important}
.performance,.learning-route-card,.mock-hero,.placement-hero,.twin-insight-card,.twin-hero{
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 20px 48px rgba(53,38,109,.22),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .card,.auth-card,.modal,.quick-card,.continue-card,.account-access,.soft-segment,.learning-task,.next-lesson,
  .placement-note,.education-summary,.skill-tile,.last-exam,.study-progress-card,.spelling-card,.box-card,
  .band-summary,.skill-performance-list,.plan-option,.vf-paywall,.vf-home-premium,.bo-review-card,.bo-review-milestone{
    background:var(--surface)!important;
  }
}
@media(max-width:520px){
  :root{--glass-radius:23px}
  .auth-card{border-radius:30px!important}
}
