/* edutarix.uz — OTM kirish testi */
.t-otm{--c1:#3730a3;--c2:#f59e0b;--bg:#f4f5ff;--ok:#16a34a;--no:#dc2626}
.t-otm main{background:radial-gradient(circle at 8% 8%,rgba(99,102,241,.12),transparent 36%),radial-gradient(circle at 92% 40%,rgba(245,158,11,.12),transparent 36%),var(--bg)}
.t-otm .hero{background:linear-gradient(135deg,#1e1b4b,#3730a3 60%,#7c3aed)}
.muted{color:#5f6475}
.ot-wrap{max-width:1000px;margin:0 auto;padding:6px 0 40px}
.ot-steps{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.ot-steps span{flex:1 1 140px;text-align:center;padding:9px 12px;border-radius:99px;background:#fff;border:1px solid rgba(0,0,0,.07);font-weight:700;font-size:.85rem;color:#6b7080}
.ot-steps span.on{background:var(--c1);color:#fff;border-color:var(--c1)}
.ot-card{background:#fff;border-radius:22px;padding:24px;box-shadow:0 14px 34px rgba(15,23,42,.09);border:1px solid rgba(0,0,0,.05);margin-bottom:20px}
.ot-card h2{margin:0 0 6px;font-size:1.35rem}
.ot-skel{padding:30px;text-align:center;color:#6b7080}
.ot-resume{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#fffbeb;border:1px solid #fcd34d;border-radius:18px;padding:14px 18px;margin-bottom:16px}
.ot-resume div{flex:1;min-width:200px}.ot-resume b{display:block}.ot-resume span{color:#6b7080;font-size:.9rem}
.ot-filters{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;margin:14px 0 10px}
.ot-filters input,.ot-filters select,.ot-form input,.ot-form select{width:100%;padding:12px 14px;border:1.5px solid #d6d9e6;border-radius:12px;font:inherit;background:#fff;color:#14284b}
.ot-filters input:focus,.ot-form input:focus,.ot-form select:focus{outline:none;border-color:var(--c1);box-shadow:0 0 0 3px rgba(55,48,163,.15)}
.ot-list{max-height:430px;overflow:auto;border:1px solid #e5e7f0;border-radius:14px;background:#fafbff}
.ot-dir{display:grid;grid-template-columns:1fr auto auto;gap:4px 8px;align-items:center;width:100%;text-align:left;padding:11px 14px;border:0;border-bottom:1px solid #eceef6;background:transparent;cursor:pointer;font:inherit;color:#14284b}
.ot-dir:hover{background:#eef0ff}.ot-dir.on{background:#e0e4ff;box-shadow:inset 4px 0 0 var(--c1)}
.ot-dir b{grid-column:1/-1;font-weight:700;line-height:1.3}
.ot-dir .sh{font-size:.75rem;color:#8a8fa3;grid-row:2;grid-column:1}
.ot-dir .fn{font-size:.75rem;font-weight:700;background:#eef0ff;color:var(--c1);padding:3px 9px;border-radius:99px;grid-row:2}
.ot-cnt{font-size:.88rem;color:#6b7080;margin-top:8px}
.lnk{background:none;border:0;color:var(--c1);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;padding:0}
.ot-chosen .k{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--c1)}
.ot-chosen h3{margin:4px 0 12px;font-size:1.25rem}
.ot-fans{display:flex;gap:8px;flex-wrap:wrap}
.ot-fans span{padding:7px 13px;border-radius:99px;font-weight:700;font-size:.86rem}
.ot-fans i{font-style:normal;font-weight:600;opacity:.75;margin-left:4px}
.ot-fans .f1{background:#e0e4ff;color:#2e2a8c}.ot-fans .f2{background:#fff0d0;color:#92560a}.ot-fans .f3{background:#e6f6ec;color:#166534}
.ot-warn{margin:12px 0 0;padding:11px 14px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.92rem}
.ot-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ot-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.9rem}
.ot-form .wide{grid-column:1/-1}
.ot-rule{padding:12px 14px;border-radius:12px;background:#eef0ff;color:#2e2a8c;font-size:.92rem;line-height:1.5}
.ot-err{color:var(--no);font-weight:700;min-height:1em}
.btn.big{padding:15px 22px;font-size:1.05rem}
/* test */
.ot-bar{position:sticky;top:0;z-index:30;display:flex;gap:14px;align-items:center;background:#1e1b4b;color:#fff;padding:10px 16px;border-radius:0 0 16px 16px;box-shadow:0 8px 20px rgba(15,23,42,.25);margin:0 0 14px}
.ot-tm{font:800 1.5rem/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.03em;background:rgba(255,255,255,.12);padding:9px 14px;border-radius:12px;min-width:112px;text-align:center}
.ot-tm.warn{background:#dc2626;animation:otp 1s infinite}
@keyframes otp{50%{opacity:.6}}
.ot-pg{flex:1;font-size:.85rem}.ot-pg i{display:block;height:7px;background:rgba(255,255,255,.18);border-radius:9px;margin-top:6px;overflow:hidden}.ot-pg u{display:block;height:100%;background:#fbbf24;width:0;transition:width .3s;text-decoration:none}
.ot-meta{font-size:.9rem;color:#5f6475;margin:0 0 10px}
.ot-tabs{display:flex;gap:8px;overflow:auto;padding:2px 2px 10px}
.ot-tab{flex:1 0 150px;text-align:left;background:#fff;border:1.5px solid #dcdff0;border-radius:14px;padding:10px 13px;cursor:pointer;font:inherit;color:#14284b;display:flex;flex-direction:column;gap:2px}
.ot-tab span{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#8a8fa3}.ot-tab b{font-size:.92rem;line-height:1.25}.ot-tab em{font-style:normal;font-size:.8rem;color:var(--c1);font-weight:800}
.ot-tab.on{border-color:var(--c1);background:#eef0ff;box-shadow:0 6px 16px rgba(55,48,163,.15)}
.ot-sh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin:10px 0}.ot-sh h3{margin:0;font-size:1.25rem}.ot-sh span{color:#6b7080;font-size:.9rem}
.ot-grid{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}
.ot-grid a{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#fff;border:1.5px solid #d6d9e6;color:#14284b;font-weight:800;font-size:.85rem;text-decoration:none}
.ot-grid a.dn{background:var(--c1);color:#fff;border-color:var(--c1)}
.oq{display:flex;gap:14px;background:#fff;border-radius:18px;padding:18px;margin:0 0 14px;box-shadow:0 8px 22px rgba(15,23,42,.07);border:1px solid rgba(0,0,0,.05);scroll-margin-top:84px}
.oq-n{flex:none;width:36px;height:36px;border-radius:11px;background:#eef0ff;color:var(--c1);display:grid;place-items:center;font-weight:800}
.oq-b{flex:1;min-width:0}.oq-b p{margin:0 0 8px;line-height:1.55;font-size:1.02rem}
.oq-img{max-width:100%;height:auto;display:block;margin:0 0 10px;border-radius:6px}
.oq-img.big{background:#fff}
.oq-tb{overflow:auto;margin:6px 0 10px}.oq-tb table{border-collapse:collapse;font-size:.93rem}.oq-tb th,.oq-tb td{border:1px solid #cfd3e3;padding:6px 10px;text-align:left;vertical-align:top}.oq-tb th{background:#f1f3fb}
.oq-os{display:grid;gap:8px;margin-top:6px}
.oq-o{display:flex;gap:10px;align-items:flex-start;text-align:left;width:100%;padding:11px 13px;border:1.5px solid #dcdff0;border-radius:13px;background:#fff;font:inherit;color:#14284b;cursor:pointer;line-height:1.45;transition:background .15s,border-color .15s}
.oq-o b{flex:none;width:27px;height:27px;border-radius:8px;background:#eef0ff;color:var(--c1);display:grid;place-items:center;font-size:.85rem}
.oq-o:hover:not(:disabled){border-color:var(--c1);background:#f6f7ff}
.oq-o.sel{border-color:var(--c1);background:#e7e9ff;box-shadow:inset 0 0 0 1px var(--c1)}.oq-o.sel b{background:var(--c1);color:#fff}
.oq-ab{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.oq-o.ab{width:62px;height:48px;justify-content:center;align-items:center;font-weight:800;font-size:1.05rem}
.oq-o.good{border-color:var(--ok);background:#e9f8ee;box-shadow:inset 0 0 0 1px var(--ok)}.oq-o.good b{background:var(--ok);color:#fff}
.oq-o.bad{border-color:var(--no);background:#fdeaea;box-shadow:inset 0 0 0 1px var(--no)}.oq-o.bad b{background:var(--no);color:#fff}
.oq-o:disabled{cursor:default}
.ot-nav{display:flex;justify-content:flex-end;margin:6px 0 24px}
.ot-modal{position:fixed;inset:0;background:rgba(15,23,42,.55);display:grid;place-items:center;z-index:100;padding:16px}
.ot-dlg{background:#fff;border-radius:20px;padding:24px;max-width:420px;width:100%;box-shadow:0 30px 60px rgba(0,0,0,.35)}.ot-dlg h3{margin:0 0 8px}.ot-dlg p{margin:0 0 16px;color:#4b5163}
/* natija */
.ot-hd{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.ot-ball{flex:none;min-width:170px;text-align:center;padding:18px 22px;border-radius:20px;background:linear-gradient(135deg,#3730a3,#7c3aed);color:#fff}
.ot-ball b{display:block;font-size:2.6rem;line-height:1.05}.ot-ball span{font-size:.9rem;opacity:.85}
.ot-hd h2{margin:0 0 4px}.ot-gr{margin:8px 0 0;font-weight:600}
.ot-sv{padding:10px 14px;border-radius:12px;background:#f1f3fb;color:#4b5163;font-size:.92rem;margin:0 0 16px}.ot-sv.ok{background:#e9f8ee;color:#166534}.ot-sv.er{background:#fff7ed;color:#9a3412}
.ot-tab2{width:100%;border-collapse:collapse}.ot-tab2 th,.ot-tab2 td{padding:11px 10px;border-bottom:1px solid #eceef6;text-align:center}.ot-tab2 th:first-child,.ot-tab2 td:first-child{text-align:left}
.ot-tab2 small{display:block;color:#8a8fa3;font-weight:600}.ot-tab2 td.g{color:var(--ok);font-weight:800}.ot-tab2 td.b{color:var(--no);font-weight:800}
.ot-act{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.ot-chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ot-chips button{padding:8px 15px;border-radius:99px;border:1.5px solid #d6d9e6;background:#fff;font:inherit;font-weight:700;cursor:pointer;color:#14284b}.ot-chips button.on{background:var(--c1);color:#fff;border-color:var(--c1)}
.rv-h{margin:22px 0 10px;padding-top:10px;border-top:2px solid #eceef6}
.rv-it{margin-bottom:16px}.rv-it .oq{margin-bottom:0;border-radius:18px 18px 0 0}
.rv-ft{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:10px 16px;border-radius:0 0 18px 18px;font-size:.9rem;border:1px solid rgba(0,0,0,.05);border-top:0}
.rv-it.good .rv-ft{background:#e9f8ee}.rv-it.bad .rv-ft{background:#fdeaea}.rv-it.skip .rv-ft{background:#f3f4f8}
.rv-st{font-weight:800}
@media(max-width:700px){.ot-filters,.ot-form{grid-template-columns:1fr}.ot-card{padding:18px}.oq{padding:14px;gap:10px}.ot-bar{padding:8px 12px;gap:10px}.ot-tm{font-size:1.2rem;min-width:92px}.ot-hd{gap:14px}.ot-ball{width:100%}}
@media print{header.top,footer.foot,.hero,.ot-act,.ot-chips,.hikmat-wrap,.siymo-band,.lnk,.ot-steps{display:none!important}.ot-card,.oq{box-shadow:none;break-inside:avoid}body{background:#fff}}
