/* IDK_PUBLIC_SKIN_V678 - one look for Login, Register, FAQ and the legal pages (appearance only) */
:root{--ik-dk:#0e1a2e;--ik-dk2:#16306f;--ik-acc:#2b59e0;--ik-gold:#38bdf8;--ik-lt:#f3f6fc;--ik-tx:#1b2538;--ik-tm:#5f6b80;--ik-line:#dde4f2}
html[data-idk-skin] body{background:var(--ik-lt);color:var(--ik-tx);font-family:Inter,"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;-webkit-text-size-adjust:100%}
/* ---------- shared top bar ---------- */
.ik-hero{background:radial-gradient(900px 420px at 85% 0,rgba(56,189,248,.20),transparent 60%),linear-gradient(165deg,#0e1a2e 0%,#16306f 55%,#2b59e0 135%);background-color:#0e1a2e;color:#e8edf7;position:relative;font-family:Inter,"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;font-size:15px;line-height:1.6;text-align:left}
.ik-hero{display:block!important;height:auto!important;width:100%!important;border:0!important;padding:0!important;margin:0!important;max-width:none!important;min-height:0!important}
.ik-hero *{box-sizing:border-box}.ik-hero a{text-decoration:none;color:inherit}
.ik-w{width:100%;max-width:1280px;margin:0 auto;padding:0 24px;position:relative}
.ik-bar{display:flex;align-items:center;gap:16px;padding:14px 0;position:relative}
.ik-brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:17px;color:#fff;white-space:nowrap}.ik-brand img{width:30px;height:30px;border-radius:8px;display:block}
.ik-menu{flex:1;display:flex;flex-wrap:nowrap;justify-content:center;gap:0 26px;min-width:0;white-space:nowrap}
.ik-menu a{font-size:14px;font-weight:500;color:#9fb0cf;padding:8px 0;border-bottom:2px solid transparent}.ik-menu a:hover{color:#fff}.ik-menu a.on{color:#fff;border-bottom-color:var(--ik-gold)}
.ik-mbtns{display:none}
.ik-acts{display:flex;gap:8px;margin-left:0}
.ik-btn{display:inline-block;padding:8px 14px;border-radius:8px;font-weight:600;font-size:13px;border:1px solid transparent;line-height:1.2;white-space:nowrap;text-align:center}
.ik-btn.ik-p{background:var(--ik-acc);color:#fff;border-color:var(--ik-acc)}.ik-btn.ik-g{color:#fff;border-color:rgba(255,255,255,.28);background:transparent}
.ik-acts .ik-g{display:none}
.ik-tog{display:none;width:40px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.28);background:transparent;padding:0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin-left:auto}
.ik-tog span{display:block;width:18px;height:2px;background:#fff;border-radius:2px}
@media(max-width:1180px){
.ik-tog{display:flex}.ik-acts{margin-left:auto}
.ik-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;left:auto;width:min(320px,100%);flex-direction:column;align-items:stretch;gap:0;background:#13264a;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:8px;box-shadow:0 18px 40px rgba(0,0,0,.45);z-index:50;white-space:normal}
body.ik-mo .ik-menu{display:flex}
.ik-menu a{font-size:14.5px;padding:11px 12px;border-radius:9px;border:0;color:#d3dcee}.ik-menu a:hover{background:rgba(255,255,255,.07);color:#fff}.ik-menu a.on{background:rgba(255,255,255,.1);color:#fff}
.ik-mbtns{display:flex;gap:8px;padding:10px 4px 4px;margin-top:6px;border-top:1px solid rgba(255,255,255,.12)}.ik-mbtns .ik-btn{flex:1}
}
@media(max-width:700px){.ik-acts{display:none}.ik-w{padding:0 16px}}
/* ---------- shared footer ---------- */
.ik-ftr{background:#0e1a2e;color:#a9b8d4;font-family:Inter,"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;font-size:12.5px;margin-top:40px;text-align:left}
.ik-ftr *{box-sizing:border-box}.ik-ftr a{text-decoration:none;color:inherit}
.ik-ftr .ik-w{padding:18px 24px;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}
.ik-ftr .ik-brand{font-size:14px;color:#fff}.ik-ftr .ik-brand img{width:24px;height:24px}
.ik-fl{flex:1;display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:center}.ik-fl a:hover{color:#fff}
@media(max-width:900px){.ik-fl{justify-content:flex-start}}
@media(max-width:700px){.ik-ftr{margin-top:26px}.ik-ftr .ik-w{padding:14px 16px;gap:8px}.ik-fl{gap:2px 14px}.ik-fl a{font-size:12px}}
/* ---------- legal pages ---------- */
html[data-idk-skin=legal] .top,html[data-idk-skin=faq] .hdr,html[data-idk-skin=faq] .ftr,html[data-idk-skin=register] #idkRegisterSharedNav,html[data-idk-skin=register] .idk-public-footer,html[data-idk-skin=register] #idkPublicDynamicNav{display:none!important}
html[data-idk-skin=legal] body{line-height:1.7;overflow-x:hidden}
html[data-idk-skin=legal] .page{width:min(900px,calc(100% - 32px));margin:30px auto 34px}
html[data-idk-skin=legal] .document{background:#fff;border:1px solid var(--ik-line);border-radius:16px;padding:34px 40px;box-shadow:0 10px 30px rgba(20,38,74,.06);min-width:0;max-width:100%;overflow-wrap:anywhere}
html[data-idk-skin=legal] .document-head{border-bottom:1px solid var(--ik-line)}
html[data-idk-skin=legal] .document-head h1{color:#14264a;font-size:28px;letter-spacing:-.01em}
html[data-idk-skin=legal] .content h2{color:#14264a;font-size:17px}
html[data-idk-skin=legal] .content a,html[data-idk-skin=legal] .document a{color:var(--ik-acc)}
html[data-idk-skin=legal] .document table{font-size:.92em}
html[data-idk-skin=legal] .document th{background:#eef2fb!important;color:#14264a}
html[data-idk-skin=legal] .document th,html[data-idk-skin=legal] .document td{border-color:var(--ik-line)!important;overflow-wrap:anywhere}
html[data-idk-skin=legal] .footer{background:transparent;color:var(--ik-tm);margin:0;padding:8px 16px 30px}
html[data-idk-skin=legal] .footer-links a{color:var(--ik-acc)}
@media(max-width:700px){html[data-idk-skin=legal] .document{padding:22px 16px;border-radius:12px}html[data-idk-skin=legal] .page{margin:18px auto 24px;width:calc(100% - 24px)}html[data-idk-skin=legal] .document-head h1{font-size:23px}}
/* ---------- FAQ ---------- */
html[data-idk-skin=faq] body{display:block;min-height:0}
html[data-idk-skin=faq] main{max-width:900px;padding:40px 24px 30px}
html[data-idk-skin=faq] .eyebrow{color:var(--ik-acc)}
html[data-idk-skin=faq] h1{font-size:clamp(26px,4vw,34px);color:#14264a}
html[data-idk-skin=faq] .lead{font-size:16px}
html[data-idk-skin=faq] h2{color:#14264a;font-size:18px}
html[data-idk-skin=faq] details{border-color:var(--ik-line);border-radius:12px}
html[data-idk-skin=faq] summary::after{color:var(--ik-acc)}
@media(max-width:700px){html[data-idk-skin=faq] main{padding:26px 16px 20px}}
/* ---------- Register ---------- */
html[data-idk-skin=register] body{overflow-x:hidden}
html[data-idk-skin=register] main{max-width:1140px;padding:36px 24px 50px;overflow-x:clip}
html[data-idk-skin=register] h1{font-size:clamp(26px,4vw,38px);line-height:1.15;color:#14264a;letter-spacing:-.015em}
html[data-idk-skin=register] .lead{font-size:16px}
html[data-idk-skin=register] .eyebrow{color:var(--ik-acc)}
html[data-idk-skin=register] .plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
html[data-idk-skin=register] .plan{border-radius:14px;border:2px solid var(--ik-line);box-shadow:none;background:#fff;min-width:0}
html[data-idk-skin=register] .plan.selected{border-color:var(--ik-acc);box-shadow:0 8px 24px rgba(43,89,224,.12)}
html[data-idk-skin=register] .register-box{border-radius:16px;border-color:var(--ik-line);box-shadow:0 10px 30px rgba(20,38,74,.06);max-width:850px}
html[data-idk-skin=register] input,html[data-idk-skin=register] select{border-radius:9px}
html[data-idk-skin=register] input:focus,html[data-idk-skin=register] select:focus{outline:none;border-color:#7896e8;box-shadow:0 0 0 3px rgba(43,89,224,.10)}
html[data-idk-skin=register] button[type=submit]{background:var(--ik-acc);border-radius:9px}
html[data-idk-skin=register] .grid>*{min-width:0}
@media(max-width:700px){html[data-idk-skin=register] main{padding:24px 16px 36px}html[data-idk-skin=register] .register-box{padding:20px 16px}}
/* ---------- Login ---------- */
html[data-idk-skin=login] body{font-family:Inter,"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;background:var(--ik-lt)}
html[data-idk-skin=login] .brand-side{background:radial-gradient(700px 380px at 85% 0,rgba(56,189,248,.20),transparent 60%),linear-gradient(165deg,#0e1a2e 0%,#16306f 55%,#2b59e0 135%)}
/* IDK_LOGIN_LOGO_V680: the SIA logo instead of the letters ID */
html[data-idk-skin=login] .mark{font-size:0;color:transparent;width:56px;height:56px;background:url(/static/sia-logo.svg) center/contain no-repeat;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.35)}
html[data-idk-skin=login] .brand-side h1{font-size:30px;letter-spacing:-.01em}
html[data-idk-skin=login] .point{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}
html[data-idk-skin=login] .card{border-radius:16px;border-color:var(--ik-line);box-shadow:0 18px 50px rgba(20,38,74,.10)}
html[data-idk-skin=login] .eyebrow{color:var(--ik-acc)}
html[data-idk-skin=login] h2{font-size:25px;color:#14264a;letter-spacing:-.01em}
html[data-idk-skin=login] input{border-radius:9px}
html[data-idk-skin=login] button{background:var(--ik-acc)}html[data-idk-skin=login] button:hover{background:#2447bd}
html[data-idk-skin=login] .session-actions .secondary{background:#e7edf6;color:#233d61}
html[data-idk-skin=login] .idk-forgot{font-size:13px}html[data-idk-skin=login] .idk-forgot a{color:var(--ik-acc)}
