/* free.competer.in: base layer for the free platform (tokens, reset, container, header, exam sheet, footer, buttons).
   Loaded instead of main.css/ui2026.css/chrome.css; components live in free.css. Phone first; widened at 600, 900, 1200. */
:root{--c-ink:#0B1F3A;--c-primary:#1F5FBF;--c-primary-700:#174A96;--c-primary-50:#EAF1FB;--c-accent:#FFD23F;--c-accent-700:#F5A524;--c-ground:#F6F7FA;--c-surface:#fff;--c-line:#E4E9F0;--c-line-2:#CBD5E1;--c-text:#1E293B;--c-muted:#64748B;--c-success:#16A34A;--c-success-50:#ECFDF5;--font:'Outfit',system-ui,-apple-system,"Segoe UI",sans-serif;--container:1320px;--tc:#1F5FBF}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
body{margin:0;background:#EDF1F7;background-image:radial-gradient(900px 500px at 8% -5%,rgba(31,95,191,.16),transparent 60%),radial-gradient(700px 420px at 100% 10%,rgba(255,210,63,.18),transparent 60%),radial-gradient(800px 600px at 50% 110%,rgba(11,31,58,.14),transparent 60%);background-attachment:fixed;color:var(--c-text);font:400 15px/1.5 var(--font);-webkit-font-smoothing:antialiased;overflow-x:clip}
:root{--glass:rgba(255,255,255,.72);--glass-line:rgba(255,255,255,.85);--glass-shadow:0 10px 30px -18px rgba(11,31,58,.35);--ink-glass:rgba(11,31,58,.86)}
@media(max-width:899px){body{background-attachment:scroll}}
img,svg{display:block;max-width:100%}
a{color:var(--c-primary)}
button,input{font:inherit}
h1,h2,h3,p{margin:0}
:focus-visible{outline:3px solid rgba(31,95,191,.45);outline-offset:2px;border-radius:6px}
.cf-in,.ch-in{max-width:var(--container);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.cf-skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;border-radius:8px;z-index:2000}
.cf-skip:focus{left:8px}
.cf-page{min-height:60vh}
body.cf-site .cf-wrap{padding-bottom:28px}body.cf-site.has-bar .cf-wrap{padding-bottom:76px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);margin:-1px;padding:0;border:0;white-space:nowrap}

/* ── header ── */
.cfh{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.78);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid rgba(255,255,255,.7);box-shadow:0 6px 24px -18px rgba(11,31,58,.35);transition:box-shadow .2s}
.cfh-in{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"brand exam sbtn login" "search search search search";align-items:center;gap:8px 10px;padding-top:8px;padding-bottom:8px;transition:padding .2s}
.cfh-sbtn{grid-area:sbtn;display:none;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--c-ink);cursor:pointer;align-items:center;justify-content:center}
/* compact after scrolling: thinner row, phone search folds into the icon until tapped */
body.is-compact .cfh-in{padding-top:4px;padding-bottom:4px;gap:4px 8px}body.is-compact .cfh-logo{height:22px}body.is-compact .cfh-exam{min-height:34px}body.is-compact .cfh-login{min-height:40px}
body.is-compact .cfh{box-shadow:0 8px 28px -16px rgba(11,31,58,.45)}
@media(max-width:899px){body.is-compact .cfh-search{display:none}body.is-compact .cfh-sbtn{display:inline-flex}
  /* the open search floats under the compact row, so the header keeps its height and nothing below it moves */
  body.is-compact.is-search-open .cfh{overflow:visible}body.is-compact.is-search-open .cfh-search{display:flex;position:absolute;left:12px;right:12px;top:calc(100% + 6px);z-index:5;background:#fff;border:1.5px solid var(--c-line-2);box-shadow:0 14px 34px -14px rgba(11,31,58,.5)}
  body.is-compact.is-search-open .cfh-sbtn{background:var(--c-primary-50);color:var(--c-primary)}}
html{scroll-padding-top:122px}@media(min-width:900px){html{scroll-padding-top:76px}}
.cf-dl,.cf-shop,.cf-gate,[id^="Cf"]{scroll-margin-top:122px}@media(min-width:900px){.cf-dl,.cf-shop,.cf-gate,[id^="Cf"]{scroll-margin-top:76px}}
.cfh{will-change:auto;transform:translateZ(0)}
.cfh-brand{grid-area:brand;display:inline-flex;align-items:center;gap:6px;text-decoration:none;min-height:44px}
.cfh-logo{height:26px;width:auto}
.cfh-free{font:800 11px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink);background:var(--c-accent);padding:5px 7px;border-radius:999px}
.cfh-exam{grid-area:exam;justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:40px;max-width:100%;padding:0 10px 0 12px;border:1.5px solid var(--c-line-2);border-radius:999px;background:#fff;cursor:pointer;color:var(--c-ink)}
.cfh-exam-l{font-size:10.5px;font-weight:700;color:var(--c-muted);text-transform:uppercase;letter-spacing:.06em}
.cfh-exam-n{font-size:13.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cfh-exam--pick{border-color:var(--tc);color:var(--tc)}
.cfh-search{grid-area:search;display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.7);border:1.5px solid rgba(203,213,225,.7);border-radius:12px;padding:3px 3px 3px 10px}
.cfh-search svg{color:var(--c-muted);flex:none}
.cfh-search input{flex:1;min-width:0;height:38px;border:0;background:none;font:600 14px var(--font);color:var(--c-ink);outline:none}
.cfh-search input::placeholder{color:#94A3B8;font-weight:500}
.cfh-search button{height:36px;padding:0 14px;border:0;border-radius:9px;background:var(--c-ink);color:var(--c-accent);font:800 13px var(--font);cursor:pointer}
.cfh-login{grid-area:login;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:44px;min-height:44px;text-decoration:none;color:var(--c-ink);font-size:11px;font-weight:700}

/* exam sheet */
.cf-sheet{position:fixed;inset:0;z-index:1500;display:flex;align-items:flex-end;justify-content:center}
.cf-sheet[hidden]{display:none}
.cf-sheet-ov{position:absolute;inset:0;background:rgba(11,31,58,.55)}
.cf-sheet-panel{position:relative;z-index:1;width:100%;max-height:82vh;overflow:auto;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px 22px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}
.cf-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.cf-sheet-head h2{font-size:18px;font-weight:800;color:var(--c-ink)}
.cf-sheet-x{width:40px;height:40px;border:0;border-radius:50%;background:var(--c-ground);font-size:22px;line-height:1;cursor:pointer;color:var(--c-muted)}
.cf-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cf-sheet-ex{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:8px 10px;border:1.5px solid var(--c-line);border-radius:14px;text-decoration:none;color:var(--c-ink);min-height:60px}
.cf-sheet-ex img,.cf-sheet-ex i{grid-row:1/3;width:44px;height:44px;border-radius:50%;object-fit:cover}
.cf-sheet-ex i{display:flex;align-items:center;justify-content:center;background:var(--c-primary-50);color:var(--c-primary);font:800 18px var(--font);font-style:normal}
.cf-sheet-ex b{font-size:14px;line-height:1.2}
.cf-sheet-ex small{font-size:11.5px;color:var(--c-muted);font-weight:600}
.cf-sheet-ex.is-on{border-color:var(--tc);background:color-mix(in srgb,var(--tc) 8%,#fff)}
.cf-sheet-all{display:block;margin-top:12px;font-weight:800;font-size:13.5px;color:var(--c-primary);text-decoration:none}

/* buttons used by chrome and templates */
.cf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;background:var(--c-ink);color:var(--c-accent);font:800 14px var(--font);text-decoration:none;border:0;cursor:pointer}
.cf-btn--ghost{background:#fff;color:var(--c-ink);border:1.5px solid var(--c-line-2)}
.cf-btn--light{background:var(--c-accent);color:var(--c-ink)}
.cf-btn--wa{background:#16A34A;color:#fff}

/* ── footer: brand panel with live numbers and actions, four link columns with counts, legal bar ── */
.cff{margin-top:28px;background:linear-gradient(165deg,#0B1F3A 0%,#12325F 55%,#0B1F3A 100%);color:#CBD5E1;border-top:1px solid rgba(255,255,255,.12);padding-top:22px}
.cff-top{display:grid;gap:14px;padding:16px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);margin-bottom:22px}
.cff-logo{display:inline-flex;align-items:center;gap:6px;text-decoration:none;margin-bottom:10px}
.cff-logo img{height:24px;width:auto}
.cff-logo span{font:800 11px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink);background:var(--c-accent);padding:5px 7px;border-radius:999px}
.cff-brand p{font-size:13.5px;line-height:1.55;max-width:520px}
.cff-live{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12.5px;font-weight:700;color:#94A3B8}.cff-live b{color:#FFD23F;font-weight:800}.cff-live span+span::before,.cff-live b+span::before{content:"·";margin-right:14px;color:#64748B}
.cff-actions{display:grid;gap:8px}
.cff-act{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;min-height:60px;padding:8px 12px 8px 8px;border-radius:14px;text-decoration:none;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);transition:background .15s}.cff-act:hover{background:rgba(255,255,255,.14)}
.cff-act-ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#FFD23F;color:#0B1F3A}.cff-act--wa .cff-act-ic{background:#25D366;color:#fff}
.cff-act-t{display:grid;gap:2px;min-width:0}.cff-act-t b{font-size:14px;font-weight:800;line-height:1.2}.cff-act-t small{font-size:11.5px;color:rgba(255,255,255,.72);line-height:1.35}
.cff-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;padding-bottom:20px}
.cff-col h2{font:800 11px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:#FFD23F;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.14);position:relative}.cff-col h2::after{content:"";position:absolute;left:0;bottom:-1px;width:28px;height:2px;background:#FFD23F}
.cff-col ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.cff-col a{color:#E2E8F0;text-decoration:none;font-size:13.5px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}.cff-col a:hover{color:#fff}
.cff-col a i{font-style:normal;font-size:11px;font-weight:700;color:#64748B;min-width:18px;text-align:right}
.cff-more{margin-top:6px;color:#FFD23F!important;font-weight:800!important;justify-content:flex-start!important}
.cff-legal{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:14px 0 calc(16px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.12);font-size:12px;line-height:1.5;color:#94A3B8}
.cff-legal a{color:#CBD5E1;font-weight:700;text-decoration:none;white-space:nowrap}
@media(min-width:600px){
  .cff-top{grid-template-columns:1.2fr 1fr;align-items:center;padding:20px}.cff-cols{grid-template-columns:repeat(4,minmax(0,1fr))}
  .cf-sheet{align-items:center;padding:16px}
  .cf-sheet-panel{max-width:640px;border-radius:22px}
  .cf-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:900px){
  .cff{padding-top:32px}.cff-top{padding:24px 26px;gap:28px;margin-bottom:28px}.cff-actions{grid-template-columns:1fr 1fr;gap:10px}.cff-cols{gap:24px 36px;padding-bottom:26px}.cff-col a{min-height:30px}
  .cfh-in{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"brand exam search login";gap:14px;padding-top:10px;padding-bottom:10px}
  .cfh-logo{height:30px}
  .cfh-search{max-width:640px}
  .cfh-login{flex-direction:row;gap:6px;font-size:13px;padding:0 12px;border:1.5px solid var(--c-line-2);border-radius:999px}
  .cfh-sbtn{display:none!important}
}
