/* Quiz Lab theme: sidebar, brand lockup, admin users pages */
.ql-sidebar{background:#0B0F24!important;border-right:1px solid #1b2140}
.ql-lock{display:flex;align-items:center;gap:10px}
.ql-sidebar-head{display:flex;align-items:center;height:64px;padding:0 20px;border-bottom:1px solid #1b2140}
.ql-brand-mark{display:flex;width:34px;height:34px;flex-shrink:0;align-items:center;justify-content:center;border-radius:10px;background:#C6F432;color:#0B0F24}
.ql-brand-text{display:flex;flex-direction:column;text-align:left;line-height:1.1}
.ql-brand-text b{font-size:15px;font-weight:700;color:#fff;letter-spacing:-.01em}
.ql-brand-text small{margin-top:3px;font-size:10.5px;color:#8b93b5}
.ql-role-pill{margin-left:8px;border-radius:5px;background:#1b2140;padding:2px 6px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#C6F432}
.ql-sidebar .ql-role-pill{display:inline-block;margin:10px 0 0}
.ql-nav-active{background:rgba(198,244,50,.1)!important;color:#C6F432!important;box-shadow:inset 3px 0 0 #C6F432}
/* pages */
.ql-page{display:flex;flex-direction:column;gap:16px;color:#0f172a}
.ql-page-head{display:flex;justify-content:space-between;align-items:flex-end}
.ql-h1{font-size:22px;font-weight:700;color:#0f172a;margin:0}
.ql-h2{font-size:15px;font-weight:600;color:#0f172a;margin:0 0 12px}
.ql-sub{margin:4px 0 0;font-size:13px;color:#64748b}
.ql-mute{color:#64748b;font-size:13px}
.ql-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;color:#0f172a}
.ql-stack{display:flex;flex-direction:column;gap:16px}
.ql-grid2{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}
@media(max-width:900px){.ql-grid2{grid-template-columns:1fr}}
.ql-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}
.ql-input{min-width:240px;flex:1;border:1px solid #e2e8f0;border-radius:10px;padding:9px 12px;font-size:14px;color:#0f172a;background:#fff}
.ql-chips{display:flex;flex-wrap:wrap;gap:6px}
.ql-chip{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500;color:#475569;cursor:pointer}
.ql-chip-on{background:#0B0F24;border-color:#0B0F24;color:#C6F432}
.ql-chip-n{margin-left:6px;opacity:.7}
.ql-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px}
.ql-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;color:#0f172a}
.ql-table th{background:#f8fafc;color:#64748b;font-weight:500;padding:10px 12px;font-size:12px}
.ql-table td{padding:10px 12px;border-top:1px solid #e2e8f0;vertical-align:middle}
.ql-name{font-weight:600}.ql-mail{font-size:12px;color:#64748b}
.ql-right{text-align:right;justify-content:flex-end}
.ql-empty{padding:32px;text-align:center;color:#64748b;font-size:14px}
.ql-pager{display:flex;justify-content:space-between;align-items:center;margin-top:14px}
.ql-btn{border:1px solid #e2e8f0;background:#fff;color:#0f172a;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}
.ql-btn:hover:not(:disabled){background:#f1f5f9}
.ql-btn:disabled{opacity:.45;cursor:not-allowed}
.ql-btn-primary{background:#0B0F24;border-color:#0B0F24;color:#C6F432}
.ql-btn-primary:hover:not(:disabled){background:#161c3d}
.ql-btn-on{background:#C6F432;border-color:#C6F432;color:#0B0F24}
.ql-btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}
.ql-btn-danger:hover:not(:disabled){background:#b91c1c}
.ql-danger{border-color:#fecaca}
.ql-actions{display:flex;flex-wrap:wrap;gap:8px}
.ql-hint{margin:10px 0 0;font-size:12px;color:#64748b}
.ql-back{align-self:flex-start;border:0;background:none;color:#475569;font-size:13px;font-weight:600;cursor:pointer;padding:0}
.ql-hero{display:flex;gap:16px;align-items:center}
.ql-avatar{display:flex;width:56px;height:56px;border-radius:50%;background:#0B0F24;color:#C6F432;align-items:center;justify-content:center;font-weight:700;font-size:18px}
.ql-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.ql-badge{display:inline-block;margin-right:4px;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}
.ql-badge-student{background:#f1f5f9;color:#475569}.ql-badge-admin{background:#dcfce7;color:#15803d}
.ql-badge-manager{background:#ede9fe;color:#6d28d9}.ql-badge-pro{background:#fef3c7;color:#b45309}
.ql-badge-ok{background:#dcfce7;color:#15803d}.ql-badge-off{background:#fee2e2;color:#b91c1c}
.ql-dl{margin:0}.ql-dl-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #f1f5f9;font-size:14px}
.ql-dl-row:first-child{border-top:0}.ql-dl dt{color:#64748b}.ql-dl dd{margin:0;font-weight:500;text-align:right;word-break:break-all}
.ql-modal{position:fixed;inset:0;z-index:60;background:rgba(11,15,36,.6);display:flex;align-items:center;justify-content:center;padding:16px}
.ql-modal-box{background:#fff;border-radius:16px;padding:24px;max-width:420px;width:100%;color:#0f172a}
.ql-modal-box .ql-actions{margin-top:18px}
.ql-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}
.ql-tile{display:flex;flex-direction:column;gap:4px;text-align:left;border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:14px;cursor:pointer;color:#0f172a}
.ql-tile:hover{border-color:#0B0F24;background:#fff}
.ql-tile b{font-size:24px;font-weight:700;line-height:1}
.ql-tile span{font-size:12px;color:#64748b}
.ql-qa{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ql-qa .ql-btn{text-align:left;padding:14px}
