/* v11: rollar, ikinci müəllim, ümumi elanlar, yeni mesaj axtarışı, fayl önizləməsi */
.bdg.v11-rk{background:var(--primary-soft,rgba(92,15,42,.1));color:var(--primary,#5c0f2a);font-weight:600}
.bdg.v11-rk.dean{background:rgba(20,110,190,.12);color:#1765a8}

/* İkinci müəllim */
.t2-st #t2-f{margin-top:4px}
.t2-st #t2-f .fg{margin:0}

/* Ümumi elanlar qrupu */
.gen11-av{display:inline-flex;align-items:center;justify-content:center;background:var(--primary,#5c0f2a);color:#fff}
.gen11-av svg{width:20px;height:20px}
.ci.gen11{border-bottom:1px solid var(--line,rgba(0,0,0,.08))}
.composer.ro11{display:flex;align-items:center;gap:10px;color:var(--muted,#6b6b73);font-size:13.5px;justify-content:center;text-align:center}
.composer.ro11 svg{width:18px;height:18px;flex:none}

/* Yeni mesaj: axtarış */
.nc11{display:flex;flex-direction:column;gap:10px}
.nc11 .nc-s{position:relative}
.nc11 .nc-s>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:17px;height:17px;opacity:.55;pointer-events:none}
.nc11 .nc-s .inp{padding-left:38px}
.nc11 .nc-f{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.nc11 .nc-f .chip{appearance:none;border:1px solid var(--line,rgba(0,0,0,.14));background:var(--surface,#fff);color:inherit;border-radius:99px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}
.nc11 .nc-f .chip.on{background:var(--primary,#5c0f2a);border-color:var(--primary,#5c0f2a);color:#fff}
.nc11 .nc-f select{width:auto;min-width:150px;flex:1 1 150px;max-width:240px}
.nc11 .nc-l{max-height:min(42vh,340px);overflow:auto;border:1px solid var(--line,rgba(0,0,0,.1));border-radius:10px}
.nc11 .nc-n{font-size:12px;padding:6px 10px}
.nc11 .nc-i{appearance:none;border:0;background:none;width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;text-align:left;font:inherit;color:inherit;cursor:pointer;border-top:1px solid var(--line,rgba(0,0,0,.06))}
.nc11 .nc-i:hover{background:var(--surface-2,rgba(0,0,0,.04))}
.nc11 .nc-i.on{background:var(--primary-soft,rgba(92,15,42,.08))}
.nc11 .nc-i b{display:block;font-size:14px}
.nc11 .nc-i small{color:var(--muted,#6b6b73)}
.nc11 .nc-i>svg{width:18px;height:18px;color:var(--primary,#5c0f2a)}
.nc11 .nc-to{font-size:13px;color:var(--muted,#6b6b73)}
.nc11 .nc-to b{color:var(--ink,#1b1b1f)}

/* Çat faylı: düymə kimi (birbaşa yüklənmir) */
button.fv-b{appearance:none;border:0;font:inherit;text-align:left;cursor:pointer}
button.att-img.fv-b{padding:0}
button.att-file.fv-b{color:inherit}

/* Fayl önizləməsi (tam ekran) */
.fv{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:#111114;color:#fff}
.fv-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top));background:rgba(0,0,0,.35)}
.fv-x{appearance:none;border:0;background:rgba(255,255,255,.12);color:#fff;width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.fv-x svg{width:20px;height:20px}
.fv-t{flex:1;min-width:0}
.fv-t b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fv-t small{opacity:.7;font-size:12px}
.fv-dl{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#1b1b1f;border-color:#fff;text-decoration:none;flex:none}
.fv-dl svg{width:16px;height:16px}
.fv-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}
.fv-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}
.fv-pdf{width:100%;height:100%;border:0;background:#3b3b3f;border-radius:6px}
.fv-media{max-width:100%;max-height:100%}
.fv-txt{width:100%;max-width:900px;height:100%;margin:0;overflow:auto;background:#fff;color:#1b1b1f;padding:16px;border-radius:8px;white-space:pre-wrap;font-size:13px}
.fv-card{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:rgba(255,255,255,.08);border-radius:14px;padding:28px 24px;max-width:360px}
.fv-card .fx{width:64px;height:64px;font-size:14px}
.fv-card b{font-size:15px;word-break:break-word}
.fv-card small{opacity:.75}
.fv-card p{margin:6px 0 0;font-size:13.5px;opacity:.85}
@media (max-width:640px){.fv-dl span{display:none}.fv-dl{padding:0 10px;height:38px}.fv-body{padding:0}}
