:root{
  --lb-bg:#000;
  --lb-surface:#0b0d10;
  --lb-surface-2:#10141a;
  --lb-border:#1b2028;
  --lb-text:#eef3f8;
  --lb-muted:#94a2b8;
  --lb-accent:#1c94e5;
  --lb-accent-soft:rgba(28,148,229,.16);
  --lb-danger:#d94b4b;
}
html,body{background:var(--lb-bg)!important;color:var(--lb-text)!important;min-height:100%;}
body.lb-lastbro-page{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--lb-bg)!important;color:var(--lb-text)!important;}
a{color:inherit}
.lastbros-navbar.lb-topbar{position:sticky;top:0;z-index:1030;background:rgba(0,0,0,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--lb-border);}
.lb-topbar-inner{max-width:1320px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:16px;justify-content:space-between;}
.lastbros-logo img{height:38px;width:auto;display:block}
.lastbros-nav-links,.lb-mobile-menu-inner,.lb-side-menu,.lb-topbar-actions{display:flex;align-items:center;gap:10px;}
.lastbros-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--lb-text);text-decoration:none;font-weight:700;font-size:14px;line-height:1;white-space:nowrap;transition:.18s ease;}
.lastbros-link:hover{background:var(--lb-surface-2);border-color:var(--lb-border);color:#fff}
.lastbros-link.active{background:var(--lb-accent-soft);border-color:rgba(28,148,229,.4);color:#fff;box-shadow:inset 0 0 0 1px rgba(28,148,229,.24)}
.lastbros-link.danger{color:#ff8d8d}
.lastbros-link.danger:hover{background:rgba(217,75,75,.12);border-color:rgba(217,75,75,.24)}
.lb-link-label{display:inline-flex;align-items:center;gap:8px}
.lb-nav-dot,.lb-mini-dot,.lb-icon-ring.has-alert::after{background:var(--lb-accent)}
.lb-nav-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 6px rgba(28,148,229,.08);display:inline-block;animation:lbPulse 1.6s infinite}
.lb-icon-status{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--lb-surface);border:1px solid var(--lb-border)}
.lb-icon-ring{position:relative;display:block;width:12px;height:12px;border-radius:50%;background:#1d2530}
.lb-icon-ring.has-alert{background:var(--lb-accent);box-shadow:0 0 0 8px rgba(28,148,229,.1)}
.lb-icon-ring.has-alert::after{content:"";position:absolute;inset:-2px;border-radius:50%;opacity:.35;animation:lbPulseRing 1.5s infinite}
.lb-mobile-toggle{display:none;background:var(--lb-surface);border:1px solid var(--lb-border);color:var(--lb-text);border-radius:12px;padding:8px 12px;font-size:18px}
.lb-mobile-menu{display:none;border-top:1px solid var(--lb-border);background:#020202}
.lb-mobile-menu.open{display:block}
.lb-mobile-menu-inner{max-width:1320px;margin:0 auto;padding:14px 20px;flex-direction:column;align-items:stretch}
.lb-page{padding:24px 18px 15px}
.lb-shell{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1fr) 280px;gap:20px;}
.lb-sidebar,.lb-main{min-width:0}
.lb-sidebar{position:sticky;top:88px}
.lb-card,.card,.modal-content,.dropdown-menu,.alert,.list-group-item{background:var(--lb-surface)!important;color:var(--lb-text)!important;border:1px solid var(--lb-border)!important;border-radius:18px!important;box-shadow:0 8px 30px rgba(0,0,0,.22)}
.lb-card{padding:18px; margin-bottom: 10px;}
.lb-page-header h1{font-size:28px;line-height:1.1;margin:2px 0 6px}
.lb-page-header p,.lb-status-card p,.lb-profile-meta,.text-muted,small,.form-label{color:var(--lb-muted)!important}
.lb-side-label{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--lb-accent);font-weight:800;margin-bottom:6px}
.lb-profile-card{display:flex;align-items:center;gap:14px}
.lb-profile-avatar{width:56px;height:56px;border-radius:16px;object-fit:cover;border:1px solid var(--lb-border)}
.lb-profile-name{font-weight:800;font-size:16px}
.lb-side-menu{flex-direction:column;align-items:stretch}
.lb-side-menu .lastbros-link,.lb-mobile-bottom-nav .lastbros-link,.lb-mobile-menu .lastbros-link{justify-content:space-between;width:100%}
.lb-status-card h3{font-size:18px;margin:0 0 8px}
.lb-status-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}
.lb-status-row:last-of-type{border-bottom:0}
.lb-mini-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#1d2530}
.lb-mini-dot.has-alert{background:var(--lb-accent);box-shadow:0 0 0 6px rgba(28,148,229,.1)}
.lb-side-link{display:inline-flex;margin-top:14px;padding:10px 12px;border-radius:12px;background:var(--lb-accent-soft);color:#fff;text-decoration:none;font-weight:700}
.lb-main .container,.lb-main .content-wrapper{padding:0!important;margin:0!important;max-width:100%!important;width:100%!important}
.lb-main .content-wrapper{margin-top:0!important}
.lb-feed-wrap,.lb-page-panel{display:flex;flex-direction:column;gap:16px}
.lb-feed-page form,.lb-myfeed-page form{margin:0!important}
.lb-feed-page .input-group,.lb-myfeed-page .input-group{display:flex;flex-direction:column;gap:10px;margin:0!important}
.lb-feed-page .input-group .form-control,.lb-feed-page .input-group .btn,.lb-myfeed-page .input-group .form-control,.lb-myfeed-page .input-group .btn{width:100%!important;border-radius:14px!important}
.lb-feed-page .btn,.lb-myfeed-page .btn,.lb-chat-page .btn,.lb-friends-page .btn,.lb-profile-page .btn{border-radius:12px!important;font-weight:700}
.form-control,.form-select{background:#050709!important;border:1px solid #1e2630!important;color:var(--lb-text)!important;border-radius:14px!important;padding:14px 16px!important;box-shadow:none!important}
.form-control:focus,.form-select:focus{border-color:rgba(28,148,229,.7)!important;box-shadow:0 0 0 4px rgba(28,148,229,.12)!important;background:#07090d!important}
.btn-light,.btn-outline-light,.btn-warning,.btn-success,.btn-danger,.btn-outline-warning,.btn-outline-danger{border-width:1px!important}
.btn-light,.btn-success{background:var(--lb-accent)!important;border-color:var(--lb-accent)!important;color:#fff!important}
.btn-outline-light{border-color:#293341!important;color:#f0f6ff!important;background:#0d1117!important}
.btn-outline-warning{border-color:#35526a!important;color:#d9f0ff!important;background:#091119!important}
.btn-outline-danger,.btn-danger{background:#230b0b!important;border-color:#4a1a1a!important;color:#ffbdbd!important}
.btn-warning{background:#11283a!important;border-color:#184c76!important;color:#dff3ff!important}
.post-action-compact{padding:8px 12px!important;font-size:13px!important}
.post-actions,.friend-actions{gap:8px!important}
.post-content{font-size:15px;line-height:2.4;border-color:rgba(255,255,255,.06)!important;}
.card-body{padding:18px 20px!important}
.card-body img.rounded-circle,.row-item img{border:1px solid var(--lb-border);object-fit:cover}
.row-item{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;border:1px solid var(--lb-border);background:var(--lb-surface);text-decoration:none;color:var(--lb-text);margin-bottom:12px;flex-wrap:wrap}
.row-item:hover{background:var(--lb-surface-2)}
.friend-actions{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.report-link-inline,.lb-main a[href*="help.php?type="]{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:10px;background:#0d131a;border:1px solid #223041;color:#d7edff!important;text-decoration:none;font-size:12px;font-weight:700}
.comment-form input,.lb-chat-page #message{min-height:48px}
#chat-box{height:420px!important;max-height:420px!important;background:#040608!important;border-radius:18px!important;border:1px solid var(--lb-border)!important;padding:16px!important}
.msg{border-radius:18px!important}.msg.me{background:var(--lb-accent)!important}.msg.them{background:#151a20!important}
.lb-chat-page .list-group,.lb-chat-page .list-group-item{width:100%!important; display: inline-flex!important;}
.lb-chat-page .list-group-item{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.lb-chat-page .row{margin:0!important;gap:18px}.lb-chat-page .row > *{padding:0!important}
.lb-profile-page .row{margin:0!important;gap:18px}.lb-profile-page .row > *{padding:0!important}
.lb-profile-page img[alt="Avatar"]{width:min(100%,280px)!important;border-radius:24px!important;display:block;margin:0 auto}
.lb-mobile-bottom-nav{display:none}
footer{max-width:1320px;margin:22px auto 0;padding:0 18px 30px;text-align:center;font-size:13px;color:#7e8da3}
footer a{color:#7e8da3;text-decoration:none;margin:0 8px}footer a:hover{color:#fff}
.lb-friends-page #search-results,.lb-friends-page .section-title{margin-bottom:10px}
.lb-friends-page #search{margin-bottom:14px}
.lb-profile-page hr,.lb-feed-page hr,.lb-myfeed-page hr,.lb-chat-page hr,.lb-friends-page hr{border-color:rgba(255,255,255,.06)!important;opacity:1}

.lb-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.78);display:none;align-items:center;justify-content:center;z-index:2000;padding:18px}
.lb-modal-backdrop.show{display:flex}
.lb-modal-card{width:min(100%,460px);background:#0b0d10;border:1px solid var(--lb-border);border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.5);overflow:hidden}
.lb-modal-head,.lb-modal-foot{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06)}
.lb-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.lb-modal-foot{border-top:1px solid rgba(255,255,255,.06);border-bottom:0;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.lb-modal-body{padding:16px}
.lb-modal-title{font-size:16px;font-weight:800}
.lb-modal-text{margin:0;color:var(--lb-text);line-height:1.5}
.comment-modal-textarea,.post-modal-textarea{min-height:120px;resize:vertical}
.comment-item-actions .btn{padding:5px 9px !important;font-size:11px!important}
@media (max-width:767px){.lb-modal-card{width:min(100%,100%);border-radius:18px}.lb-modal-backdrop{padding:12px}.lb-modal-foot .btn{width:100%}}

@keyframes lbPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(28,148,229,.38)}70%{transform:scale(1.02);box-shadow:0 0 0 10px rgba(28,148,229,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(28,148,229,0)}}
@keyframes lbPulseRing{0%{transform:scale(1);opacity:.45}70%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
@media (max-width:1199px) and (min-width:992px){.lb-shell{grid-template-columns:220px minmax(0,1fr) 280px}.lb-sidebar-right{display:block}}
@media (max-width:991px){.lb-desktop-nav{display:none}.lb-mobile-toggle{display:inline-flex}.lb-shell{grid-template-columns:1fr}.lb-sidebar-left{display:none}.lb-sidebar-right{display:none}.lb-page{padding-top:18px}.lb-topbar-inner{padding:12px 16px}}
@media (max-width:767px){.lb-page{padding:14px 12px 92px}.lb-card,.card,.alert,.list-group-item{border-radius:16px!important}.lb-page-header h1{font-size:24px}.lb-topbar-inner{grid-template-columns:auto 1fr auto;display:grid;align-items:center;gap:12px}.lb-topbar-actions{justify-content:flex-end;gap:0}.lb-topbar-actions .lastbros-link.danger{display:none!important}.lb-mobile-toggle{margin-left:0}.lb-mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:1020;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;background:rgba(5,7,9,.98);border:1px solid var(--lb-border);border-radius:18px;backdrop-filter:blur(14px)}.lb-mobile-bottom-nav .lastbros-link{padding:11px 8px;font-size:12px}.friend-actions{margin-left:0;justify-content:flex-start;width:100%}#chat-box{height:54vh!important;max-height:none!important}}

/* Strong page-specific overrides against per-page inline legacy styles */
body.lb-lastbro-page .lastbros-nav-links,
body.lb-lastbro-page .lb-mobile-menu-inner,
body.lb-lastbro-page .lb-side-menu,
body.lb-lastbro-page .lb-topbar-actions{display:flex;align-items:center;gap:10px}
body.lb-lastbro-page .lastbros-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--lb-text);text-decoration:none;font-weight:700;font-size:14px;line-height:1;white-space:nowrap;transition:.18s ease}
body.lb-lastbro-page .lastbros-link:hover{background:var(--lb-surface-2);border-color:var(--lb-border);color:#fff}
body.lb-lastbro-page .lastbros-link.active{background:var(--lb-accent-soft);border-color:rgba(28,148,229,.4);color:#fff;box-shadow:inset 0 0 0 1px rgba(28,148,229,.24)}
body.lb-lastbro-page .lastbros-link.danger{color:#ff8d8d}
body.lb-lastbro-page .lastbros-link.danger:hover{background:rgba(217,75,75,.12);border-color:rgba(217,75,75,.24)}
body.lb-lastbro-page .row-item{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;border:1px solid var(--lb-border);background:var(--lb-surface);text-decoration:none;color:var(--lb-text);margin-bottom:12px;flex-wrap:wrap}
body.lb-lastbro-page .row-item:hover{background:var(--lb-surface-2); text-decoration: none !important;}
body.lb-lastbro-page .friend-actions{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}
body.lb-lastbro-page .report-link-inline,
body.lb-lastbro-page a[href*="help.php?type="]{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:10px;background:#0d131a;border:1px solid #223041;color:#d7edff!important;text-decoration:none;font-size:12px;font-weight:700}
body.lb-lastbro-page .form-control,
body.lb-lastbro-page .form-select{background:#050709!important;border:1px solid #1e2630!important;color:var(--lb-text)!important;border-radius:14px!important;padding:14px 16px!important;box-shadow:none!important}
body.lb-lastbro-page .card,
body.lb-lastbro-page .modal-content,
body.lb-lastbro-page .dropdown-menu,
body.lb-lastbro-page .alert,
body.lb-lastbro-page .list-group-item{background:var(--lb-surface)!important;color:var(--lb-text)!important;border:1px solid var(--lb-border)!important;border-radius:18px!important;box-shadow:0 8px 30px rgba(0,0,0,.22)}
body.lb-lastbro-page #chat-box{height:420px!important;max-height:420px!important;background:#040608!important;border-radius:18px!important;border:1px solid var(--lb-border)!important;padding:16px!important}
body.lb-lastbro-page .msg.me{background:var(--lb-accent)!important;color:#fff!important}
body.lb-lastbro-page .msg.them{background:#151a20!important;color:var(--lb-text)!important}
body.lb-lastbro-page footer{max-width:1320px;margin:22px auto 0;padding:0 18px 30px;text-align:center;font-size:13px;color:#7e8da3}
body.lb-lastbro-page footer a{color:#7e8da3;text-decoration:none;margin:0 8px}
body.lb-lastbro-page footer a:hover{color:#fff}

/* MOBILE NAV FIX */
@media(max-width:768px){
  .nav-menu{display:none;}
  .nav-menu.active{display:block;position:absolute;top:60px;left:0;width:100%;background:#000;}
}


/* mobile header cleanup */
@media (max-width:991px){
  .lb-topbar-actions{
    gap:10px;
    align-items:center;
  }
  .lb-topbar-actions .lb-icon-status{
    display:inline-flex !important;
    width: auto;
  }
  .lb-topbar-actions .lastbros-link.danger{
    display:none !important;
    width: auto;
  }
}

@media (max-width:767px){
  .lb-page{
    padding:14px 12px 15px;
  }
  .lb-topbar-inner{
    grid-template-columns:auto 1fr auto;
    display:grid;
    align-items:center;
    gap:12px;
  }
  .lb-topbar-actions{
    gap:10px;
    justify-content:flex-end;
  }
  .lb-topbar-actions .lb-icon-status{
    width: auto;
    display:inline-flex !important;
  }
  .lb-topbar-actions .lb-icon-ring{
    width:11px;
    height:11px;
  }
  .lb-topbar-actions .lastbros-link.danger{
    display:none !important;
  }
  .lb-mobile-toggle{
    display:inline-flex;
    margin-left:0;
  }
  .lb-mobile-bottom-nav{
    display:none !important;
  }
  .lb-mobile-menu{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    z-index:1035;
    border-top:1px solid var(--lb-border);
    box-shadow:0 20px 40px rgba(0,0,0,.45);
  }
  .lb-mobile-menu-inner{
    padding:12px;
    gap:8px;
  }
  .lb-mobile-menu .lastbros-link{
    width:100%;
    justify-content:flex-start;
    padding:14px 16px;
    border-radius:14px;
    background:var(--lb-surface);
    border:1px solid var(--lb-border);
  }
}

/* cleanup from older mobile experiments */
@media(max-width:768px){
  .nav-menu,
  .nav-menu.active{
    display:none !important;
  }
}

/* GLOBAL SMALL BUTTONS */
.btn, button, .btn-primary, .btn-secondary, .btn-danger, .btn-outline-light {
    padding:6px 10px !important;
    font-size:13px !important;
    min-height:32px !important;
    border-radius:10px !important;
}

/* COMMENTS BUTTON */
.comment-btn, .btn-comment {
    padding:4px 8px !important;
    font-size:12px !important;
}

/* FEED ACTIONS */
.post-actions .btn,
.feed-actions .btn {
    padding:5px 8px !important;
    font-size:12px !important;
}



/* =========================
   ULTRA CLEAN MINIMAL OVERRIDE
   ========================= */

/* base */
html, body {
    background: #000 !important;
}

body {
    color: #f3f6fb !important;
    letter-spacing: 0 !important;
}

/* cleaner containers */
.container, .container-fluid, .card, .panel, .sidebar, .box, .widget, .feed-card, .post-card, .profile-card {
    box-shadow: none !important;
}

.card, .panel, .feed-card, .post-card, .profile-card, .comment-item,
.friend-card, .chat-card, .chat-list-item {
    background: #05080d !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 16px !important;
}

/* inputs */
input, textarea, select, .form-control {
    background: #03060a !important;
    color: #fff !important;
    border: 1px solid rgba(28, 148, 229, .18) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
}

input:focus, textarea:focus, select:focus, .form-control:focus {
    border-color: none !important;
    box-shadow: none !important;
}

/* cleaner buttons */
.btn, button, .btn-primary, .btn-secondary, .btn-danger, .btn-outline-light {
    border-radius: 999px !important;
    box-shadow: none !important;
    font-weight: 700 !important;
}

.btn-primary, button[type="submit"], .send-btn, .search-btn {
    background: #1d9bf0 !important;
    border: 1px solid #1d9bf0 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    text-shadow: none !important;
}

.btn-secondary, .btn-outline-light {
    background: #080c12 !important;
    color: #f3f6fb !important;
    border: 1px solid rgba(255,255,255,.10) !important;
}

.btn-danger {
    background: #17090c !important;
    color: #ffd3d3 !important;
    border: 1px solid rgba(255, 87, 87, .25) !important;
}

/* compact action buttons in feeds and profile */
.post-actions .btn,
.feed-actions .btn,
.profile-actions .btn,
.comment-actions .btn,
.actions .btn,
.comment-btn,
.btn-comment {
    padding: 6px 12px !important;
    min-height: 34px !important;
    font-size: 12px !important;
    border-radius: 999px !important;
}

/* nav/header */
.navbar, .topbar, header, .app-header {
    background: #000 !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    box-shadow: none !important;
}

/* hide extra left mobile menu/sidebar block from screenshot */
@media (max-width: 768px) {
    .left-sidebar,
    .sidebar-left,
    .profile-menu,
    .desktop-sidebar,
    .desktop-only,
    .layout-sidebar-left,
    .lastbro-left-col,
    .lastbro-sidebar-left,
    aside[class*="sidebar"],
    div[class*="sidebar-left"] {
        display: none !important;
        width: 0 !important;
        max-width: 0 !important;
        overflow: hidden !important;
    }

    .layout-grid,
    .app-grid,
    .main-grid,
    .content-grid,
    .lastbro-layout,
    .row {
        grid-template-columns: 1fr !important;
    }

    .container, .container-fluid {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .navbar, .topbar, header, .app-header {
        padding: 10px 10px !important;
    }

    /* keep only notification circles + burger on mobile */
    .mobile-bottom-nav,
    .bottom-nav,
    .tabbar,
    .sticky-bottom-nav,
    nav.bottom-menu {
        display: none !important;
    }

    /* hide any inline desktop nav links in header */
    .header-links,
    .desktop-nav,
    .top-links,
    .nav-inline-links,
    .nav-desktop-links {
        display: none !important;
    }

    /* friend buttons better stacked on mobile */
    .friends-actions,
    .friend-actions,
    .friend-card-actions,
    .request-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .friends-actions .btn,
    .friend-actions .btn,
    .friend-card-actions .btn,
    .request-actions .btn,
    .friends-actions a,
    .friend-actions a,
    .friend-card-actions a,
    .request-actions a,
    .friends-actions button,
    .friend-actions button,
    .friend-card-actions button,
    .request-actions button {
        width: 100% !important;
        min-height: 38px !important;
    }
}

/* desktop cleaner structure */
@media (min-width: 769px) {
    .container, .container-fluid {
        max-width: 1200px !important;
    }
}

/* typography */
h1, h2, h3, h4, h5 {
    font-weight: 700 !important;
    letter-spacing: -.02em !important;
}

/* modals */
.modal-content {
    background: #05080d !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 18px !important;
    box-shadow: none !important;
}

/* report links subtle */
.report-link, .btn-report, a[href*="help.php"] {
    opacity: .92 !important;
}



/* === FINAL MOBILE MENU FIX === */
@media (max-width: 767px) {
  .lb-mobile-menu { display: none !important; }
  .lb-mobile-menu.open { display: block !important; }
  .lb-mobile-menu:not(.open) * { pointer-events: none !important; }
  .lb-mobile-bottom-nav,
  .mobile-bottom-nav,
  .bottom-nav,
  .tabbar,
  .sticky-bottom-nav,
  nav.bottom-menu {
    display: none !important;
  }
  .lb-desktop-nav {
    display: none !important;
  }
  .lb-topbar-actions {
    gap: 8px !important;
  }
}

/* === FRIENDS PAGE CLEAN BUTTONS === */
body.lb-lastbro-page .row-item {
  display: grid !important;
  grid-template-columns: 42px minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
}

body.lb-lastbro-page .row-item img {
  margin-right: 0 !important;
}

body.lb-lastbro-page .row-item .name {
  display: inline-flex;
  min-width: 0;
}

body.lb-lastbro-page .friend-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  margin-top: 0 !important;
  margin-left: auto !important;
}

body.lb-lastbro-page .friend-actions .btn,
body.lb-lastbro-page .friend-actions a,
body.lb-lastbro-page .friend-actions button {
  width: auto !important;
  flex: 0 0 auto !important;
  padding: 5px 9px !important;
  min-height: 30px !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
  border-radius: 10px !important;
}

body.lb-lastbro-page .friend-actions .btn + .btn,
body.lb-lastbro-page .friend-actions a + a,
body.lb-lastbro-page .friend-actions button + button {
  margin-left: 0 !important;
}

@media (max-width: 767px) {
  body.lb-lastbro-page .row-item {
    grid-template-columns: 40px minmax(0,1fr) !important;
    align-items: start !important;
  }

  body.lb-lastbro-page .friend-actions {
    grid-column: 1 / -1 !important;
    justify-content: flex-start !important;
    width: 100% !important;
    margin-top: 8px !important;
    margin-left: 0 !important;
  }

  body.lb-lastbro-page .friend-actions .btn,
  body.lb-lastbro-page .friend-actions a,
  body.lb-lastbro-page .friend-actions button {
    padding: 4px 8px !important;
    min-height: 28px !important;
    font-size: 11px !important;
    border-radius: 9px !important;
  }
}



/* === CLEAN RIGHT SIDEBAR === */
.lb-status-card-only{
  padding:18px !important;
}
.lb-status-card-only .lb-side-link{
  display:inline-flex !important;
  width:auto !important;
  margin-top:14px !important;
}

/* === FRIENDS PAGE BUTTON FIX === */
body.lb-lastbro-page .friend-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-start !important;
  align-items:center !important;
  gap:6px !important;
  width:100% !important;
  margin:8px 0 0 0 !important;
}

body.lb-lastbro-page .friend-actions .btn,
body.lb-lastbro-page .friend-actions a,
body.lb-lastbro-page .friend-actions button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  flex:0 0 auto !important;
  padding:4px 8px !important;
  min-height:28px !important;
  font-size:11px !important;
  line-height:1.1 !important;
  border-radius:9px !important;
  white-space:nowrap !important;
}

body.lb-lastbro-page .row-item{
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:start !important;
}
body.lb-lastbro-page .row-item .friend-actions{
  grid-column:1 / -1 !important;
}

@media (min-width: 992px){
  body.lb-lastbro-page .row-item{
    grid-template-columns:42px minmax(0,1fr) auto !important;
    align-items:center !important;
  }
  body.lb-lastbro-page .row-item .friend-actions{
    grid-column:auto !important;
    width:auto !important;
    margin:0 0 0 auto !important;
  }
}

@media (max-width: 767px){
  .lb-mobile-menu{display:none !important;}
  .lb-mobile-menu.open{display:block !important;}
  .left-sidebar,
  .sidebar-left,
  .profile-menu,
  .desktop-sidebar,
  .layout-sidebar-left,
  .lastbro-left-col,
  .lastbro-sidebar-left{
    display:none !important;
  }
}


/* === EDIT MODALS CLEANUP === */
.lb-post-edit-modal .lb-modal-card,
.lb-edit-modal-card{
  max-width:420px !important;
  border-radius:16px !important;
}
.lb-post-edit-modal textarea,
#editCommentModal textarea{
  min-height:120px !important;
}



/* === FRIENDS PAGE FINAL BUTTON LAYOUT === */
body.lb-lastbro-page .row-item{
  box-shadow:none !important;
}
body.lb-lastbro-page .friend-actions .btn-outline-warning{
  background:#10161f !important;
  color:#d7e5f5 !important;
  border-color:#263244 !important;
}
body.lb-lastbro-page .friend-actions .btn-success{
  background:#1c94e5 !important;
  color:#fff !important;
  border-color:#1c94e5 !important;
}
body.lb-lastbro-page .friend-actions .btn-outline-danger{
  background:#160b0d !important;
  color:#ffb3b3 !important;
  border-color:#44222a !important;
}
body.lb-lastbro-page .friend-actions .btn-report{
  background:#0f151d !important;
  color:#d7e5f5 !important;
  border-color:#263244 !important;
}
body.lb-lastbro-page .friend-actions .btn:hover,
body.lb-lastbro-page .friend-actions a.btn:hover{
  transform:none !important;
  box-shadow:none !important;
}


/* === UNIFIED ACTION BUTTONS / REPORT === */
.post-actions,
.feed-actions,
.friend-actions,
.friends-actions,
.request-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}

.post-actions .btn,
.feed-actions .btn,
.friend-actions .btn,
.friends-actions .btn,
.request-actions .btn,
.post-actions a.btn,
.feed-actions a.btn,
.friend-actions a.btn,
.friends-actions a.btn,
.request-actions a.btn,
.post-actions button,
.feed-actions button,
.friend-actions button,
.friends-actions button,
.request-actions button,
.report-link.btn,
.btn-report,
a[href*="help.php"].btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 6px 10px !important;
  min-height: 30px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

.post-actions .btn-primary,
.feed-actions .btn-primary,
.friend-actions .btn-primary,
.friends-actions .btn-primary,
.request-actions .btn-primary {
  background: #1c94e5 !important;
  border-color: #1c94e5 !important;
  color: #fff !important;
}

.post-actions .btn-outline-light,
.feed-actions .btn-outline-light,
.friend-actions .btn-outline-light,
.friends-actions .btn-outline-light,
.request-actions .btn-outline-light,
.post-actions .btn-secondary,
.feed-actions .btn-secondary,
.friend-actions .btn-secondary,
.friends-actions .btn-secondary,
.request-actions .btn-secondary,
.report-link.btn,
.btn-report,
a[href*="help.php"].btn {
  background: #0a1119 !important;
  color: #d8e7f7 !important;
  border: 1px solid rgba(28, 148, 229, .18) !important;
}

.post-actions .btn-danger,
.feed-actions .btn-danger,
.friend-actions .btn-danger,
.friends-actions .btn-danger,
.request-actions .btn-danger {
  background: #1a0d11 !important;
  color: #ffc2c2 !important;
  border: 1px solid rgba(255, 87, 87, .22) !important;
}

/* report button same as other actions */
.report-link,
.btn-report,
a[href*="help.php"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

@media (max-width: 767px) {
  .post-actions,
  .feed-actions,
  .friend-actions,
  .friends-actions,
  .request-actions {
    gap: 6px !important;
  }

  .post-actions .btn,
  .feed-actions .btn,
  .friend-actions .btn,
  .friends-actions .btn,
  .request-actions .btn,
  .post-actions a.btn,
  .feed-actions a.btn,
  .friend-actions a.btn,
  .friends-actions a.btn,
  .request-actions a.btn,
  .post-actions button,
  .feed-actions button,
  .friend-actions button,
  .friends-actions button,
  .request-actions button,
  .report-link.btn,
  .btn-report,
  a[href*="help.php"].btn {
    padding: 5px 9px !important;
    min-height: 28px !important;
    font-size: 11px !important;
    border-radius: 9px !important;
  }
}

.lb-icon-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 10px;
    border-radius: 999px;
    color: #e7e9ea;
    text-decoration: none;
    background: #0f151d;
    border: 1px solid #243246;
    width: 100%!important;
}

/* LastBro v20: centrování všech ikon/SVG v tlačítkách a interaktivních prvcích + XP vypnuto */
body.lb-lastbro-page :where(
  button,
  .btn,
  a.lastbros-link,
  .lastbros-link,
  .lb-icon-status,
  .lb-icon-svg,
  .lb-mobile-toggle,
  .lb-search-submit,
  .post-action-compact,
  .like-btn,
  .dislike-btn,
  .comment-btn,
  .lbv-copy,
  .lb-load-link,
  .lb-lastbro-plus-btn,
  .lb-lastbro-send-btn,
  .lb-emoji-btn,
  .lb-comment-send-btn,
  .lb-comment-emoji-btn,
  .lb-preview-close,
  .lb-fb-emoji-tab,
  .lb-fb-emoji-item
){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  text-align:center!important;
}
body.lb-lastbro-page :where(button,.btn,a.lastbros-link,.lastbros-link,.lb-icon-status,.post-action-compact,.like-btn,.dislike-btn,.comment-btn,.lbv-copy,.lb-load-link){
  gap:6px!important;
}
body.lb-lastbro-page :where(button,.btn,a,.lastbros-link,.lb-icon-status,.lb-search-submit,.post-action-compact,.like-btn,.dislike-btn,.comment-btn,.lbv-copy,.lb-load-link) :where(svg,img,.post-action-icon,.lb-icon-svg){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  vertical-align:middle!important;
  line-height:1!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
body.lb-lastbro-page :where(button,.btn,a,.lastbros-link,.lb-icon-status,.lb-search-submit,.post-action-compact,.like-btn,.dislike-btn,.comment-btn,.lbv-copy,.lb-load-link) svg{
  display:block!important;
  transform:none!important;
  position:relative!important;
  top:0!important;
}
body.lb-lastbro-page .lb-icon-svg svg,
body.lb-lastbro-page .lb-search-icon{
  margin:auto!important;
}
body.lb-lastbro-page .reaction-count,
body.lb-lastbro-page .post-action-label,
body.lb-lastbro-page .lb-link-label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
.lbv-level,.lbv-xp,.lbv-progress,.lbv-top-list strong{display:none!important;}



.btn-primary:hover, .btn-primary:focus, .btn-primary:active,
button[type="submit"]:hover, button[type="submit"]:focus, button[type="submit"]:active,
.send-btn:hover, .send-btn:focus, .send-btn:active,
.search-btn:hover, .search-btn:focus, .search-btn:active {
    background: #1c94e5 !important;
    border-color: #1c94e5 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}



/* LastBro v28: všude maximálně malá mezera mezi bloky */
body.lb-lastbro-page .lb-feed-wrap,
body.lb-lastbro-page .lb-page-panel{
    gap:4px !important;
}
body.lb-lastbro-page .lb-card,
body.lb-lastbro-page .card,
body.lb-lastbro-page .alert,
body.lb-lastbro-page .list-group-item,
body.lb-lastbro-page .row-item,
body.lb-lastbro-page .lb-search-card,
body.lb-lastbro-page .lb-wall-profile-card,
body.lb-lastbro-page .lb-wall-about-card,
body.lb-lastbro-page .lb-wall-post-card,
body.lb-lastbro-page .lb-empty-media-note,
body.lb-lastbro-page .lb-upload-debug,
body.lb-lastbro-page .lb-feed-more-wrap{
    margin-bottom:4px !important;
}
body.lb-lastbro-page hr{
    margin-top:.35rem !important;
    margin-bottom:.35rem !important;
}
@media (max-width:767px){
    body.lb-lastbro-page .lb-mobile-bottom-nav{bottom:8px !important;}
}



/* LastBro v29: všude stejná mezera mezi bloky/kartami */
:root {
    --lb-global-gap: 4px;
}

body.lb-lastbro-page .lb-feed-wrap,
body.lb-lastbro-page .lb-page-panel,
body.lb-lastbro-page .content-wrapper,
body.lb-lastbro-page .container,
body.lb-lastbro-page .container-fluid,
body.lb-lastbro-page main,
body.lb-lastbro-page section {
    row-gap: var(--lb-global-gap) !important;
}

body.lb-lastbro-page .card,
body.lb-lastbro-page .lb-card,
body.lb-lastbro-page .lb-post-card,
body.lb-lastbro-page .lb-wall-post-card,
body.lb-lastbro-page .lb-wall-profile-card,
body.lb-lastbro-page .lb-wall-about-card,
body.lb-lastbro-page .lb-search-card,
body.lb-lastbro-page .post-card,
body.lb-lastbro-page .feed-card,
body.lb-lastbro-page .profile-card,
body.lb-lastbro-page .panel,
body.lb-lastbro-page .box,
body.lb-lastbro-page .widget,
body.lb-lastbro-page .alert,
body.lb-lastbro-page .list-group-item,
body.lb-lastbro-page .row-item,
body.lb-lastbro-page .comment-item,
body.lb-lastbro-page .friend-card,
body.lb-lastbro-page .chat-card,
body.lb-lastbro-page .chat-list-item,
body.lb-lastbro-page .lb-empty-media-note,
body.lb-lastbro-page .lb-upload-debug,
body.lb-lastbro-page .lb-feed-more-wrap {
    margin-top: 0 !important;
    margin-bottom: var(--lb-global-gap) !important;
}

body.lb-lastbro-page .card + .card,
body.lb-lastbro-page .lb-card + .lb-card,
body.lb-lastbro-page .lb-post-card + .lb-post-card,
body.lb-lastbro-page .lb-wall-post-card + .lb-wall-post-card,
body.lb-lastbro-page .post-card + .post-card,
body.lb-lastbro-page .feed-card + .feed-card {
    margin-top: 0 !important;
}

body.lb-lastbro-page hr {
    margin-top: var(--lb-global-gap) !important;
    margin-bottom: var(--lb-global-gap) !important;
}

body.lb-lastbro-page .mb-1,
body.lb-lastbro-page .mb-2,
body.lb-lastbro-page .mb-3,
body.lb-lastbro-page .mb-4,
body.lb-lastbro-page .mb-5 {
    margin-bottom: var(--lb-global-gap) !important;
}

body.lb-lastbro-page .mt-1,
body.lb-lastbro-page .mt-2,
body.lb-lastbro-page .mt-3,
body.lb-lastbro-page .mt-4,
body.lb-lastbro-page .mt-5 {
    margin-top: var(--lb-global-gap) !important;
}




/* LastBro v47: doplněné položky v pravé kartě */
body.lb-lastbro-page .lb-status-card-only{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
}
body.lb-lastbro-page .lb-status-card-only .lb-status-row,
body.lb-lastbro-page .lb-status-card-only .lb-side-link{
    min-height:42px!important;
    padding:8px 0!important;
    border-bottom:1px solid rgba(255,255,255,.06)!important;
}
body.lb-lastbro-page .lb-status-card-only .lb-status-row:last-of-type{
    border-bottom:1px solid rgba(255,255,255,.06)!important;
}
body.lb-lastbro-page .lb-status-card-only .lb-side-link{
    margin-top:8px!important;
    border-bottom:0!important;
    align-self:flex-start!important;
}




/* LastBro v49: friends.php bez hamburger menu jen na PC */
@media (min-width: 768px){
    body.lb-lastbro-page.lb-friends-page .lb-mobile-toggle,
    body.lb-lastbro-page.lb-friends-page .lb-mobile-menu{
        display:none!important;
        visibility:hidden!important;
        pointer-events:none!important;
    }
}








/* LastBro v51: pravá karta všude přesně jako na obrázku: Přátelé, Chat, Pomoc */
@media (min-width:992px){
    body.lb-lastbro-page .lb-sidebar-right{
        display:block!important;
    }
    body.lb-lastbro-page .lb-sidebar-right .lb-status-card-only{
        display:flex!important;
        flex-direction:column!important;
        gap:0!important;
        width:100%!important;
    }
    body.lb-lastbro-page .lb-sidebar-right .lb-status-card-only .lb-status-row{
        min-height:42px!important;
        padding:8px 0!important;
        border-bottom:1px solid rgba(255,255,255,.06)!important;
    }
    body.lb-lastbro-page .lb-sidebar-right .lb-status-card-only .lb-side-link{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        align-self:flex-start!important;
        margin-top:8px!important;
        min-height:42px!important;
        padding:8px 12px!important;
        border-radius:12px!important;
        text-decoration:none!important;
    }
}
@media (max-width:991px){
    body.lb-lastbro-page .lb-sidebar-right{
        display:none!important;
    }
}




/* LastBro v53: pravá karta přesně jako na obrázku ve feed, my_feed, angella, profile */
@media (min-width:992px){
    body.lb-feed-page .lb-sidebar-right,
    body.lb-myfeed-page .lb-sidebar-right,
    body.lb-angella-page .lb-sidebar-right,
    body.lb-profile-page .lb-sidebar-right{
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
    }

    body.lb-feed-page .lb-shell,
    body.lb-myfeed-page .lb-shell,
    body.lb-angella-page .lb-shell,
    body.lb-profile-page .lb-shell{
        grid-template-columns:240px minmax(0,1fr) 280px!important;
    }

    body.lb-feed-page .lb-sidebar-right .lb-status-card-only,
    body.lb-myfeed-page .lb-sidebar-right .lb-status-card-only,
    body.lb-angella-page .lb-sidebar-right .lb-status-card-only,
    body.lb-profile-page .lb-sidebar-right .lb-status-card-only{
        display:flex!important;
        flex-direction:column!important;
        gap:0!important;
        width:100%!important;
        border-radius:18px!important;
    }

    body.lb-feed-page .lb-sidebar-right .lb-status-card-only .lb-status-row,
    body.lb-myfeed-page .lb-sidebar-right .lb-status-card-only .lb-status-row,
    body.lb-angella-page .lb-sidebar-right .lb-status-card-only .lb-status-row,
    body.lb-profile-page .lb-sidebar-right .lb-status-card-only .lb-status-row{
        min-height:42px!important;
        padding:8px 0!important;
        border-bottom:1px solid rgba(255,255,255,.06)!important;
    }

    body.lb-feed-page .lb-sidebar-right .lb-status-card-only .lb-side-link,
    body.lb-myfeed-page .lb-sidebar-right .lb-status-card-only .lb-side-link,
    body.lb-angella-page .lb-sidebar-right .lb-status-card-only .lb-side-link,
    body.lb-profile-page .lb-sidebar-right .lb-status-card-only .lb-side-link{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        align-self:flex-start!important;
        margin-top:8px!important;
        min-height:42px!important;
        padding:8px 12px!important;
        border-radius:12px!important;
        text-decoration:none!important;
    }
}
@media (max-width:991px){
    body.lb-feed-page .lb-sidebar-right,
    body.lb-myfeed-page .lb-sidebar-right,
    body.lb-angella-page .lb-sidebar-right,
    body.lb-profile-page .lb-sidebar-right{
        display:none!important;
    }
}




/* LastBro v54: pravá karta Přátelé / Chat / Pomoc musí být vidět ve feed, my_feed, angella, profile */
@media (min-width:992px){
  body.lb-feed-page .lb-shell,
  body.lb-myfeed-page .lb-shell,
  body.lb-angella-page .lb-shell,
  body.lb-profile-page .lb-shell{
    max-width:1320px!important;
    grid-template-columns:240px minmax(0,1fr) 280px!important;
  }

  body.lb-feed-page .lb-sidebar-right,
  body.lb-myfeed-page .lb-sidebar-right,
  body.lb-angella-page .lb-sidebar-right,
  body.lb-profile-page .lb-sidebar-right{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:280px!important;
    min-width:280px!important;
  }

  body.lb-feed-page .lb-sidebar-right .lb-status-card-only,
  body.lb-myfeed-page .lb-sidebar-right .lb-status-card-only,
  body.lb-angella-page .lb-sidebar-right .lb-status-card-only,
  body.lb-profile-page .lb-sidebar-right .lb-status-card-only{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:100%!important;
  }

  body.lb-feed-page .lb-sidebar-right .lb-status-card-only .lb-status-row,
  body.lb-myfeed-page .lb-sidebar-right .lb-status-card-only .lb-status-row,
  body.lb-angella-page .lb-sidebar-right .lb-status-card-only .lb-status-row,
  body.lb-profile-page .lb-sidebar-right .lb-status-card-only .lb-status-row{
    min-height:42px!important;
    padding:8px 0!important;
    border-bottom:1px solid rgba(255,255,255,.06)!important;
  }

  body.lb-feed-page .lb-sidebar-right .lb-status-card-only .lb-side-link,
  body.lb-myfeed-page .lb-sidebar-right .lb-status-card-only .lb-side-link,
  body.lb-angella-page .lb-sidebar-right .lb-status-card-only .lb-side-link,
  body.lb-profile-page .lb-sidebar-right .lb-status-card-only .lb-side-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:flex-start!important;
    margin-top:8px!important;
    min-height:42px!important;
    padding:8px 12px!important;
    border-radius:12px!important;
    text-decoration:none!important;
  }
}
@media (max-width:991px){
  body.lb-feed-page .lb-sidebar-right,
  body.lb-myfeed-page .lb-sidebar-right,
  body.lb-angella-page .lb-sidebar-right,
  body.lb-profile-page .lb-sidebar-right{
    display:none!important;
  }
}

