/* ===== TELEGRAM SERVER UPDATES ===== */
.tgu-shell{
    position:relative;
    margin:10px 0 24px;
    padding:18px;
    overflow:hidden;
    border:1px solid rgba(70,162,255,.28);
    border-radius:20px;
    background:
        radial-gradient(circle at 85% -20%,rgba(0,174,255,.16),transparent 35%),
        linear-gradient(145deg,rgba(14,20,33,.97),rgba(7,11,19,.98));
    box-shadow:0 18px 45px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.035);
}
.tgu-shell:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.025) 50%,transparent 58%);
}
.tgu-head{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    padding:2px 3px 16px;
}
.tgu-title-wrap{display:flex;align-items:center;gap:12px}
.tgu-logo{
    width:45px;height:45px;display:grid;place-items:center;border-radius:14px;
    font-size:22px;background:linear-gradient(135deg,#229ed9,#126bff);
    box-shadow:0 0 24px rgba(34,158,217,.32);
}
.tgu-title{font-size:19px;font-weight:900;color:#f5f9ff;letter-spacing:.2px}
.tgu-subtitle{margin-top:3px;font-size:12px;color:#8291a8}
.tgu-head-link{
    padding:9px 14px;border:1px solid rgba(62,170,255,.32);border-radius:11px;
    color:#80cfff!important;background:rgba(25,120,190,.09);font-size:12px;font-weight:800;
    text-decoration:none!important;transition:.2s;
}
.tgu-head-link:hover{transform:translateY(-1px);background:rgba(25,120,190,.18);color:#fff!important}
.tgu-list{position:relative;z-index:1;display:grid;gap:14px}
.tgu-card{
    display:grid;grid-template-columns:225px minmax(0,1fr);min-height:165px;overflow:hidden;
    border:1px solid rgba(105,128,165,.19);border-radius:17px;
    background:linear-gradient(120deg,rgba(22,29,44,.95),rgba(14,18,29,.98));
    box-shadow:0 10px 25px rgba(0,0,0,.22);transition:.22s ease;
}
.tgu-card:hover{transform:translateY(-2px);border-color:rgba(52,172,255,.38);box-shadow:0 15px 32px rgba(0,0,0,.3)}
.tgu-card-featured{border-color:rgba(255,83,83,.28)}
.tgu-media{position:relative;min-height:165px;overflow:hidden;background:#121a2a}
.tgu-photo{display:block;width:100%;height:100%;overflow:hidden}
.tgu-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.tgu-card:hover .tgu-photo img{transform:scale(1.035)}
.tgu-media-count-2,.tgu-media-count-3,.tgu-media-count-4{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.tgu-media-count-3 .tgu-photo:first-child{grid-row:span 2}
.tgu-photo-badge{
    position:absolute;right:9px;bottom:9px;padding:5px 8px;border-radius:8px;
    background:rgba(4,8,15,.8);color:#fff;font-size:11px;font-weight:800;backdrop-filter:blur(6px)
}
.tgu-media-placeholder{
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    background:
        linear-gradient(135deg,rgba(37,50,74,.9),rgba(12,18,31,.96)),
        repeating-linear-gradient(45deg,transparent 0 12px,rgba(255,255,255,.02) 12px 13px);
}
.tgu-media-placeholder:before{
    content:"";position:absolute;width:105px;height:105px;border-radius:50%;
    border:1px solid rgba(58,177,255,.22);box-shadow:0 0 35px rgba(38,137,255,.14)
}
.tgu-media-placeholder span{position:relative;font-size:38px;font-weight:1000;color:#eaf7ff;text-shadow:0 0 18px rgba(48,174,255,.55)}
.tgu-media-placeholder small{position:relative;color:#54bfff;font-size:9px;font-weight:900;letter-spacing:2px}
.tgu-content{display:flex;flex-direction:column;padding:20px 22px}
.tgu-meta{display:flex;align-items:center;gap:9px;min-height:23px;font-size:11px;color:#8492a8}
.tgu-new{
    padding:4px 7px;border-radius:7px;background:linear-gradient(135deg,#ff5353,#ff7985);
    color:#fff;font-size:9px;font-weight:1000;box-shadow:0 0 15px rgba(255,70,80,.32)
}
.tgu-date{font-weight:800;color:#aab7ca}.tgu-time{color:#647188}
.tgu-content h3{margin:9px 0 8px;color:#f4f7fc;font-size:17px;font-weight:900}
.tgu-text{
    color:#bdc7d6;font-size:13px;line-height:1.58;
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden
}
.tgu-text a{color:#51baff!important}.tgu-text-muted{color:#718097}
.tgu-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px}
.tgu-open{
    display:inline-flex;align-items:center;justify-content:center;min-width:165px;padding:9px 14px;
    border:1px solid rgba(91,124,176,.36);border-radius:11px;background:rgba(255,255,255,.018);
    color:#e8f1ff!important;text-decoration:none!important;font-size:11px;font-weight:900;text-transform:uppercase;
    transition:.2s
}
.tgu-open:hover{border-color:#229ed9;background:rgba(34,158,217,.12);box-shadow:0 0 18px rgba(34,158,217,.15)}
.tgu-author{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6f7d91;font-size:11px}
.tgu-loading,.tgu-empty,.tgu-error{
    min-height:125px;display:flex;align-items:center;justify-content:center;gap:13px;
    border:1px dashed rgba(85,137,194,.25);border-radius:15px;color:#94a3b8
}
.tgu-loader{width:25px;height:25px;border:3px solid rgba(63,163,255,.18);border-top-color:#3ba9ff;border-radius:50%;animation:tgu-spin .8s linear infinite}
.tgu-empty-icon{font-size:31px}.tgu-empty b,.tgu-empty span{display:block}.tgu-empty span{margin-top:4px;font-size:12px;color:#708098}
.tgu-error{color:#ff9baa;border-color:rgba(255,75,105,.28)}
@keyframes tgu-spin{to{transform:rotate(360deg)}}
@media(max-width:720px){
    .tgu-shell{padding:12px;border-radius:15px}
    .tgu-head{align-items:flex-start}.tgu-head-link{padding:8px 10px}
    .tgu-title{font-size:16px}.tgu-subtitle{font-size:10px}
    .tgu-card{grid-template-columns:1fr}
    .tgu-media{height:175px;min-height:175px}
    .tgu-content{padding:16px}
    .tgu-actions{align-items:flex-start;flex-direction:column}
    .tgu-open{width:100%}.tgu-author{max-width:100%}
}


/* ===== ADMIN DELETE BUTTON ===== */
.tgu-actions-left{display:flex;align-items:center;gap:9px}
.tgu-delete{
    width:38px;height:38px;display:inline-grid;place-items:center;padding:0;
    border:1px solid rgba(255,78,98,.34);border-radius:11px;
    background:rgba(255,56,82,.07);color:#ff8c9b;cursor:pointer;
    font-size:15px;line-height:1;transition:.2s ease
}
.tgu-delete:hover{
    transform:translateY(-1px);border-color:rgba(255,78,98,.75);
    background:rgba(255,56,82,.16);color:#fff;
    box-shadow:0 0 18px rgba(255,56,82,.18)
}
.tgu-delete:disabled{cursor:wait;opacity:.55}
.tgu-delete.is-loading{animation:tgu-delete-pulse .7s ease-in-out infinite alternate}
.tgu-card.is-removing{
    opacity:0;transform:scale(.985) translateY(-5px);pointer-events:none
}
@keyframes tgu-delete-pulse{to{transform:scale(.92)}}
@media(max-width:720px){
    .tgu-actions-left{width:100%}
    .tgu-actions-left .tgu-open{flex:1;width:auto}
}
