/* iConnect 3.37 features (own material, live quiz, ask the material, backgrounds) and the universities page */
.ic-badge{display:inline-block;margin-right:10px;padding:3px 9px;border-radius:999px;background:#F5B301;color:#072540;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;animation:icPulse 2.4s ease-in-out infinite}
@keyframes icPulse{50%{box-shadow:0 0 0 7px rgba(245,179,1,0)}0%{box-shadow:0 0 0 0 rgba(245,179,1,.55)}}
.ic-row{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-top:56px}
.ic-row.rev>:first-child{order:2}
.ic-row .checks{margin:0 0 18px}
.ic-h3{font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.2;margin:0 0 10px}
.ic-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.ic-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:60px}
.ic-card{background:#fff;border-radius:18px;padding:16px 16px 22px;box-shadow:0 18px 44px -30px rgba(7,37,64,.45)}
.ic-card h3{margin:16px 6px 6px}.ic-card p{margin:0 6px;color:#3b5570}
.ic-uni{display:flex;align-items:center;gap:16px;margin-top:40px;padding:18px 22px;border-radius:16px;background:linear-gradient(110deg,#072540,#0b3a66);color:#fff;text-decoration:none;transition:transform .3s}
.ic-uni:hover{transform:translateY(-3px)}.ic-uni>span:nth-child(2){flex:1;display:flex;flex-direction:column}.ic-uni b{font-size:1.1rem}.ic-uni>span:nth-child(2) span{opacity:.8}
.ic-uni .fi{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#F5B301;color:#072540}.ic-uni svg{width:22px;height:22px}
/* material flow */
.mf{position:relative;display:grid;grid-template-columns:1fr 70px 1.25fr;align-items:center;gap:0;padding:26px;border-radius:20px;background:linear-gradient(150deg,#0b1d33,#08325a);color:#fff;box-shadow:0 30px 70px -36px rgba(7,37,64,.8)}
.mf small{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:10px}
.mf-files{position:relative;height:92px}
.mf-f{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:14px;border-radius:14px;background:#fff;color:#072540;opacity:0;transform:translateY(14px) rotate(-3deg);transition:opacity .5s,transform .6s cubic-bezier(.3,1.4,.5,1)}
.mf-f.on{opacity:1;transform:none}.mf-f.go{opacity:0;transform:translateX(60px) scale(.6)}
.mf-f i{align-self:flex-start;font-style:normal;font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:6px;color:#fff;background:#d24726}
.mf-f i.x-pdf{background:#e2382b}.mf-f i.x-docx{background:#2b579a}.mf-f b{font-size:.88rem;word-break:break-all}
.mf-types{display:block;margin-top:10px;font-size:.78rem;opacity:.7}
.mf-pipe{position:relative;height:6px;margin:0 8px;border-radius:3px;background:rgba(255,255,255,.12);overflow:visible}
.mf-pipe i{position:absolute;top:-2px;width:10px;height:10px;border-radius:50%;background:#5cb8ff;box-shadow:0 0 12px #5cb8ff;opacity:0}
.mf.run .mf-pipe i{animation:mfDot 1.2s linear infinite}.mf.run .mf-pipe i:nth-child(2){animation-delay:.4s}.mf.run .mf-pipe i:nth-child(3){animation-delay:.8s}
@keyframes mfDot{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 10px);opacity:0}}
.mf-pipe span{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#F5B301;color:#072540}
.mf.run .mf-pipe span{animation:mfSpin 1.8s linear infinite}.mf-pipe svg{width:18px;height:18px}
@keyframes mfSpin{to{rotate:360deg}}
.mf-book{padding:14px 16px;border-radius:14px;background:#fff;color:#072540;box-shadow:inset 6px 0 0 #c8233c}
.mf-book-h{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #e5edf5;margin-bottom:8px}.mf-book-h img{height:16px;width:auto}.mf-book-h b{font-size:.85rem;color:#c8233c}
.mf-book ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.mf-book li{display:flex;align-items:center;gap:8px;font-size:.88rem;opacity:.35;transform:translateX(-6px);transition:opacity .35s,transform .35s}
.mf-book li.on{opacity:1;transform:none}
.mf-tk{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e8f0f8;color:#fff;transition:background .3s}.mf-book li.on .mf-tk{background:#19a974}.mf-tk svg{width:13px;height:13px}
.mf-dl{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border-radius:10px;background:#072540;color:#fff;font-size:.8rem;font-weight:600;opacity:.3;transition:opacity .4s}.mf-dl.on{opacity:1}.mf-dl svg{width:16px;height:16px}
.mf-note{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:18px 0 0;font-size:.85rem;opacity:.85}.mf-note svg{width:16px;height:16px;color:#5cb8ff;flex:none}
/* quiz */
.qz{position:relative;padding:22px;border-radius:20px;background:linear-gradient(160deg,#0f2742,#0a1a2e);color:#fff;border:1px solid rgba(92,184,255,.3);box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 30px 70px -36px rgba(0,134,253,.6)}
.qz-top{display:flex;justify-content:space-between;align-items:center}.qz-top small{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#5cb8ff;font-weight:700}
.qz-live{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;letter-spacing:.1em;color:#ff6b6b}.qz-live i{width:8px;height:8px;border-radius:50%;background:#ff4d4d;animation:icBlink 1.2s infinite}
@keyframes icBlink{50%{opacity:.25}}
.qz h4{margin:6px 0 10px;font-size:1.2rem;color:#fff}
.qz-prog{height:4px;border-radius:2px;background:rgba(255,255,255,.12);overflow:hidden}.qz-prog i{display:block;height:100%;width:33%;background:#0086FD}
.qz-q{margin:16px 0 12px;font-weight:600;font-size:1.05rem}
.qz-os{display:grid;gap:8px}
.qz-o{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;font:inherit;text-align:left;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}
.qz-o:hover{background:rgba(255,255,255,.1)}.qz-o:active{transform:scale(.99)}
.qz-o>b{position:relative;z-index:1;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.12);font-size:.8rem}
.qz-o>span{position:relative;z-index:1;flex:1}
.qz-bar{position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(92,184,255,.18);transition:width 1s cubic-bezier(.2,.8,.2,1)}
.qz-o em{position:relative;z-index:1;font-style:normal;font-size:.85rem;font-weight:700;opacity:0;transition:opacity .4s .5s}
.qz.done .qz-o{cursor:default}.qz.done .qz-bar{width:var(--w)}.qz.done .qz-o em{opacity:.9}
.qz.done .qz-o[data-ok]{border-color:#19a974;background:rgba(25,169,116,.14)}.qz.done .qz-o[data-ok]>b{background:#19a974}
.qz.done .qz-o[data-ok] .qz-bar{background:rgba(25,169,116,.28)}
.qz.done .qz-o.pick:not([data-ok]){border-color:#ff6b6b;animation:qzShake .4s}.qz.done .qz-o.pick:not([data-ok])>b{background:#e2382b}
@keyframes qzShake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.qz-res{margin-top:14px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.06);animation:qzIn .5s}
@keyframes qzIn{from{opacity:0;transform:translateY(8px)}}
.qz-res p{margin:0}.qz-good{color:#43d39e;font-weight:800}.qz-bad{color:#ff8a8a;font-weight:700}
.qz-res.ok .qz-bad,.qz-res:not(.ok) .qz-good{display:none}.qz-ex{margin-top:6px!important;opacity:.9}.qz-grp{margin-top:8px!important;font-size:.76rem;opacity:.6}
.qz-hint{margin:12px 0 0;font-size:.82rem;opacity:.6}.qz.done .qz-hint{display:none}
.qz-again{margin-top:12px;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:none;color:#fff;font:inherit;font-size:.85rem;cursor:pointer}
.qz-conf{position:absolute;width:8px;height:12px;border-radius:2px;pointer-events:none;z-index:3}
/* ask the material */
.ak{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;align-items:start}
.ak-panel{padding:18px;border-radius:20px;background:#0f2742;color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 70px -36px rgba(0,0,0,.7)}
.ak-h{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.ak-h b{font-size:1.05rem}.ak-h small{opacity:.7;font-size:.82rem}
.ak-book{align-self:flex-start;margin-top:6px;padding:3px 9px;border-radius:6px;background:rgba(200,35,60,.25);color:#ffb3bf;font-size:.75rem;font-weight:700}
.ak-chat{display:flex;flex-direction:column;gap:10px;min-height:190px;padding:14px 0}
.ak-m{max-width:88%;padding:10px 13px;border-radius:14px;font-size:.93rem;line-height:1.45;animation:qzIn .35s}
.ak-m.u{align-self:flex-end;background:#0086FD;border-bottom-right-radius:4px}
.ak-m.a{align-self:flex-start;background:rgba(255,255,255,.08);border-bottom-left-radius:4px}
.ak-src{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ak-src i{font-style:normal;font-size:.74rem;font-weight:700;padding:3px 8px;border-radius:6px;background:#2a4a6e;color:#bfe1ff;animation:qzIn .4s backwards}
.ak-src i:nth-child(2){animation-delay:.15s}
.ak-dots{display:inline-flex;gap:4px}.ak-dots i{width:7px;height:7px;border-radius:50%;background:#bfe1ff;animation:akDot 1s infinite}.ak-dots i:nth-child(2){animation-delay:.15s}.ak-dots i:nth-child(3){animation-delay:.3s}
@keyframes akDot{50%{transform:translateY(-5px);opacity:.4}}
.ak-chips{display:flex;flex-wrap:wrap;gap:8px}
.ak-c{padding:8px 12px;border-radius:999px;border:1px solid rgba(92,184,255,.4);background:none;color:#bfe1ff;font:inherit;font-size:.85rem;cursor:pointer;transition:background .2s}
.ak-c:hover,.ak-c.on{background:rgba(0,134,253,.25);color:#fff}
.ak-save{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;border-radius:999px;background:#19a974;color:#fff;font-size:.82rem;font-weight:700;animation:qzIn .4s}.ak-save svg{width:15px;height:15px}
.ak-teacher{padding:18px;border-radius:20px;background:#fff;color:#072540;box-shadow:0 30px 70px -40px rgba(0,0,0,.6)}
.ak-th{display:flex;align-items:center;gap:8px}.ak-th svg{width:20px;height:20px;color:#0086FD}.ak-teacher small{display:block;margin:4px 0 10px;color:#61758A}
.ak-teacher ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ak-teacher li{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:10px;background:#F4F7FB;font-size:.88rem;transition:background .4s}
.ak-teacher li.bump{background:#e3f1ff}.ak-teacher li b{color:#0086FD;white-space:nowrap}
.ak-teacher p{display:flex;gap:8px;margin:14px 0 0;font-size:.86rem;color:#3b5570}.ak-teacher p svg{width:18px;height:18px;color:#F5B301;flex:none}
/* backgrounds */
.bgs-view{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16/9;background:#0b1d33}
.bgs-view img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .8s,transform 1.4s}
.bgs-view img.on{opacity:1;transform:none}
.bgs-me{position:absolute;left:50%;bottom:0;translate:-50% 0;width:34%;aspect-ratio:1/1.05;pointer-events:none}
.bgs-me i,.bgs-me::before{position:absolute;left:50%;translate:-50% 0;background:linear-gradient(#264b74,#132c49);content:""}
.bgs-me::before{top:0;width:38%;aspect-ratio:1;border-radius:50%}
.bgs-me i{bottom:0;width:100%;height:52%;border-radius:50% 50% 0 0/60% 60% 0 0}
.bgs-tag{position:absolute;left:10px;top:10px;padding:4px 9px;border-radius:999px;background:rgba(7,37,64,.7);color:#fff;font-size:.72rem;font-weight:700}
.bgs-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.bg-b{padding:7px 13px;border-radius:999px;border:1px solid #d6e4f2;background:#fff;color:#072540;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none}
.bg-b.on{background:#072540;color:#fff;border-color:#072540}.bg-b.more{color:#0086FD}
/* universities page */
.un-hero{position:relative}
.un-hall{position:absolute;inset:0;background:url(/assets/ic/background-boardroom-s.webp) center/cover;opacity:.08;-webkit-mask:linear-gradient(90deg,transparent 20%,#000 80%);mask:linear-gradient(90deg,transparent 20%,#000 80%);pointer-events:none}
.un-prs{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.un-pr{padding:22px;border-radius:18px;background:#fff;box-shadow:0 18px 44px -30px rgba(7,37,64,.45);display:flex;flex-direction:column}
.un-pr .fi{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e8f3ff;color:#0086FD}.un-pr .fi svg{width:22px;height:22px}
.un-pr h3{margin:14px 0 6px;font-size:1.05rem}.un-pr .was{margin:0;color:#61758A;font-size:.92rem;text-decoration:line-through;text-decoration-color:rgba(226,56,43,0);transition:text-decoration-color .6s .6s}
.un-pr.in .was{text-decoration-color:rgba(226,56,43,.55)}
.un-pr .now{display:flex;gap:8px;margin:10px 0 0;padding-top:10px;border-top:1px dashed #d6e4f2;font-weight:600;color:#072540;font-size:.93rem;opacity:0;transform:translateY(6px);transition:opacity .5s 1s,transform .5s 1s}
.un-pr.in .now{opacity:1;transform:none}.un-pr .now svg{flex:none;width:18px;height:18px;color:#19a974;margin-top:2px}
.un-shots{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}
.un-one{max-width:820px;margin:34px auto 0}
.un-tks{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.un-tk{display:flex;flex-direction:column;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 18px 44px -30px rgba(7,37,64,.45);transition:transform .3s}
.un-tk:hover{transform:translateY(-4px)}
.un-tk .ct-pic{border-radius:0}.un-tk .ct-pic img{aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:0}
.un-tk>div{position:relative;padding:28px 18px 18px}
.un-tk .fi{position:absolute;top:-22px;left:16px;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#072540;color:#fff;box-shadow:0 8px 18px -6px rgba(7,37,64,.5)}.un-tk .fi svg{width:21px;height:21px}
.un-tk h3{margin:0 0 6px;font-size:1rem}.un-tk p{margin:0;color:#3b5570;font-size:.9rem}
.un-ucs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.un-uc{display:flex;gap:14px;padding:20px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:background .3s,border-color .3s}
.un-uc:hover{background:rgba(255,255,255,.09);border-color:rgba(92,184,255,.4)}
.un-uc .fi{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(0,134,253,.2);color:#7cc6ff}.un-uc .fi svg{width:22px;height:22px}
.un-uc h3{margin:0 0 4px;font-size:1.02rem}.un-uc p{margin:0;opacity:.8;font-size:.92rem}
.un-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1040px;margin:0 auto}
.un-price{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:inherit;text-decoration:none;transition:background .2s,transform .2s}
.un-price:hover{background:rgba(0,134,253,.3);transform:translateX(3px)}
.un-price b{font-size:1.35rem}.un-price span{flex:1;opacity:.8;font-size:.88rem}.un-price svg{width:18px;height:18px}
.un-plan ul{margin-top:16px}
@media (max-width:980px){
 .ic-row,.ak{grid-template-columns:1fr}.ic-row.rev>:first-child{order:0}.ic-cards{grid-template-columns:1fr}
 .un-prs,.un-tks{grid-template-columns:1fr 1fr}.un-ucs{grid-template-columns:1fr 1fr}.un-plans{grid-template-columns:1fr}
}
@media (max-width:560px){
 .mf{grid-template-columns:1fr;gap:14px;padding:18px}.mf-pipe{height:40px;width:6px;margin:0 auto}.mf.run .mf-pipe i{animation-name:mfDotV}
 .un-prs,.un-tks,.un-ucs,.un-shots,.ic-two{grid-template-columns:1fr}
}
@keyframes mfDotV{0%{top:0;left:-2px;opacity:0}15%,85%{opacity:1}100%{top:calc(100% - 10px);left:-2px;opacity:0}}
@media (prefers-reduced-motion:reduce){.ic-badge,.mf *,.qz-live i,.ak-dots i{animation:none!important}.mf-book li{opacity:1;transform:none}.un-pr .now{opacity:1;transform:none}}
