/* Thinkora V85 RC6.14 — shared reference-blue palette for public/student surfaces. */
:root{
  --thinkora-v89-navy:#06265f;--thinkora-v89-blue:#087ff5;--thinkora-v89-cyan:#15c8ec;--thinkora-v89-ink:#07133f;
  --thinkora-v89-muted:#687897;--thinkora-v89-bg:#edf4fd;--thinkora-v89-line:#d7e5f7;
  --brand:var(--thinkora-v89-blue);--primary:var(--thinkora-v89-blue);--accent:var(--thinkora-v89-cyan);
  --surface-canvas:var(--thinkora-v89-bg);--surface-raised:#fff;--surface-soft:#f7fbff;
  --text-primary:var(--thinkora-v89-ink);--text-secondary:#526889;--text-muted:var(--thinkora-v89-muted);--border-soft:var(--thinkora-v89-line);--border-focus:#1592ff;
  --color-brand-950:#031c4c;--color-brand-900:var(--thinkora-v89-navy);--color-brand-800:#0a397f;--color-brand-700:#0756b9;--color-brand-600:#087ff5;--color-brand-500:#1592ff;--color-brand-400:#43aaff;--color-brand-100:#dceeff;--color-brand-50:#f1f8ff;
  --focus-ring:0 0 0 3px rgba(21,146,255,.22);
}
html,body{background:linear-gradient(180deg,#eef5fe 0%,#f8fbff 100%)!important;color:var(--thinkora-v89-ink)!important}
.public-main,.student-surface,.public-app-body{background:transparent!important}
.public-appbar{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e0eaf7!important;box-shadow:0 7px 22px rgba(20,66,126,.055)!important}
.public-sidebar{background:linear-gradient(180deg,#082b69 0%,#031c4c 100%)!important;color:#fff!important;border-right:0!important;box-shadow:10px 0 30px rgba(4,27,74,.13)!important}
.public-sidebar :where(a,b,strong,.public-brand span){color:#fff!important}.public-sidebar small{color:#bad2ef!important}
.public-sidebar a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.public-sidebar a.active{background:linear-gradient(135deg,#087ff5,#15c8ec)!important;color:#fff!important;box-shadow:0 8px 18px rgba(4,117,239,.24)!important}
.public-nav a>span,.public-nav-utility a>span{border-radius:9px;background:linear-gradient(145deg,#31c5ff,#3377ff);color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.5),0 4px 9px rgba(0,22,70,.20)}
.student-bottom-nav{background:rgba(255,255,255,.98)!important;border-color:#d7e5f7!important;box-shadow:0 -9px 28px rgba(20,66,126,.08)!important}.student-bottom-nav a{color:#536b8d!important}.student-bottom-nav a[aria-current="page"]{background:#eaf5ff!important;color:#0877df!important}
:where(.student-surface,.public-main) :where(.card,.panel,.ui-card,.student-task-card,.lesson-card){background:#fff!important;border-color:#d7e5f7!important;box-shadow:0 10px 28px rgba(20,66,126,.055)!important}
:where(.student-surface,.public-main) :where(.btn-primary,button.primary){background:linear-gradient(135deg,#1592ff,#0877ed)!important;color:#fff!important;border-color:#0877ed!important;box-shadow:0 7px 16px rgba(8,119,237,.18)!important}
:where(.student-surface,.public-main) :where(.btn-outline,.btn-ghost){background:#fff!important;color:#21496f!important;border-color:#ccdef1!important}
.student-surface :where(.activity-choice,.choice-option,.pres-v78-choice-grid button)[aria-pressed="true"],.student-surface :where(.activity-choice,.choice-option,.pres-v78-choice-grid button).active{border-color:#1592ff!important;background:#eef7ff!important;color:#0a5eae!important;box-shadow:0 0 0 3px rgba(21,146,255,.12)!important}
