.lt-sidebar-shortcuts,
.lt-dm-tools {
    margin: 10px 10px 8px;
}

.lt-sidebar-shortcuts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.lt-sidebar-shortcut {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .045)),
        rgba(22, 21, 29, .92);
    color: #f7f2f3;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
    transition: border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}

.lt-sidebar-shortcut i,
.lt-sidebar-shortcut .ti {
    color: #ef3b4f !important;
    font-size: 15px;
}

.lt-sidebar-shortcut:hover {
    color: #fff;
    border-color: rgba(215, 25, 53, .34);
    background:
        linear-gradient(135deg, rgba(215, 25, 53, .16), rgba(255, 255, 255, .06)),
        rgba(22, 21, 29, .96);
    box-shadow: 0 10px 24px rgba(215, 25, 53, .13), inset 0 1px 0 rgba(255, 255, 255, .10);
    transform: translateY(-1px);
}

.lt-ref-link {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(215, 25, 53, .08)),
        rgba(22, 21, 29, .92);
}

.lt-cinema-link {
    grid-column: 1 / -1;
    min-height: 40px;
    background:
        linear-gradient(135deg, rgba(215, 25, 53, .16), rgba(255, 255, 255, .07)),
        rgba(22, 21, 29, .94);
}

.lt-dm-tools {
    padding: 9px;
    border: 1px solid rgba(148, 163, 184, .14);
    border-radius: 12px;
    background: rgba(15, 23, 42, .42);
}

.lt-dm-filters {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
    margin-bottom: 8px;
}

.lt-dm-filters button {
    border: 0;
    border-radius: 8px;
    padding: 7px 5px;
    background: rgba(148, 163, 184, .10);
    color: #9ca3af;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

.lt-dm-filters button.active {
    background: linear-gradient(135deg, #14b8a6, #2563eb);
    color: #fff;
}

.lt-add-friend {
    display: grid;
    grid-template-columns: 1fr 36px;
    gap: 6px;
}

.lt-add-friend .form-control {
    min-height: 36px;
    border-radius: 10px;
    border-color: rgba(148, 163, 184, .18);
    background: rgba(2, 6, 23, .45);
    color: #eef6ff;
    font-size: 12px;
}

.lt-add-friend-button {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 10px;
    background: #14b8a6;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.lt-friend-requests {
    margin-top: 9px;
    border-top: 1px solid rgba(148, 163, 184, .12);
    padding-top: 8px;
}

.lt-friend-requests-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #dbeafe;
    font-size: 11px;
    font-weight: 800;
    margin-bottom: 7px;
}

.lt-friend-requests-refresh {
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 8px;
    color: #9ca3af;
    background: rgba(148, 163, 184, .10);
}

.lt-friend-request-list small {
    color: #94a3b8;
    font-size: 11px;
}

.lt-friend-request-item {
    display: grid;
    grid-template-columns: 30px 1fr 28px 28px;
    gap: 6px;
    align-items: center;
    padding: 7px;
    border-radius: 10px;
    background: rgba(15, 23, 42, .66);
    margin-bottom: 6px;
}

.lt-friend-request-item img {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    object-fit: cover;
}

.lt-friend-request-name b,
.lt-friend-request-name span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lt-friend-request-name b {
    color: #eef6ff;
    font-size: 12px;
}

.lt-friend-request-name span {
    color: #94a3b8;
    font-size: 10px;
}

.lt-friend-approve,
.lt-friend-reject {
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 9px;
    color: #fff;
}

.lt-friend-approve {
    background: #10b981;
}

.lt-friend-reject {
    background: #ef4444;
}

.lt-user-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
}

.lt-user-actions .btn {
    min-width: 0;
    white-space: nowrap;
}

.lt-user-actions .lt-user-friend-action {
    overflow: hidden;
    text-overflow: ellipsis;
}

.lt-user-actions #user-options-dropdown {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    max-width: 124px;
}

.lt-member-popover-actions {
    background: rgba(15, 23, 42, .72);
}

.lt-member-popover-actions .btn {
    width: 100%;
    border-radius: 10px;
    font-weight: 800;
}

.voice-channel-container {
    width: calc(100% - 16px) !important;
    min-height: 76px;
    height: auto !important;
    margin: 8px;
    padding: 10px !important;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, .16) !important;
    border-radius: 18px;
    background:
        radial-gradient(circle at 8% 18%, rgba(45, 212, 191, .12), transparent 38%),
        radial-gradient(circle at 92% 0%, rgba(255, 54, 95, .08), transparent 34%),
        linear-gradient(145deg, rgba(8, 15, 29, .97), rgba(14, 22, 39, .94)) !important;
    box-shadow: 0 14px 30px rgba(2, 6, 23, .28), inset 0 1px 0 rgba(255, 255, 255, .055);
    gap: 9px;
    align-items: center;
}

.voice-channel-container::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,.055), transparent 42%);
    opacity: .65;
}

.voice-channel-container::after {
    content: "";
    position: absolute;
    left: 0;
    top: 16px;
    bottom: 16px;
    width: 3px;
    border-radius: 0 999px 999px 0;
    background: linear-gradient(180deg, #22c55e, #22d3ee);
    box-shadow: 0 0 16px rgba(34, 211, 238, .30);
    pointer-events: none;
}

.voice-channel-info {
    position: relative;
    z-index: 1;
    min-width: 0;
    flex: 1;
    padding: 1px 0;
}

.voice-container-title {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    gap: 5px;
    padding: 4px 7px 4px 6px;
    color: #6ee7b7;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1;
    border: 1px solid rgba(34, 197, 94, .18);
    border-radius: 999px;
    background: rgba(6, 95, 70, .13);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
}

.voice-live-dot {
    width: 6px;
    height: 6px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #22c55e;
    box-shadow: 0 0 0 4px rgba(34, 197, 94, .10), 0 0 12px rgba(34, 197, 94, .54);
}

.voice-name {
    width: auto !important;
    max-width: 86px;
    margin-top: 8px;
    color: #f8fafc;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.25;
}

.voice-channel-controls {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: row;
    gap: 4px;
    align-items: center;
    padding: 3px;
    border: 1px solid rgba(148, 163, 184, .10);
    border-radius: 14px;
    background: rgba(2, 6, 23, .22);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
}

.voice-channel-controls .btn {
    width: 28px;
    height: 28px;
    padding: 0;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    border-width: 1px !important;
    font-size: 13px;
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
}

.voice-channel-controls .btn:hover {
    transform: translateY(-1px);
}

.voice-toggle-mic {
    border-color: rgba(34, 197, 94, .34) !important;
    background: rgba(34, 197, 94, .09) !important;
    color: #67f0bf !important;
    box-shadow: none;
}

.voice-screen-share {
    border-color: rgba(56, 189, 248, .34) !important;
    background: rgba(14, 165, 233, .09) !important;
    color: #7dd3fc !important;
    box-shadow: none;
}

.voice-leave {
    border-color: rgba(255, 54, 95, .44) !important;
    background: rgba(255, 54, 95, .10) !important;
    color: #fb7185 !important;
    box-shadow: none;
}

.voice-channel-container.is-leaving {
    opacity: .45;
    transform: scale(.98);
    pointer-events: none;
}

.voice-member-list .voice-member[data-uid] {
    border-radius: 10px;
}

.page-content-wrapper .navbar.topbar {
    position: relative;
    z-index: 4600;
    overflow: visible;
}

.right-panel.rightbar-wrapper {
    position: relative;
    z-index: 40;
}

.lt-notification-dropdown,
.nav-item.dropdown:has(#notifications-panel) {
    position: relative;
    z-index: 4700;
}

.notifications-panel-card {
    z-index: 4800 !important;
    min-width: 320px !important;
    max-width: min(360px, calc(100vw - 24px));
    margin-top: 12px !important;
    border: 1px solid rgba(125, 211, 252, .16) !important;
    border-radius: 18px !important;
    overflow: hidden;
    background: rgba(15, 23, 42, .98) !important;
    box-shadow: 0 24px 60px rgba(2, 6, 23, .58), inset 0 1px 0 rgba(255,255,255,.04) !important;
    backdrop-filter: blur(18px);
}

.notifications-panel-card .card,
.notifications-panel-card .card-header,
.notifications-panel-card .card-body {
    background: transparent !important;
    color: #eaf6ff;
}

.notifications-panel-card .card-header {
    border-bottom: 1px solid rgba(148, 163, 184, .14);
    padding: 14px 16px;
    font-weight: 900;
}

.notifications-panel-card .dropdown-item,
.notifications-panel-card .list-group-item {
    color: #dbeafe;
    background: transparent;
}

.notifications-panel-card .dropdown-item:hover,
.notifications-panel-card .list-group-item:hover {
    background: rgba(45, 212, 191, .10);
    color: #fff;
}

.right-panel #rpanel-tab {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 7px;
    margin: 8px;
    padding: 7px;
    border: 1px solid rgba(148, 163, 184, .12);
    border-radius: 16px;
    background: rgba(15, 23, 42, .62) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}

.right-panel #rpanel-tab .nav-item,
.right-panel #rpanel-tab .nav-link {
    width: 100%;
}

.right-panel #rpanel-tab .nav-link {
    min-height: 36px;
    border: 0;
    border-radius: 12px !important;
    color: #9fb0c7;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}

.right-panel #rpanel-tab .nav-link:hover {
    color: #fff;
    background: rgba(148, 163, 184, .10);
}

.right-panel #rpanel-tab .nav-link.active {
    color: #ecfeff !important;
    background: linear-gradient(135deg, rgba(20, 184, 166, .95), rgba(37, 99, 235, .88)) !important;
    box-shadow: 0 10px 24px rgba(37, 99, 235, .24);
}

.right-panel .room-users-row > .m-1,
.right-panel .group-users-row > .m-1 {
    margin: 8px !important;
}

.right-panel .room-user-search,
.right-panel .group-user-search {
    min-height: 40px;
    border: 1px solid rgba(125, 211, 252, .16) !important;
    border-radius: 14px !important;
    background: rgba(2, 6, 23, .42) !important;
    color: #eaf6ff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}

.right-panel .room-user-search::placeholder,
.right-panel .group-user-search::placeholder {
    color: #8ea0b8;
}

.right-panel .input-icon-addon {
    color: #8ea0b8;
}

.right-panel .room-users,
.right-panel .group-users {
    padding: 0 6px 8px;
}

.right-panel .lt-role-user-section {
    margin: 8px 0 12px;
}

.right-panel .lt-role-user-heading {
    min-height: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: 0 2px 7px;
    padding: 0 9px;
    border: 1px solid color-mix(in srgb, var(--role-color, #94a3b8) 34%, rgba(255, 255, 255, .08));
    border-radius: 12px;
    color: rgba(248, 250, 252, .92);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--role-color, #94a3b8) 18%, transparent), rgba(255, 255, 255, .035)),
        rgba(11, 16, 28, .80);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.right-panel .lt-role-user-heading span {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 950;
}

.right-panel .lt-role-user-heading i {
    color: var(--role-color, #94a3b8);
    filter: drop-shadow(0 0 8px color-mix(in srgb, var(--role-color, #94a3b8) 55%, transparent));
}

.right-panel .lt-role-user-heading b {
    min-width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #fff;
    background: color-mix(in srgb, var(--role-color, #94a3b8) 42%, rgba(15, 23, 42, .86));
    font-size: 11px;
    font-weight: 950;
}

.right-panel .lt-role-user-items {
    display: grid;
    gap: 4px;
}

.lt-manage-sidebar-head {
    margin: 10px 10px 8px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 14px;
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 49, 88, .20), transparent 42%),
        linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .025)),
        rgba(9, 13, 24, .86);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 18px 36px rgba(0, 0, 0, .20);
}

.lt-manage-sidebar-head span,
.lt-manage-hero span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #ff5c79;
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}

.lt-manage-sidebar-head h2 {
    margin: 4px 0 0;
    color: #fff;
    font-size: 16px;
    font-weight: 950;
    letter-spacing: 0;
}

.lt-manage-room-list {
    padding: 0 6px 8px;
}

.lt-manage-room-list .form-selectgroup-item {
    width: 100%;
}

.lt-manage-room-list .room-manage-row {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 3px 4px;
    padding: 6px 8px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 13px;
    color: rgba(248, 250, 252, .90);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
        rgba(12, 16, 29, .72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
    transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.lt-manage-room-list .room-manage-row:hover {
    transform: translateX(2px);
    border-color: rgba(255, 49, 88, .34);
    background:
        linear-gradient(135deg, rgba(255, 49, 88, .14), rgba(22, 199, 215, .08)),
        rgba(12, 16, 29, .86) !important;
}

.lt-manage-room-list .form-selectgroup-input:checked + .room-manage-label {
    border-color: rgba(255, 49, 88, .62);
    background:
        linear-gradient(135deg, rgba(255, 49, 88, .28), rgba(22, 199, 215, .14)),
        rgba(17, 24, 39, .96) !important;
    box-shadow: 0 18px 34px rgba(255, 49, 88, .12), inset 0 1px 0 rgba(255, 255, 255, .12);
}

.lt-manage-room-list .room-manage-image {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: #fff;
    background-size: cover;
    background-position: center;
    background-color: rgba(255, 49, 88, .20);
    border: 1px solid rgba(255, 255, 255, .14);
    box-shadow: 0 12px 24px rgba(0, 0, 0, .20);
}

.lt-manage-room-list .room-manage-image i {
    font-size: 20px;
}

.lt-manage-room-list .room-manage-name {
    color: #fff;
    font-size: 13px;
    font-weight: 950;
    line-height: 1.2;
}

.lt-manage-room-meta {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 4px;
    color: rgba(226, 232, 240, .62);
    font-size: 11px;
    font-weight: 800;
}

.lt-manage-top-title {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 999px;
    color: #fff;
    background: rgba(15, 23, 42, .54);
    font-weight: 900;
}

.lt-manage-page {
    padding: 18px clamp(14px, 3vw, 34px) 36px !important;
}

.lt-manage-hero {
    max-width: 1180px;
    margin: 0 auto 16px;
    padding: 20px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    border: 1px solid rgba(255, 49, 88, .26);
    border-radius: 22px;
    background:
        radial-gradient(circle at 82% 0%, rgba(22, 199, 215, .16), transparent 36%),
        radial-gradient(circle at 18% 0%, rgba(255, 49, 88, .24), transparent 40%),
        linear-gradient(135deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .024)),
        rgba(10, 14, 26, .90);
    box-shadow: 0 24px 58px rgba(0, 0, 0, .30), inset 0 1px 0 rgba(255, 255, 255, .10);
}

.lt-manage-hero h1 {
    margin: 8px 0 4px;
    color: #fff;
    font-size: clamp(25px, 3vw, 38px);
    line-height: 1.05;
    font-weight: 950;
    letter-spacing: 0;
}

.lt-manage-hero p {
    max-width: 680px;
    margin: 0;
    color: rgba(226, 232, 240, .72);
    font-size: 14px;
    font-weight: 750;
}

.lt-manage-hero-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.lt-manage-hero-badges span {
    min-height: 34px;
    padding: 0 11px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    color: rgba(248, 250, 252, .90);
    background: rgba(255, 255, 255, .055);
    text-transform: none;
}

.lt-next-room-form.card {
    border: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: 24px !important;
    overflow: hidden;
    color: #f8fafc;
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 49, 88, .14), transparent 36%),
        linear-gradient(180deg, rgba(15, 23, 42, .94), rgba(8, 12, 23, .98)) !important;
    box-shadow: 0 28px 70px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .10);
}

/* Panel basligi: baslik SOLDA, sekmeler SAGDA - tek kutu.
   Eskiden baslik ayri bir kutuydu (lt-manage-hero) ve sekmeler altta duruyordu;
   ikisi tek satirda birlestirildi. */
.lt-next-room-form .card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255, 49, 88, .20) !important;
    background:
        radial-gradient(circle at 82% 0%, rgba(22, 199, 215, .14), transparent 42%),
        radial-gradient(circle at 12% 0%, rgba(255, 49, 88, .22), transparent 46%),
        rgba(255, 255, 255, .035) !important;
}

.lt-panel-title {
    flex: 1 1 240px;
    min-width: 0;
}

.lt-panel-kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #ff3158;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.lt-next-room-form .card-header .lt-panel-title h1 {
    margin: 3px 0 2px;
    color: #fff;
    font-size: clamp(19px, 1.9vw, 24px);
    line-height: 1.12;
    font-weight: 950;
    letter-spacing: 0;
}

.lt-next-room-form .card-header .lt-panel-title p {
    max-width: 560px;
    margin: 0;
    color: rgba(226, 232, 240, .66);
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.35;
}

.lt-next-room-form #room-manage-tab {
    display: flex;
    flex: 0 0 auto;
    /* Kaydirma YOK: sekmelerin hepsi sabit ve gorunur kalir.
       Saga yaslamak icin margin-left:auto kullanilir. */
    margin-left: auto;
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: 4px;
    padding: 4px;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 999px;
    background: rgba(255, 255, 255, .035);
}

.lt-next-room-form #room-manage-tab .nav-link {
    min-height: 34px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 999px;
    color: rgba(226, 232, 240, .74);
    background: rgba(255, 255, 255, .045);
    font-size: 12.5px;
    font-weight: 800;
    white-space: nowrap;
}

.lt-next-room-form #room-manage-tab .nav-link:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, .20);
    background: rgba(255, 255, 255, .085);
}

.lt-next-room-form #room-manage-tab .nav-link.active {
    color: #fff;
    border-color: rgba(255, 49, 88, .62);
    background: linear-gradient(135deg, #ff2d55, #d01d3d);
    box-shadow: 0 10px 24px rgba(255, 49, 88, .26);
}

.lt-next-room-form .card-body {
    padding: clamp(16px, 2vw, 28px);
}

.lt-next-room-form .tab-pane h2,
.lt-roles-hero h2 {
    color: #fff;
    font-weight: 950;
    letter-spacing: 0;
}

.lt-next-room-form .lt-form-note {
    display: block;
    color: rgba(226, 232, 240, .58);
    font-size: 12px;
    font-weight: 750;
    line-height: 1.45;
}

.lt-next-room-form .form-label {
    margin-bottom: 6px;
    color: rgba(248, 250, 252, .88);
    font-weight: 950;
}

.lt-next-room-form .form-control,
.lt-next-room-form .form-select,
.lt-next-room-form textarea,
.lt-next-room-form select {
    border: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: 14px !important;
    color: #fff !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .028)),
        rgba(4, 8, 18, .72) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.lt-next-room-form .form-control:focus,
.lt-next-room-form textarea:focus,
.lt-next-room-form select:focus {
    border-color: rgba(22, 199, 215, .58) !important;
    box-shadow: 0 0 0 3px rgba(22, 199, 215, .13), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

.lt-next-room-form .divide-y > div,
.lt-next-room-form .lt-plus-locked-row,
.lt-next-room-form .card-room-info > div > .row {
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 18px;
    background: rgba(255, 255, 255, .035);
}

.lt-next-room-form .divide-y {
    display: grid;
    gap: 10px;
    margin-top: 12px;
}

.lt-next-room-form label.row {
    align-items: center;
    margin: 0;
}

.lt-next-room-form .card-footer {
    padding: 14px 18px;
    border-top: 1px solid rgba(255, 255, 255, .08) !important;
    background: rgba(255, 255, 255, .035) !important;
}

.lt-next-room-form .update-chatroom {
    min-height: 42px;
    padding: 0 20px;
    border: 0;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(135deg, #ff3158, #16c7d7);
    box-shadow: 0 18px 34px rgba(255, 49, 88, .20);
    font-weight: 950;
}

.lt-room-bot-panel {
    display: grid;
    gap: 14px;
}

.lt-room-bot-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px;
    border: 1px solid rgba(255, 49, 88, .24);
    border-radius: 22px;
    background:
        radial-gradient(circle at 80% 0%, rgba(22, 199, 215, .16), transparent 36%),
        radial-gradient(circle at 8% 0%, rgba(255, 49, 88, .20), transparent 40%),
        rgba(255, 255, 255, .035);
}

.lt-room-bot-hero span,
.lt-room-bot-card-head span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #ff5c79;
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}

.lt-room-bot-hero h2,
.lt-room-bot-card h3 {
    margin: 7px 0 4px;
    color: #fff;
    font-weight: 950;
    letter-spacing: 0;
}

.lt-room-bot-hero p,
.lt-room-bot-card p {
    margin: 0;
    color: rgba(226, 232, 240, .66);
    font-size: 13px;
    font-weight: 750;
    line-height: 1.45;
}

.lt-room-bot-orb {
    width: 62px;
    height: 62px;
    flex: 0 0 62px;
    display: grid;
    place-items: center;
    border-radius: 22px;
    color: #fff;
    background: linear-gradient(135deg, #ff3158, #16c7d7);
    box-shadow: 0 18px 38px rgba(255, 49, 88, .20);
    font-size: 30px;
}

.lt-room-bot-grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 14px;
}

.lt-room-bot-card {
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 20px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .024)),
        rgba(7, 11, 22, .62);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.lt-room-bot-card-head {
    margin-bottom: 12px;
}

.lt-room-bot-submit {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin-top: 12px;
    border: 0;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(135deg, #ff3158, #16c7d7);
    box-shadow: 0 16px 32px rgba(255, 49, 88, .18);
    font-weight: 950;
}

.lt-room-bot-token {
    margin-top: 12px;
    padding: 12px;
    border: 1px solid rgba(22, 199, 215, .28);
    border-radius: 16px;
    background: rgba(22, 199, 215, .08);
}

.lt-room-bot-token code {
    display: block;
    margin-top: 6px;
    color: #a5f3fc;
    word-break: break-all;
    font-weight: 900;
}

.lt-room-bot-perms {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
}

.lt-room-bot-perms label {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 14px;
    color: rgba(248, 250, 252, .86);
    background: rgba(255, 255, 255, .04);
    font-size: 12px;
    font-weight: 850;
}

.lt-room-bot-install-list {
    display: grid;
    gap: 9px;
}

.lt-room-bot-install {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 16px;
    background: rgba(255, 255, 255, .04);
}

.lt-room-bot-install-icon {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: #fff;
    background: rgba(255, 49, 88, .22);
}

.lt-room-bot-install strong,
.lt-room-bot-empty strong {
    display: block;
    color: #fff;
    font-weight: 950;
}

.lt-room-bot-install span,
.lt-room-bot-empty span {
    color: rgba(226, 232, 240, .62);
    font-size: 12px;
    font-weight: 750;
}

.lt-room-bot-install button {
    min-height: 34px;
    padding: 0 12px;
    border: 0;
    border-radius: 12px;
    color: #fff;
    background: rgba(22, 199, 215, .24);
    font-weight: 900;
}

.lt-room-bot-install button.is-danger {
    background: rgba(255, 49, 88, .28);
}

.lt-room-bot-empty {
    min-height: 120px;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 20px;
    border: 1px dashed rgba(255, 255, 255, .14);
    border-radius: 18px;
    color: rgba(226, 232, 240, .70);
    background: rgba(255, 255, 255, .025);
}

.lt-room-bot-empty i {
    color: #ff5c79;
    font-size: 28px;
}

@media (max-width: 768px) {
    .lt-manage-hero {
        align-items: flex-start;
        flex-direction: column;
        padding: 16px;
    }

    .lt-manage-hero-badges {
        justify-content: flex-start;
    }

    /* Dar ekranda baslik ve sekmeler alt alta gecer, sekmeler sola yaslanir. */
    .lt-next-room-form .card-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
        padding: 14px;
    }

    .lt-next-room-form #room-manage-tab {
        justify-content: flex-start;
        width: 100%;
    }

    .lt-next-room-form .card-body {
        padding: 14px;
    }

    .lt-next-room-form label.row > [class*="col-"] {
        width: 100%;
        flex: 0 0 100%;
        margin-bottom: 8px;
    }

    .lt-room-bot-hero,
    .lt-room-bot-grid {
        grid-template-columns: 1fr;
    }

    .lt-room-bot-hero {
        align-items: flex-start;
        flex-direction: column;
    }

    .lt-room-bot-perms,
    .lt-room-bot-install {
        grid-template-columns: 1fr;
    }
}

html.light .lt-sidebar-shortcut {
    border-color: rgba(215, 25, 53, .14);
    background: rgba(255, 255, 255, .92);
    color: #241015;
    box-shadow: 0 10px 24px rgba(60, 17, 26, .08);
}

html.light .lt-sidebar-shortcut i,
html.light .lt-sidebar-shortcut .ti {
    color: #d71935 !important;
    opacity: 1 !important;
}

html.light .lt-sidebar-shortcut:hover {
    background: #fff1f3;
    border-color: rgba(215, 25, 53, .28);
    color: #b9152d;
}

html.light .lt-dm-tools {
    border-color: rgba(15, 23, 42, .10);
    background: rgba(255, 255, 255, .74);
}

html.light .lt-dm-filters button {
    background: rgba(15, 23, 42, .06);
    color: #64748b;
}

html.light .lt-dm-filters button i,
html.light .lt-add-friend button i,
html.light .lt-friend-request-actions i {
    color: inherit !important;
    opacity: 1 !important;
}

html.light .lt-add-friend .form-control,
html.light .right-panel .room-user-search,
html.light .right-panel .group-user-search {
    background: #ffffff !important;
    color: #0f172a !important;
    border-color: rgba(15, 23, 42, .12) !important;
}

html.light .lt-friend-request-item {
    background: rgba(255, 255, 255, .88);
}

html.light .lt-friend-request-name b,
html.light .lt-friend-requests-head {
    color: #0f172a;
}

html.light .voice-channel-container {
    border-color: rgba(20, 184, 166, .22) !important;
    background:
        radial-gradient(circle at 12% 20%, rgba(34, 197, 94, .12), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(241, 245, 249, .96)) !important;
    box-shadow: 0 14px 32px rgba(15, 23, 42, .10), inset 0 1px 0 rgba(255, 255, 255, .70);
}

html.light .voice-name {
    color: #0f172a;
}

html.light .notifications-panel-card {
    border-color: rgba(15, 23, 42, .10) !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 24px 60px rgba(15, 23, 42, .18), inset 0 1px 0 rgba(255,255,255,.82) !important;
}

html.light .notifications-panel-card .card,
html.light .notifications-panel-card .card-header,
html.light .notifications-panel-card .card-body {
    color: #0f172a;
}

html.light .notifications-panel-card .dropdown-item,
html.light .notifications-panel-card .list-group-item {
    color: #334155;
}

html.light .notifications-panel-card i,
html.light .notifications-panel-card .ti,
html.light .notifications-panel-card .dropdown-item i,
html.light .notifications-panel-card .list-group-item i {
    color: #475569 !important;
    opacity: 1 !important;
}

html.light .notifications-panel-card .dropdown-item:hover,
html.light .notifications-panel-card .list-group-item:hover {
    background: rgba(20, 184, 166, .10);
    color: #0f172a;
}

html.light .right-panel #rpanel-tab {
    border-color: rgba(15, 23, 42, .10);
    background: rgba(255, 255, 255, .76) !important;
}

html.light .right-panel #rpanel-tab .nav-link {
    color: #64748b;
}

html.light .right-panel #rpanel-tab .nav-link i,
html.light .right-panel #rpanel-tab .nav-link .ti,
html.light .right-panel .input-icon-addon i,
html.light .right-panel .input-icon-addon .ti {
    color: inherit !important;
    opacity: 1 !important;
}

html.light .right-panel #rpanel-tab .nav-link:hover {
    color: #0f172a;
    background: rgba(15, 23, 42, .06);
}

html.light .right-panel #rpanel-tab .nav-link.active,
html.light .right-panel #rpanel-tab .nav-link.active i,
html.light .right-panel #rpanel-tab .nav-link.active .ti {
    color: #ffffff !important;
}

html.light .right-panel .room-user-search::placeholder,
html.light .right-panel .group-user-search::placeholder {
    color: #94a3b8;
}

@media (max-width: 768px) {
    .lt-sidebar-shortcuts,
    .lt-dm-tools {
        margin-left: 8px;
        margin-right: 8px;
    }

    .lt-dm-filters button {
        font-size: 10px;
        padding: 7px 3px;
    }

    .lt-user-actions {
        grid-template-columns: 1fr;
    }

    .lt-user-actions #user-options-dropdown {
        max-width: none;
        width: 100%;
    }

    .notifications-panel-card {
        min-width: calc(100vw - 28px) !important;
        max-width: calc(100vw - 28px);
    }
}

/* Whitoo DM control panel refresh */
.sidebar-private {
    --dm-red: #ff2b52;
    --dm-cyan: #18c7d8;
    --dm-panel-strong: rgba(20, 24, 38, .88);
    --dm-muted: rgba(226, 232, 240, .68);
}

.sidebar-private .topbar-private {
    padding: 14px 14px 10px;
    border-bottom: 0 !important;
    background:
        radial-gradient(circle at 16% 0%, rgba(255, 43, 82, .18), transparent 36%),
        linear-gradient(180deg, rgba(15, 23, 42, .82), rgba(10, 14, 25, .62)) !important;
}

.sidebar-private .topbar-private > div,
.sidebar-private .topbar-private .input-icon {
    width: 100%;
}

.sidebar-private .topbar-private .form-control {
    width: 100%;
    height: 42px;
    padding-left: 15px;
    padding-right: 42px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 16px;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .035)),
        rgba(10, 14, 25, .86);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 12px 32px rgba(0, 0, 0, .18);
}

.sidebar-private .topbar-private .form-control::placeholder {
    color: rgba(226, 232, 240, .58);
}

.sidebar-private .topbar-private .input-icon-addon {
    right: 12px;
    color: rgba(255, 255, 255, .52);
}

.sidebar-private .lt-sidebar-shortcuts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin: 10px 14px 12px;
    padding: 9px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 20px;
    background:
        radial-gradient(circle at 12% 8%, rgba(255, 43, 82, .16), transparent 32%),
        linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
        rgba(12, 16, 29, .72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.sidebar-private .lt-sidebar-shortcut {
    position: relative;
    min-width: 0;
    min-height: 42px;
    justify-content: flex-start;
    gap: 5px;
    padding: 0 7px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 15px;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .095), rgba(255, 255, 255, .035)),
        var(--dm-panel-strong);
    font-size: 10px;
    font-weight: 900;
    line-height: 1.05;
    white-space: nowrap;
    box-shadow: 0 10px 26px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.sidebar-private .lt-sidebar-shortcut::after {
    content: "";
    position: absolute;
    inset: auto 10px 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 43, 82, .58), transparent);
    opacity: 0;
    transition: opacity .18s ease;
}

.sidebar-private .lt-sidebar-shortcut i,
.sidebar-private .lt-sidebar-shortcut .ti {
    width: 23px;
    height: 23px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 23px;
    border-radius: 8px;
    color: #fff !important;
    background: rgba(255, 43, 82, .16);
    font-size: 12px;
}

.sidebar-private .lt-sidebar-shortcut:hover {
    color: #fff;
    border-color: rgba(255, 77, 109, .42);
    background:
        linear-gradient(135deg, rgba(255, 43, 82, .20), rgba(24, 199, 216, .10)),
        rgba(20, 24, 38, .95);
    box-shadow: 0 16px 34px rgba(255, 43, 82, .15), inset 0 1px 0 rgba(255, 255, 255, .10);
}

.sidebar-private .lt-sidebar-shortcut:hover::after {
    opacity: 1;
}

.sidebar-private .lt-cinema-link {
    grid-column: auto;
}

.sidebar-private .lt-market-link {
    grid-column: auto;
    width: 100%;
}

.sidebar-private .lt-dm-tools {
    margin: 0 14px 12px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 20px;
    background:
        radial-gradient(circle at 88% 14%, rgba(24, 199, 216, .14), transparent 32%),
        linear-gradient(145deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .02)),
        rgba(12, 16, 29, .74);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.sidebar-private .lt-dm-filters {
    gap: 6px;
    margin-bottom: 10px;
    padding: 4px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 16px;
    background: rgba(2, 6, 23, .28);
}

.sidebar-private .lt-dm-filters button {
    min-height: 34px;
    border-radius: 12px;
    color: rgba(226, 232, 240, .72);
    background: transparent;
    font-size: 11px;
    font-weight: 950;
}

.sidebar-private .lt-dm-filters button.active {
    color: #fff;
    background: linear-gradient(135deg, var(--dm-red), #ff6b86);
    box-shadow: 0 10px 24px rgba(255, 43, 82, .24);
}

.sidebar-private .lt-add-friend {
    grid-template-columns: minmax(0, 1fr) 42px;
    gap: 8px;
}

.sidebar-private .lt-add-friend .form-control {
    height: 42px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 14px;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .028)),
        rgba(4, 8, 18, .56);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.sidebar-private .lt-add-friend .form-control::placeholder {
    color: rgba(226, 232, 240, .55);
}

.sidebar-private .lt-add-friend-button {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: linear-gradient(135deg, #15c6a7, #18c7d8);
    box-shadow: 0 12px 26px rgba(20, 184, 166, .22);
}

.sidebar-private .lt-friend-requests {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, .10);
}

.sidebar-private .lt-friend-requests-head {
    color: #fff;
    font-size: 12px;
    letter-spacing: 0;
}

.sidebar-private .lt-friend-requests-refresh {
    width: 30px;
    height: 30px;
    border-radius: 11px;
    color: rgba(255, 255, 255, .74);
    background: rgba(255, 255, 255, .08);
}

.sidebar-private .lt-friend-request-list small {
    display: block;
    padding: 2px 0 1px;
    color: var(--dm-muted);
    font-size: 12px;
}

.sidebar-private .lt-friend-request-item {
    grid-template-columns: 34px minmax(0, 1fr) 30px 30px;
    gap: 7px;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 14px;
    background: rgba(2, 6, 23, .35);
}

.sidebar-private .lt-friend-request-item img {
    width: 34px;
    height: 34px;
    border-radius: 12px;
}

.sidebar-private .lt-friend-approve,
.sidebar-private .lt-friend-reject {
    width: 30px;
    height: 30px;
    border-radius: 11px;
}

.sidebar-private .private-list {
    padding: 0 10px 10px;
}

.sidebar-private .private-list .user-row {
    margin: 0 4px 8px;
    padding: 9px;
    border: 1px solid transparent;
    border-radius: 16px;
    background: transparent;
    transition: background .16s ease, border-color .16s ease, transform .16s ease;
}

.sidebar-private .private-list .user-row:hover {
    border-color: rgba(255, 255, 255, .10);
    background: rgba(255, 255, 255, .055);
    transform: translateY(-1px);
}

@media (max-width: 991px) {
    .sidebar-private .topbar-private {
        padding: 12px 12px 8px;
    }

    .sidebar-private .lt-sidebar-shortcuts,
    .sidebar-private .lt-dm-tools {
        margin-left: 10px;
        margin-right: 10px;
    }
}

@media (max-width: 520px) {
    .sidebar-private .lt-sidebar-shortcuts {
        gap: 8px;
        padding: 10px;
    }

    .sidebar-private .lt-sidebar-shortcut {
        min-height: 44px;
        padding: 0 10px;
        border-radius: 14px;
        font-size: 11px;
    }

    .sidebar-private .lt-sidebar-shortcut i,
    .sidebar-private .lt-sidebar-shortcut .ti {
        width: 26px;
        height: 26px;
        flex-basis: 26px;
        font-size: 15px;
    }

    .sidebar-private .lt-market-link {
        width: 100%;
    }

    .sidebar-private .lt-dm-tools {
        padding: 10px;
    }

    .sidebar-private .lt-dm-filters {
        grid-template-columns: 1fr;
    }

    .sidebar-private .lt-add-friend {
        grid-template-columns: minmax(0, 1fr) 40px;
    }
}

/* Right profile/media panel refresh */
.right-panel {
    --rp-red: #ff3158;
    --rp-cyan: #16c7d7;
    --rp-ink: #080d18;
}

.right-panel .ad-space.ad-rightbar-top {
    margin: 10px 10px 10px;
    padding: 3px;
    border: 1px solid rgba(255, 49, 88, .22);
    border-radius: 14px;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(255, 49, 88, .13), rgba(22, 199, 215, .06)),
        rgba(10, 14, 24, .82);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.right-panel .ad-space.ad-rightbar-top img,
.right-panel .ad-space.ad-rightbar-top iframe {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 10px;
    object-fit: cover;
}

.right-panel #rpanel-tab {
    margin: 10px 12px 10px;
    padding: 7px;
    border-color: rgba(255, 255, 255, .10);
    border-radius: 18px;
    background:
        radial-gradient(circle at 12% 0%, rgba(22, 199, 215, .18), transparent 32%),
        linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
        rgba(10, 16, 31, .78) !important;
}

.right-panel #rpanel-tab .nav-link {
    min-height: 38px;
    border-radius: 13px !important;
    color: rgba(219, 234, 254, .72);
}

.right-panel #rpanel-tab .nav-link i {
    font-size: 17px;
}

.right-panel #rpanel-tab .nav-link.active {
    color: #fff !important;
    background: linear-gradient(135deg, var(--rp-red), #ff6b83) !important;
    box-shadow: 0 12px 26px rgba(255, 49, 88, .24), inset 0 1px 0 rgba(255, 255, 255, .16);
}

.right-panel .user-info-panel {
    padding: 0 12px 14px !important;
}

.right-panel .user-info-panel .user-card,
.right-panel .user-info-panel .no-user-card {
    border: 1px solid rgba(255, 255, 255, .10) !important;
    border-radius: 22px !important;
    overflow: hidden;
    color: #f8fafc;
    background:
        radial-gradient(circle at 82% 10%, rgba(22, 199, 215, .14), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
        rgba(15, 16, 27, .88) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .30), inset 0 1px 0 rgba(255, 255, 255, .07);
}

.right-panel .user-info-panel .active-user-cover {
    min-height: 106px;
    border-radius: 0 0 24px 24px;
    box-shadow: inset 0 -52px 58px rgba(8, 13, 24, .58);
}

.right-panel .user-info-panel .card-body {
    position: relative;
    padding: 0 16px 14px !important;
}

.right-panel .user-info-panel .user-image {
    width: 78px;
    height: 78px;
    margin-top: -39px;
    margin-bottom: 10px;
    border: 4px solid rgba(12, 16, 29, .92);
    border-radius: 24px;
    object-fit: cover;
    box-shadow: 0 18px 34px rgba(0, 0, 0, .38), 0 0 0 1px rgba(255, 49, 88, .35);
}

.right-panel .user-info-panel .user-title {
    margin: 0 0 8px;
    color: #fff;
    font-size: 16px;
    font-weight: 950;
    letter-spacing: 0;
}

.right-panel .user-info-panel .text-muted {
    margin: 10px 0 12px !important;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 14px;
    color: rgba(226, 232, 240, .76) !important;
    background: rgba(2, 6, 23, .26);
    font-size: 12px;
    line-height: 1.35;
}

.right-panel .user-info-panel hr {
    margin: 12px 0 !important;
    border-color: rgba(255, 255, 255, .10);
    opacity: 1;
}

.right-panel .user-info-panel .card-body > .row:not(:has(.user-badge)) {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    align-items: center;
    gap: 6px;
    margin: 0 0 7px !important;
    padding: 9px 10px;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 13px;
    background: rgba(255, 255, 255, .035);
}

.right-panel .user-info-panel .card-body > .row:not(:has(.user-badge)) > [class*="col-"] {
    width: auto;
    max-width: none;
    padding: 0;
}

.right-panel .user-info-panel label {
    margin: 0;
    color: rgba(226, 232, 240, .62);
    font-size: 10px !important;
    font-weight: 850;
    line-height: 1.1;
}

.right-panel .active-user-dob,
.right-panel .active-user-gender,
.right-panel .active-user-country {
    min-width: 0;
    color: #fff;
    font-size: 12px !important;
    font-weight: 850;
    line-height: 1.2;
    white-space: nowrap;
    overflow-wrap: anywhere;
}

.right-panel .user-info-panel .card-footer {
    padding: 13px 14px 15px !important;
    border-top: 1px solid rgba(255, 255, 255, .08) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .015)),
        rgba(5, 10, 20, .32) !important;
}

.right-panel .lt-user-actions {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 8px;
}

.right-panel .lt-user-actions .btn {
    min-width: 0;
    min-height: 38px;
    border: 0 !important;
    border-radius: 14px !important;
    color: #fff !important;
    font-size: 12px;
    font-weight: 900;
    white-space: normal;
    line-height: 1.15;
    overflow: visible;
    text-overflow: clip;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18);
}

.right-panel .lt-user-friend-action {
    background: linear-gradient(135deg, var(--rp-red), #ff5c74) !important;
}

.right-panel #user-options-dropdown {
    background: linear-gradient(135deg, rgba(255, 49, 88, .95), rgba(22, 199, 215, .78)) !important;
}

.right-panel .dropdown-menu[aria-labelledby="user-options-dropdown"] {
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 16px;
    overflow: hidden;
    background: rgba(12, 16, 29, .98);
    box-shadow: 0 22px 46px rgba(0, 0, 0, .34);
}

.right-panel .dropdown-menu[aria-labelledby="user-options-dropdown"] .dropdown-item {
    color: rgba(226, 232, 240, .88);
    font-weight: 750;
}

.right-panel .dropdown-menu[aria-labelledby="user-options-dropdown"] .dropdown-item:hover {
    color: #fff;
    background: rgba(255, 49, 88, .16);
}

.lt-feature-panel {
    position: fixed;
    inset: 0;
    z-index: 1088;
    pointer-events: none;
}

.lt-feature-panel-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 6, 23, .42);
    opacity: 0;
    transition: opacity .18s ease;
}

.lt-feature-panel-card {
    position: absolute;
    top: 82px;
    left: clamp(78px, 17vw, 292px);
    width: min(370px, calc(100vw - 24px));
    max-height: calc(100vh - 110px);
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 24px;
    overflow: auto;
    color: #fff;
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 49, 88, .24), transparent 34%),
        radial-gradient(circle at 88% 18%, rgba(22, 199, 215, .18), transparent 34%),
        linear-gradient(155deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .028)),
        rgba(9, 13, 25, .96);
    box-shadow: 0 26px 70px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .10);
    backdrop-filter: blur(20px);
    transform: translateX(-16px) scale(.97);
    opacity: 0;
    transition: transform .2s ease, opacity .2s ease;
}

.lt-feature-panel.is-open {
    pointer-events: auto;
}

.lt-feature-panel.is-open .lt-feature-panel-backdrop {
    opacity: 1;
}

.lt-feature-panel.is-open .lt-feature-panel-card {
    transform: translateX(0) scale(1);
    opacity: 1;
}

.lt-feature-panel-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 13px;
    color: rgba(255, 255, 255, .76);
    background: rgba(255, 255, 255, .06);
}

.lt-feature-hero {
    padding: 6px 42px 0 0;
}

.lt-feature-icon {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    border-radius: 18px;
    background: linear-gradient(135deg, #ff3158, #16c7d7);
    box-shadow: 0 18px 34px rgba(255, 49, 88, .24);
}

.lt-feature-icon i {
    font-size: 26px;
}

.lt-feature-eyebrow {
    display: block;
    margin-bottom: 5px;
    color: #ff8ca0;
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}

.lt-feature-hero h3 {
    margin: 0;
    color: #fff;
    font-size: 25px;
    line-height: 1.05;
    font-weight: 950;
    letter-spacing: 0;
}

.lt-feature-hero p {
    margin: 10px 0 0;
    color: rgba(226, 232, 240, .76);
    font-size: 13px;
    line-height: 1.45;
}

.lt-feature-mini-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 18px 0;
}

.lt-feature-mini-grid span {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 14px;
    color: rgba(241, 245, 249, .88);
    background: rgba(255, 255, 255, .045);
    font-size: 12px;
    font-weight: 850;
}

.lt-feature-mini-grid i {
    color: #23d6e3;
}

.lt-feature-action {
    width: 100%;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 0;
    border-radius: 17px;
    color: #fff;
    background: linear-gradient(135deg, #ff3158, #16c7d7);
    box-shadow: 0 18px 36px rgba(255, 49, 88, .22), inset 0 1px 0 rgba(255, 255, 255, .18);
    font-size: 13px;
    font-weight: 950;
}

.lt-feature-action:hover {
    filter: brightness(1.06);
}

.whitoo-local-gif {
    padding: 5px !important;
}

.whitoo-local-gif .gif-preview {
    width: 100%;
    min-height: 96px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 14px;
    object-fit: cover;
    background: rgba(8, 13, 24, .72);
    box-shadow: 0 10px 26px rgba(0, 0, 0, .22);
}

.whitoo-local-gif:hover .gif-preview {
    border-color: rgba(255, 49, 88, .42);
    box-shadow: 0 14px 34px rgba(255, 49, 88, .16);
}

.whitoo-gif-empty {
    width: 100%;
    min-height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: rgba(226, 232, 240, .72);
    font-weight: 850;
}

.room-list {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

.room-list::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
}

.room-list::-webkit-scrollbar-thumb,
.room-list::-webkit-scrollbar-track {
    background: transparent !important;
}

.user-bottom-menu .dropdown-menu[aria-labelledby="dropdownUserbtm"] {
    width: min(248px, calc(100vw - 22px));
    padding: 9px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 18px;
    overflow: hidden;
    color: #f8fafc;
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 49, 88, .20), transparent 34%),
        radial-gradient(circle at 92% 14%, rgba(22, 199, 215, .16), transparent 34%),
        linear-gradient(150deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .024)),
        rgba(10, 12, 22, .96);
    box-shadow: 0 24px 54px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .10);
    backdrop-filter: blur(20px);
}

.user-bottom-menu .dropdown-menu[aria-labelledby="dropdownUserbtm"]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255, 255, 255, .08), transparent 42%);
}

.user-bottom-menu .dropdown-menu[aria-labelledby="dropdownUserbtm"] .dropdown-item {
    position: relative;
    min-height: 34px;
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 1px 0;
    padding: 6px 9px;
    border-radius: 12px;
    color: rgba(248, 250, 252, .92);
    background: transparent;
    font-size: 13px;
    font-weight: 850;
    letter-spacing: 0;
    transition: background .16s ease, color .16s ease, transform .16s ease;
}

.user-bottom-menu .dropdown-menu[aria-labelledby="dropdownUserbtm"] .dropdown-item:hover {
    color: #fff;
    background:
        linear-gradient(135deg, rgba(255, 49, 88, .18), rgba(22, 199, 215, .10)),
        rgba(255, 255, 255, .055);
    transform: translateX(2px);
}

.user-bottom-menu .dropdown-menu[aria-labelledby="dropdownUserbtm"] .dropdown-item i:not(.ti-circle-filled) {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 24px;
    margin: 0 !important;
    border-radius: 9px;
    color: #ff4f70;
    background: rgba(255, 49, 88, .14);
    font-size: 15px;
}

.user-bottom-menu .dropdown-menu[aria-labelledby="dropdownUserbtm"] .change-status {
    min-height: 31px;
    padding: 5px 9px;
    font-size: 12px;
}

.user-bottom-menu .dropdown-menu[aria-labelledby="dropdownUserbtm"] .change-status .ti-circle-filled {
    width: 16px;
    margin: 0 !important;
    font-size: 16px;
    filter: drop-shadow(0 0 6px currentColor);
}

.user-bottom-menu .dropdown-menu[aria-labelledby="dropdownUserbtm"] .change-status:hover {
    background: rgba(255, 255, 255, .055);
    transform: translateX(0);
}

.user-bottom-menu .dropdown-menu[aria-labelledby="dropdownUserbtm"] .dropdown-divider,
.user-bottom-menu .dropdown-menu[aria-labelledby="dropdownUserbtm"] hr.dropdown-divider {
    margin: 7px 0;
    border-color: rgba(255, 255, 255, .12);
    opacity: 1;
}

.user-bottom-menu .lt-info-tabs {
    position: relative;
    margin: 5px 0;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 14px;
    background: rgba(255, 255, 255, .035);
}

.user-bottom-menu .lt-info-tabs-title {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 7px;
    color: rgba(226, 232, 240, .72);
    font-size: 11px;
    font-weight: 900;
}

.user-bottom-menu .lt-info-tabs-title i {
    color: #ff4f70;
}

.user-bottom-menu .lt-info-tabs-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
}

.user-bottom-menu .lt-info-tabs-grid a {
    min-height: 29px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 6px;
    border: 1px solid rgba(22, 199, 215, .18);
    border-radius: 10px;
    color: #eaf6ff;
    background: rgba(12, 18, 32, .70);
    font-size: 10px;
    font-weight: 900;
    text-decoration: none;
}

.user-bottom-menu .lt-info-tabs-grid a:hover {
    border-color: rgba(255, 49, 88, .38);
    background: rgba(255, 49, 88, .12);
}

.user-bottom-menu .lt-contact-fixed {
    color: #fff !important;
}

.user-bottom-menu .dropdown-menu[aria-labelledby="dropdownUserbtm"] a[href*="logout"] {
    margin-top: 2px;
    color: #fff;
    background: linear-gradient(135deg, rgba(255, 49, 88, .20), rgba(255, 49, 88, .08));
}

.user-bottom-menu .dropdown-menu[aria-labelledby="dropdownUserbtm"] a[href*="logout"] i {
    color: #fff !important;
    background: linear-gradient(135deg, #ff3158, #ff6b83) !important;
}

@media (max-width: 520px) {
    .user-bottom-menu .dropdown-menu[aria-labelledby="dropdownUserbtm"] {
        width: min(256px, calc(100vw - 18px));
        padding: 9px;
        border-radius: 18px;
    }

    .user-bottom-menu .dropdown-menu[aria-labelledby="dropdownUserbtm"] .dropdown-item {
        font-size: 12px;
    }
}

@media (max-width: 991px) {
    .right-panel .ad-space.ad-rightbar-top,
    .right-panel #rpanel-tab {
        margin-left: 10px;
        margin-right: 10px;
    }

    .right-panel .user-info-panel {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .lt-feature-panel-card {
        top: 70px;
        left: 12px;
        right: 12px;
        width: auto;
        max-height: calc(100vh - 92px);
    }
}

@media (max-width: 520px) {
    .right-panel .user-info-panel .active-user-cover {
        min-height: 92px;
    }

    .right-panel .user-info-panel .user-image {
        width: 68px;
        height: 68px;
        margin-top: -34px;
        border-radius: 21px;
    }

    .right-panel .user-info-panel .card-body {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .right-panel .lt-user-actions {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   ARKADAS LISTESI: ekranin altina kadar uzasin, icinde kaysin
   Onceden .lt-dm-tools blok duzenindeydi; kart 887px'e tasip
   goruntu alaninin disina cikiyordu ve .private-list overflow:hidden
   oldugu icin kalan isimlere hic ulasilamiyordu. Artik kart kalan
   alani doldurur, liste kendi icinde kayar; pencere buyuse de
   kucultulse de yapi sabit kalir.
   (Mevcut kurallar !important tasidigi icin burada da gerekli.)
   ============================================================ */
body.incallx .lt-dm-tools{
  display:flex!important;flex-direction:column!important;
  height:100%!important;min-height:0!important;
}
body.incallx .lt-dm-tools>.wcx-friends-card{
  flex:1 1 auto!important;min-height:0!important;height:auto!important;
  display:flex!important;flex-direction:column!important;
}
body.incallx .wcx-friends-card>.wcx-friend-search-row,
body.incallx .wcx-friends-card>.lt-friend-requests,
body.incallx .wcx-friends-card>.lt-dm-filters{flex:0 0 auto!important}
body.incallx .wcx-friends-card>.private-list{
  flex:1 1 auto!important;min-height:0!important;height:auto!important;
  overflow-y:auto!important;overscroll-behavior:contain;
}
body.incallx .wcx-friends-card>.private-list::-webkit-scrollbar{width:7px}
body.incallx .wcx-friends-card>.private-list::-webkit-scrollbar-thumb{border-radius:99px;background:rgba(148,163,184,.28)}
body.incallx .wcx-friends-card>.private-list::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.45)}
body.incallx .wcx-friends-card>.private-list::-webkit-scrollbar-track{background:transparent}

/* Yukaridaki kurallari
   "body.incallx .sidebar-private .wcx-friends-card .private-list{overflow:hidden!important}"
   kurali eziyordu (bir sinif daha spesifik). Ozgullugu yukseltiyoruz. */
body.incallx .sidebar-private .lt-dm-tools{
  display:flex!important;flex-direction:column!important;
  height:100%!important;min-height:0!important;
}
body.incallx .sidebar-private .lt-dm-tools>.wcx-friends-card{
  flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;
  display:flex!important;flex-direction:column!important;
}
body.incallx .sidebar-private .lt-dm-tools .wcx-friends-card>.private-list{
  flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;
  overflow-y:auto!important;overscroll-behavior:contain;
}

/* Ayni seciciyle (body.incallx .sidebar-private .lt-dm-tools) uc kural var;
   sonuncusu display:block!important ve esit ozgullukte oldugu icin kazaniyordu.
   .channel-bar eklenerek ozgulluk bir sinif yukseltildi. */
body.incallx .channel-bar.sidebar-private .lt-dm-tools{
  display:flex!important;flex-direction:column!important;
  height:100%!important;min-height:0!important;
}
body.incallx .channel-bar.sidebar-private .lt-dm-tools>.wcx-friends-card{
  flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;
  display:flex!important;flex-direction:column!important;
}
body.incallx .channel-bar.sidebar-private .lt-dm-tools .wcx-friends-card>.private-list{
  flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;
  overflow-y:auto!important;overscroll-behavior:contain;
}

/* .lt-dm-tools uzerinde sabit max-height:640px vardi: ekran buyuyunce
   altta bosluk kaliyor, kuculunce dock'un ustune biniyordu.
   Kapsayici flex kolona alinip sinir kaldirildi -> panel her ekran
   boyutunda alta kadar uzanir, ustteki bloklar sabit kalir. */
/* DIKKAT: display:flex!important yazilirsa uygulamanin bu paneli gizleyen
   mantigi ezilir ve DM/arkadaslar paneli SUNUCU icinde de gorunur.
   Bu yuzden yalnizca uygulama paneli actiginda (inline display verildiginde)
   flex kolon uygulanir. */
body.incallx .channel-bar.sidebar-private[style*="display: block"],
body.incallx .channel-bar.sidebar-private[style*="display:block"]{
  display:flex!important;flex-direction:column!important;min-height:0!important;
}
body.incallx .channel-bar.sidebar-private{
  flex-direction:column!important;min-height:0!important;
}
body.incallx .channel-bar.sidebar-private>.topbar,
body.incallx .channel-bar.sidebar-private>.lt-sidebar-shortcuts,
body.incallx .channel-bar.sidebar-private>.wcx-tools-toggle{
  flex:0 0 auto!important;
}
body.incallx .channel-bar.sidebar-private>.lt-dm-tools{
  flex:1 1 auto!important;height:auto!important;
  max-height:none!important;min-height:0!important;
}


/* ════════════════════════════════════════════════════════════
   DOCK KAYBOLMASININ GERCEK SEBEBI VE COZUMU
   Yapi:  #sidebar-wrapper (display:block, sabit yukseklik,
          overflow:hidden)
            > .channel-bar        (kanal/arkadas listesi)
            > #voice-channel-container
            > .channel-list-bottom  <-- DOCK
   Arkadas listesi icin .channel-bar flex kolona alinip
   .lt-dm-tools'a height:100% verilince kanal cubugu wrapper'in
   TUM yuksekligini kapliyor, dock asagi tasip overflow:hidden
   tarafindan kirpiliyordu (silinmiyor, gorunmez oluyordu).
   Cozum: wrapper'i flex kolon yap; liste kalan alani alsin,
   dock sabit yukseklikte en altta kalsin.
   ════════════════════════════════════════════════════════════ */
body.incallx #sidebar-wrapper,
body.incallx .sidebar-wrapper{
  display:flex!important;flex-direction:column!important;
  min-height:0!important;overflow:hidden!important;
}
/* kanal / arkadas listesi: kalan alani alir */
body.incallx #sidebar-wrapper>.channel-bar,
body.incallx .sidebar-wrapper>.channel-bar{
  flex:1 1 auto!important;min-height:0!important;
}
/* dock: her zaman en altta, sabit, sikismaz */
body.incallx #sidebar-wrapper>.channel-list-bottom,
body.incallx .sidebar-wrapper>.channel-list-bottom{
  flex:0 0 auto!important;order:99!important;
  min-height:56px!important;
}
/* ses paneli dock'un hemen ustunde, sabit */
body.incallx #sidebar-wrapper>#voice-channel-container,
body.incallx .sidebar-wrapper>#voice-channel-container{
  flex:0 0 auto!important;order:98!important;
}

/* ════════════════════════════════════════════════════════════
   DOCK GORUNUMU
   Kullanici adi "@..." diye kesiliyordu: isim alani flex payi
   almadigi icin sifira sikisiyordu. Alan flex:1 + min-width:0
   ile duzeltildi, butonlar sabit genislikte.
   ════════════════════════════════════════════════════════════ */
body.incallx .channel-list-bottom{
  align-items:center!important;gap:8px!important;padding:8px 9px!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
  background:linear-gradient(180deg,rgba(14,18,26,.92),rgba(9,12,18,.98))!important;
}
/* isim alani: kalan yeri alsin, tasarsa uc nokta */
body.incallx .channel-list-bottom .user-bottom-menu{
  flex:1 1 auto!important;min-width:0!important;
}
body.incallx .channel-list-bottom .user-bottom-trigger{
  display:flex!important;align-items:center!important;gap:9px!important;
  width:100%!important;min-width:0!important;padding:0!important;margin:0!important;
}
body.incallx .channel-list-bottom .user-bottom-trigger::after{display:none!important}
body.incallx .channel-list-bottom .user-bottom-avatar{flex:0 0 auto!important}
body.incallx .channel-list-bottom .user-bottom-avatar img{
  width:32px!important;height:32px!important;border-radius:11px!important;object-fit:cover!important;
}
body.incallx .channel-list-bottom .username-bottom,
body.incallx .channel-list-bottom .user-bottom-trigger>span:not(.user-bottom-avatar){
  flex:1 1 auto!important;min-width:0!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  color:#f2f6fb!important;font-size:12.5px!important;font-weight:750!important;
}
/* butonlar: sabit, sikismaz */
body.incallx .channel-list-bottom .lt-account-dock-actions{
  flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:1px!important;
  margin-left:auto!important;
}
body.incallx .channel-list-bottom .wcx-dock-btn{
  width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;
  display:grid!important;place-items:center!important;flex:0 0 auto!important;
  border:0!important;border-radius:9px!important;background:transparent!important;
  color:#9dabbd!important;font-size:16px!important;line-height:1!important;
  transition:background .15s ease,color .15s ease;
}
body.incallx .channel-list-bottom .wcx-dock-btn:hover{
  background:rgba(255,255,255,.075)!important;color:#fff!important;
}

/* --- Dock: isme yeterli alan ---
   Olculdu: dock 259px, butonlar 134px yiyordu, isme 44px kaliyordu
   ("@test" -> "@..."). Butonlar 28px'e indirildi, ayraç bosluğu
   kaldirildi; isme ~80px kaliyor. */
body.incallx .channel-list-bottom .lt-account-dock-actions{gap:0!important}
body.incallx .channel-list-bottom .wcx-dock-btn{
  width:28px!important;height:28px!important;min-width:28px!important;font-size:15px!important;
}
body.incallx .channel-list-bottom .lt-account-dock-actions [data-settings-open]{
  margin-left:4px!important;
}
body.incallx .channel-list-bottom .lt-account-dock-actions [data-settings-open]::before{display:none!important}
body.incallx .channel-list-bottom .username-bottom{
  min-width:76px!important;font-size:12px!important;
}

/* ---------------------------------------------------------------
   Sunucu secimi paneli: hizalama + yatay kaydirma duzeltmesi.
   Tabler'in .form-selectgroup kuralinda 'margin: 0 -.5rem -.5rem 0'
   var; bu negatif sag margin kartlari panelin disina tasiriyor ve
   .sidebar-height-fix'teki 'overflow:auto' yuzunden alt tarafta
   gereksiz bir yatay kaydirma cubugu cikiyordu.
   --------------------------------------------------------------- */
.lt-manage-room-list .form-selectgroup {
    margin: 0;
    width: 100%;
    display: flex;
}

.lt-manage-room-list .form-selectgroup-item {
    width: 100%;
    min-width: 0;
    margin: 0;
}

/* Kartlar panelle ayni genislikte ve ayni hizada baslasin. */
.lt-manage-room-list .room-manage-row {
    width: 100%;
    min-width: 0;
    /* 2026-08-11: 5px -> 3px. Bu kural dosyada DAHA SONRA geldigi icin
       yukaridaki kompaktlamanin margin degerini geri aliyordu. */
    margin: 3px 0;
    box-sizing: border-box;
}

/* Uzun sunucu adi tasmasin, uc nokta ile kisalsin. */
.lt-manage-room-list .room-manage-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Dikey liste yatay kaydirilmaz. */
.sidebar-manage.sidebar-height-fix,
.sidebar-manage .lt-manage-room-list {
    overflow-x: hidden;
}

/* ============================================================
   SUNUCU SECIMI LISTESI — 2026-08-11 tutarli gorunum

   Sorun: "Oda Ekle" agir kirmizi dolgulu bir blok gibi duruyordu, sunucu
   satirlari baska bir dille cizilmisti ve secili durum kirmizi dolguyla
   veriliyordu. Uc ayri gorsel dil yan yanaydi.

   Karar:
     - "Oda Ekle" bir EYLEM: kesikli cerceve, dolgu yok. Bir sunucu gibi
       gorunmemesi gerekir cunku sunucu degil.
     - Sunucular tek tip satir: ayni zemin, ayni cerceve, ayni yaricap.
     - SECILI durum dolguyla degil SOL VURGU CIZGISIYLE belirtilir; dolgu
       hem agir duruyor hem "Oda Ekle" ile karisiyordu.
   ============================================================ */
.lt-manage-room-list .form-selectgroup-item{margin:0 0 4px!important}
.lt-manage-room-list .form-selectgroup-input{position:absolute;opacity:0;pointer-events:none}

/* ortak satir */
.lt-manage-room-list .room-manage-row{
  position:relative;
  min-height:44px!important;
  gap:9px!important;
  margin:0!important;
  padding:7px 9px!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  background:rgba(255,255,255,.022)!important;
  box-shadow:none!important;
  transition:border-color .15s,background .15s!important;
}
.lt-manage-room-list .room-manage-row:hover{
  transform:none!important;
  border-color:rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.045)!important;
}

/* secili sunucu: sol vurgu cizgisi */
.lt-manage-room-list .form-selectgroup-input:checked + .room-manage-row{
  border-color:rgba(255,49,88,.34)!important;
  background:rgba(255,49,88,.055)!important;
}
.lt-manage-room-list .form-selectgroup-input:checked + .room-manage-row::before{
  content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;
  border-radius:0 3px 3px 0;background:#ff3158;
}

/* "Oda Ekle" — eylem satiri, sunucu gibi gorunmez */
.lt-manage-room-list .form-selectgroup-item:first-child .room-manage-row{
  border-style:dashed!important;
  border-color:rgba(255,49,88,.30)!important;
  background:transparent!important;
}
.lt-manage-room-list .form-selectgroup-item:first-child .room-manage-row:hover{
  border-color:rgba(255,49,88,.55)!important;
  background:rgba(255,49,88,.05)!important;
}
.lt-manage-room-list .form-selectgroup-item:first-child .form-selectgroup-input:checked + .room-manage-row::before{
  display:none;   /* eylem satirinda vurgu cizgisi olmaz */
}
.lt-manage-room-list .form-selectgroup-item:first-child .room-manage-image{
  background:rgba(255,49,88,.12)!important;
  color:#ff5c79!important;
}
.lt-manage-room-list .form-selectgroup-item:first-child .room-manage-name{
  color:#ff5c79!important;font-weight:800!important;
}

/* avatar ve metin */
.lt-manage-room-list .room-manage-image{
  width:30px!important;height:30px!important;flex:none!important;
  border-radius:9px!important;display:grid!important;place-items:center!important;
}
.lt-manage-room-list .room-manage-image img{
  width:100%;height:100%;object-fit:cover;border-radius:inherit;
}
.lt-manage-room-list .room-manage-name{
  font-size:13px!important;font-weight:650!important;line-height:1.25!important;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.lt-manage-room-list .lt-manage-room-meta{
  display:flex!important;align-items:center;gap:5px;margin-top:1px!important;
  font-size:11px!important;color:rgba(203,213,225,.60)!important;
}
.lt-manage-room-list .lt-manage-room-meta i{font-size:12px;opacity:.8}
