:root{--primary: #0f1b3d;--accent: #4f7cff;--accent-hover: #3e68e0;--accent-soft: #e8f0ff;--bg: #eef4fa;--card: #ffffff;--border: #e3eaf3;--text: #111827;--muted: #64748b;--success: #22c55e;--success-soft: #dcfce7;--danger: #ef4444;--danger-soft: #fee2e2;--warning: #f59e0b;--warning-soft: #fef3c7;--radius: 12px;--shadow: 0 1px 3px rgba(15, 27, 61, .06), 0 4px 16px rgba(15, 27, 61, .04);--panel-yigilgan: 60px;--panel-ochiq: 240px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}h1,h2,h3{margin:0;color:var(--primary);line-height:1.25}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1.5px solid transparent;border-radius:10px;font-size:14.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{background:#fff;color:var(--accent);border-color:var(--accent)}.btn-ghost:hover:not(:disabled){background:var(--accent-soft)}.btn-danger{background:#fff;color:var(--danger);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn-sm{padding:6px 12px;font-size:13px;border-radius:8px}.maydon{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.maydon label{font-size:13px;font-weight:700;color:var(--muted)}input,select,textarea{padding:10px 12px;border:1.5px solid var(--border);border-radius:10px;font-size:14.5px;font-family:inherit;background:#fff;color:var(--text);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}input::placeholder{color:#9aa8bd}.xabar{padding:11px 14px;border-radius:10px;font-size:14px;font-weight:600;margin-bottom:14px}.xabar-xato{background:var(--danger-soft);color:#991b1b}.xabar-ok{background:var(--success-soft);color:#166534}.xabar-ogoh{background:var(--warning-soft);color:#92400e}.login-fon{min-height:100%;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,var(--primary) 0%,#1e3a8a 100%)}.login-karta{width:100%;max-width:400px;background:var(--card);border-radius:16px;padding:36px 32px;box-shadow:0 20px 50px #00000040}.login-karta h1{font-size:23px;margin-bottom:4px}.login-karta .izoh{color:var(--muted);font-size:14px;margin-bottom:26px}.qobiq{display:flex;min-height:100%;padding-left:var(--panel-yigilgan)}.yon-panel{position:fixed;left:0;top:0;bottom:0;width:var(--panel-yigilgan);z-index:40;background:var(--primary);display:flex;flex-direction:column;padding:18px 10px 14px;overflow:hidden;white-space:nowrap;transition:width .18s ease,box-shadow .18s ease}.yon-panel:hover{width:var(--panel-ochiq);box-shadow:6px 0 24px #0f1b3d40}.yon-panel:has(:focus-visible){width:var(--panel-ochiq);box-shadow:6px 0 24px #0f1b3d40}.yon-panel.yigilgan{width:var(--panel-yigilgan);box-shadow:none}.yon-panel .belgi{margin-left:auto;background:var(--danger);color:#fff;font-size:11px;font-weight:800;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.yon-panel:not(:hover) .belgi,.yon-panel.yigilgan .belgi{position:absolute;margin-left:0;transform:translate(14px,-10px)}.yon-panel nav a{position:relative}.nav-matn{opacity:0;transition:opacity .12s ease}.yon-panel:hover .nav-matn{opacity:1}.yon-panel:has(:focus-visible) .nav-matn{opacity:1}.yon-panel.yigilgan .nav-matn{opacity:0}.yon-panel .logo{display:flex;align-items:center;gap:11px;color:#fff;font-size:16px;font-weight:800;padding:4px 8px 20px;line-height:1.3}.yon-panel nav{display:flex;flex-direction:column;gap:4px;flex:1}.yon-panel a{display:flex;align-items:center;gap:11px;padding:10px 9px;border-radius:10px;color:#c7d2ec;text-decoration:none;font-size:14px;font-weight:600;transition:background .15s,color .15s}.yon-panel a:hover{background:#ffffff14;color:#fff}.yon-panel a.faol{background:var(--accent);color:#fff}.yon-panel .ikonka{font-size:18px;width:22px;flex-shrink:0;text-align:center}.yon-panel .pastki{border-top:1px solid rgba(255,255,255,.12);padding-top:12px;margin-top:10px}.yon-panel .kim{color:#fff;font-size:13.5px;font-weight:700;padding:0 9px;overflow:hidden;text-overflow:ellipsis}.yon-panel .rol{color:#9fb0d6;font-size:12px;padding:0 9px 10px}.asosiy{flex:1;min-width:0;padding:22px 26px 34px;overflow-x:auto}.sahifa-bosh{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.sahifa-bosh h1{font-size:25px}.sahifa-bosh .izoh{color:var(--muted);font-size:14.5px;margin-top:3px}.karta{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.karta+.karta{margin-top:16px}.karta h2{font-size:17px;margin-bottom:14px}.setka{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.setka-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:16px;align-items:start}.hafta-setka{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));gap:8px;overflow-x:auto;padding-bottom:6px}.stat .raqam{font-size:30px;font-weight:800;color:var(--primary);line-height:1.1}.stat .nom{color:var(--muted);font-size:13.5px;font-weight:600;margin-top:4px}.jadval-quti{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:#fff}table{width:100%;border-collapse:collapse;font-size:13.5px}th{background:var(--primary);color:#fff;text-align:left;padding:10px 12px;font-weight:700;font-size:13px;white-space:nowrap}td{padding:9px 12px;border-top:1px solid var(--border);vertical-align:middle}tbody tr:hover{background:#f7fafd}.amallar{display:flex;gap:6px;flex-wrap:nowrap}.nishon{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12.5px;font-weight:700;white-space:nowrap}.nishon-direktor{background:#ede9fe;color:#5b21b6}.nishon-admin{background:var(--accent-soft);color:#1e40af}.nishon-oqituvchi{background:#ccfbf1;color:#115e59}.nishon-faol{background:var(--success-soft);color:#166534}.nishon-nofaol{background:#f1f5f9;color:var(--muted)}.modal-fon{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1b3d73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{background:#fff;border-radius:14px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;padding:26px;box-shadow:0 20px 50px #0000004d}.modal h2{font-size:19px;margin-bottom:18px}.modal-tugmalar{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.qator{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.muted{color:var(--muted)}.markazda{text-align:center;padding:40px 20px;color:var(--muted)}.manzil-quti{background:var(--accent-soft);color:var(--primary);padding:10px 14px;border-radius:10px;font-size:16px;font-weight:700;font-family:Consolas,monospace;display:inline-block;margin:4px 8px 4px 0}.parol-quti{background:var(--warning-soft);border:1.5px dashed var(--warning);border-radius:10px;padding:14px;text-align:center;margin:14px 0}.parol-quti .parol{font-family:Consolas,monospace;font-size:24px;font-weight:800;color:#92400e;letter-spacing:1px}@media print{body *{visibility:hidden}.kvitansiya,.kvitansiya *{visibility:visible}.kvitansiya{position:absolute;left:0;top:0;width:100%;padding:20px}.kvitansiya-fon{position:static;background:none;padding:0}.kvitansiya-tugmalar{display:none}}@media(max-width:820px){.qobiq{flex-direction:column;padding-left:0}.yon-panel{position:static;width:100%;flex-direction:column;padding:14px;overflow:visible;white-space:normal;box-shadow:none}.yon-panel:hover,.yon-panel.yigilgan{width:100%;box-shadow:none}.nav-matn,.yon-panel.yigilgan .nav-matn{opacity:1}.yon-panel nav{flex-direction:row;flex-wrap:wrap}.yon-panel .logo{padding-bottom:12px}.yon-panel .pastki{margin-top:12px}.asosiy{padding:20px 16px 32px}}
