/* PROBELIKA LAUNCH SYSTEM V1 — canonical tokens and components */
:root{
  --pbl-bg:#07111f;
  --pbl-bg-deep:#040a14;
  --pbl-surface:#0f1d2d;
  --pbl-surface-raised:#16263a;
  --pbl-paper:#f7f9fc;
  --pbl-text:#f4f7fb;
  --pbl-text-muted:#a8b6c7;
  --pbl-text-dark:#152238;
  --pbl-primary:#55d9c1;
  --pbl-primary-strong:#34bea5;
  --pbl-secondary:#7a82f6;
  --pbl-accent:#55c9ec;
  --pbl-success:#45c993;
  --pbl-warning:#efb75e;
  --pbl-danger:#f47c82;
  --pbl-border:rgba(170,199,221,.16);
  --pbl-border-strong:rgba(111,224,202,.38);
  --pbl-shadow:0 18px 55px rgba(1,9,20,.24);
  --pbl-radius-sm:10px;
  --pbl-radius-md:14px;
  --pbl-radius-lg:20px;
  --pbl-radius-xl:28px;
  --pbl-font:'Segoe UI Variable Text','Segoe UI Variable','Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  --bg:var(--pbl-bg);
  --ink:var(--pbl-text);
  --dim:var(--pbl-text-muted);
  --acc:var(--pbl-primary);
  --glow:#82ead5;
  --ok:var(--pbl-success);
  --bad:var(--pbl-danger);
  --warm:var(--pbl-warning);
  --line:var(--pbl-border);
  --line2:var(--pbl-border-strong);
  --pbl-ui-font:var(--pbl-font);
  --pb-ui-font:var(--pbl-font);
}
html{font-size:16px;scroll-behavior:smooth}
body{
  min-width:320px;
  color:var(--pbl-text);
  background:
    radial-gradient(900px circle at 7% -8%,rgba(122,130,246,.16),transparent 48%),
    radial-gradient(760px circle at 96% 8%,rgba(85,201,236,.12),transparent 44%),
    linear-gradient(180deg,var(--pbl-bg),var(--pbl-bg-deep));
  font-family:var(--pbl-font);
  font-size:16px;
  line-height:1.6;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
:where(button,input,select,textarea){font:inherit}
:where(h1,h2,h3,h4,h5,h6){font-family:var(--pbl-font)!important;text-wrap:balance}
:where(p,li,.topic-sum,.auth-sub,.sub){text-wrap:pretty}
:where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid rgba(85,217,193,.42);
  outline-offset:3px;
}
:where(.btn,.btn-primary,.auth-btn,.pb-v2-btn-primary,.nav-cta,.pb-exam-btn,.pb-launch-btn){
  min-height:46px;
  border:1px solid rgba(181,249,237,.42);
  border-radius:var(--pbl-radius-md);
  color:#071824;
  background:linear-gradient(135deg,#7ee8d4,var(--pbl-primary) 58%,#58cce2);
  box-shadow:0 10px 28px rgba(52,190,165,.20);
  font-weight:750;
}
:where(.btn,.btn-primary,.auth-btn,.pb-v2-btn-primary,.nav-cta,.pb-exam-btn,.pb-launch-btn):hover{
  transform:translateY(-1px);
  filter:saturate(1.04) brightness(1.03);
  box-shadow:0 14px 34px rgba(52,190,165,.28);
}
:where(.btn2,.btn-secondary,.pb-v2-btn-secondary,.st-help-btn,.pb-aar-btn){
  min-height:44px;
  border:1px solid var(--pbl-border);
  border-radius:var(--pbl-radius-md);
  color:var(--pbl-text);
  background:rgba(255,255,255,.055);
  font-weight:700;
}
:where(.auth-inp,.assign-input,.assign-select,.num-answer-input,.st-answer-input,.onb-field input,.onb-field select){
  min-height:50px;
  border:1px solid rgba(170,199,221,.24);
  border-radius:var(--pbl-radius-md);
  color:var(--pbl-text);
  background:rgba(255,255,255,.065);
  caret-color:var(--pbl-primary);
}
:where(.auth-inp,.assign-input,.assign-select,.num-answer-input,.st-answer-input,.onb-field input,.onb-field select)::placeholder{
  color:#8797aa;
  opacity:1;
}
:where(.auth-inp,.assign-input,.assign-select,.num-answer-input,.st-answer-input,.onb-field input,.onb-field select):focus{
  border-color:var(--pbl-primary);
  box-shadow:0 0 0 4px rgba(85,217,193,.14);
}
:where(.card,.auth-card,.diag-card,.diagnostic-question-card,.var-card,.lock-card,.daily-focus-card,.daily-start-card){
  border-color:var(--pbl-border);
  border-radius:var(--pbl-radius-lg);
  box-shadow:var(--pbl-shadow);
}
.nav{
  border-color:var(--pbl-border);
  background:rgba(6,17,33,.86);
  box-shadow:0 14px 40px rgba(0,0,0,.23);
}
.menu>a,.nav-logout button{color:#c2ccda}
.menu>a:hover,.nav-logout button:hover{color:#fff}
.foot{color:#8291a4}
:where(.errorlist,.form-error,.field-error){color:#ff9aa0}
:where(.success,.is-success){color:#72dfae}
.content-review-center{
  color:var(--pbl-text-dark);
  background:var(--pbl-paper);
}
.content-review-center :where(input,select,textarea){
  color:var(--pbl-text-dark);
  background:#fff;
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}
@media (max-width:800px){
  body{font-size:15px}
  .wrap{width:min(100% - 20px,1240px);padding-inline:0}
  .nav{top:8px;min-height:60px;border-radius:16px}
  .nav .menu{background:#0b1726!important}
  :where(.btn,.btn2,.btn-primary,.btn-secondary,.auth-btn,.pb-v2-btn,.pb-exam-btn,.pb-launch-btn){
    min-height:48px;
  }
  :where(.auth-inp,.assign-input,.assign-select,.num-answer-input,.st-answer-input){
    min-height:50px;
    font-size:16px;
  }
}
@media (max-width:480px){
  .wrap{width:min(100% - 14px,1240px)}
  .nav{padding-inline:10px}
  .logo-copy small{letter-spacing:.10em}
}
