.playerPicker {
    display: flex;
    gap: 6px;
}

.playerPicker input,
.playerPicker button {
    height: 32px;
    border: 1px solid var(--border);
    background: #111827;
    color: #fff;
    border-radius: 7px;
    padding: 0 10px;
}

.playerPickerWrap { position: relative; }
.pickerResults {
    position: absolute;
    z-index: 20;
    top: calc(100% + 5px);
    left: 0;
    right: 0;
    max-height: 250px;
    overflow: auto;
    padding: 5px;
    border: 1px solid #303b4e;
    border-radius: 9px;
    background: #0d141f;
    box-shadow: 0 18px 45px #000a;
}

.pickerResults button {
    width: 100%;
    display: grid;
    grid-template-columns: 35px 1fr auto;
    gap: 8px;
    align-items: center;
    padding: 8px;
    border: 0;
    border-bottom: 1px solid #202a39;
    background: transparent;
    color: #dfe4ed;
    text-align: left;
    cursor: pointer;
}

.pickerResults button:hover { background: var(--theme-hover) !important; border-color: var(--theme-border) !important; }
.pickerResults b { color: #bb7cff; }
.pickerResults small { color: #69768a; }

.playerPicker input { min-width: 230px; }
.playerPicker button { min-width: 60px; cursor: pointer; }

.selfNotice {
    padding: 12px;
    margin-top: 10px;
    border: 1px solid #8b35ff55;
    border-radius: 8px;
    background: #8b35ff14;
    color: #d9baff;
    font-size: 10px;
}

.characterOnly {
    background: linear-gradient(135deg, #4d315f, #171d2a);
    color: #c994ff;
}

.playersFull { grid-template-columns: 1fr; }

.playerPicker {
    padding: 4px;
    border: 1px solid #2b3547;
    border-radius: 9px;
    background: linear-gradient(145deg, #111927, #0d141f);
    box-shadow: inset 0 1px 0 #ffffff08;
}

.playerPicker input {
    border: 0;
    background: transparent;
    outline: 0;
}

.playerPicker button {
    border-color: #9246ef66;
    background: linear-gradient(135deg, #8436df, #6530b5);
}

.playerDialog {
    position: relative;
    width: min(760px, 88vw);
    min-height: 480px;
    max-height: 84vh;
    overflow: auto;
    padding: 22px;
    box-shadow: 0 25px 80px #000b;
}

.playerDialog .profile { padding-right: 42px; }
.playerDialog .info { margin-top: 14px; padding: 12px; }
.playerDialog .ir { padding: 7px 4px; font-size: 10px; }
.playerDialog .actions { grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 14px; }
.playerDialog .actions button { height: 36px; font-size: 9px; }
.playerDialog .tabs button { padding: 11px 0; font-size: 9px; }
.playerDialog .detailList { max-height: 390px; }

@media (max-height: 700px) {
    .playerDialog {
        min-height: 0;
        max-height: 88vh;
    }
}

.dialogClose {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    border: 1px solid #303b4e;
    border-radius: 7px;
    background: #171e2b;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    z-index: 2;
}

.announceOptions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 10px;
}

.announceOptions label {
    color: var(--muted);
    font-size: 9px;
}

.announceOptions select {
    width: 100%;
    height: 36px;
    margin-top: 5px;
    padding: 0 9px;
    border: 1px solid var(--border);
    border-radius: 7px;
    background: #0e1520;
    color: #fff;
}

.announcementBox {
    position: fixed;
    z-index: 80;
    top: 4vh;
    left: 50%;
    transform: translateX(-50%);
    width: min(540px, 80vw);
    min-height: 86px;
    display: grid;
    grid-template-columns: 58px 1fr 28px;
    gap: 12px;
    align-items: center;
    padding: 13px;
    border: 1px solid #9a47ff66;
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(17,23,35,.98), rgba(10,14,23,.98));
    box-shadow: 0 20px 60px #0009, 0 0 35px #8b35ff25;
}

.announcementIcon {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: linear-gradient(135deg, #8e3ce2, #5532a5);
    font-size: 24px;
}

.announcementBody small { display: block; color: #b679ff; font-size: 8px; font-weight: 800; letter-spacing: 1px; }
.announcementBody b { display: block; margin-top: 2px; font-size: 11px; }
.announcementBody p { margin: 5px 0 8px; color: #e5e8ef; font-size: 10px; line-height: 1.35; }
.announcementBox>button { align-self: start; border: 0; background: transparent; color: #8290a3; font-size: 18px; cursor: pointer; }
.announcementProgress { height: 3px; overflow: hidden; border-radius: 3px; background: #252d3c; }
.announcementProgress i { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, #b15cff, #5c72ff); transform-origin: left; }

@keyframes announcementTime {
    from { transform: scaleX(1); }
    to { transform: scaleX(0); }
}

.playerPicker input,
.announcementForm textarea,
.announcementForm input {
    appearance: none;
    -webkit-appearance: none;
    color-scheme: dark;
}

.playerPicker input:-webkit-autofill,
.playerPicker input:-webkit-autofill:hover,
.playerPicker input:-webkit-autofill:focus {
    -webkit-text-fill-color: #eef1f7;
    -webkit-box-shadow: 0 0 0 1000px #101725 inset;
    caret-color: #fff;
}

.playerPicker input::placeholder { color: #6f7b8f; }

.durationPicker,
.iconPicker {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 12px;
    padding: 10px;
    border: 1px solid #273143;
    border-radius: 9px;
    background: #0d141f;
}

.durationPicker>span,
.iconPicker>span {
    min-width: 95px;
    color: #8793a6;
    font-size: 9px;
}

.durationPicker button {
    flex: 1;
    height: 32px;
    border: 1px solid #2b3547;
    border-radius: 7px;
    background: #151d2a;
    color: #aab3c2;
    cursor: pointer;
}

.durationPicker button.active {
    border-color: #a14cff;
    background: #8b35ff28;
    color: #e1c5ff;
    box-shadow: inset 0 0 14px #8b35ff18;
}

.iconPicker { align-items: stretch; }
.iconPicker button {
    flex: 1;
    min-width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    gap: 2px;
    border: 1px solid #2b3547;
    border-radius: 8px;
    background: #151d2a;
    color: #96a1b2;
    cursor: pointer;
}

.iconPicker button.active {
    border-color: #a14cff;
    background: linear-gradient(145deg, #8b35ff30, #5433a31f);
    color: #d8b7ff;
}

.iconPicker svg,
.announcementIcon svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.iconPicker small { font-size: 7px; }
.announcementForm .sendAnnouncement { margin-top: 12px; }

.inventoryGrid {
    display: grid;
    grid-template-columns: repeat(6, minmax(78px, 1fr));
    gap: 7px;
    max-height: 390px;
    overflow: auto;
    margin-top: 12px;
    padding: 9px;
    border: 1px solid #273143;
    border-radius: 9px;
    background: #0b111a;
}

.inventorySlot {
    position: relative;
    min-height: 105px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 7px;
    border: 1px solid #273143;
    border-radius: 7px;
    background: linear-gradient(145deg, #171f2c, #101620);
}

.inventorySlot img { width: 54px; height: 54px; object-fit: contain; filter: drop-shadow(0 5px 7px #0008); }
.inventorySlot span { width: 100%; overflow: hidden; color: #d7dce6; font-size: 7px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.inventorySlot b { position: absolute; top: 5px; right: 6px; color: #c38dff; font-size: 8px; }
.inventorySlot small { position: absolute; left: 5px; bottom: 4px; color: #59667a; font-size: 6px; }
.inventoryEmpty { grid-column: 1/-1; min-height: 120px; display: grid; place-items: center; color: #68758a; font-size: 10px; }

@media (max-width: 1250px) {
    .inventoryGrid { grid-template-columns: repeat(4, minmax(75px, 1fr)); }
    .iconPicker { flex-wrap: wrap; }
}

.teleportSection {
    margin-top: 12px;
    padding: 13px;
    border: 1px solid #273143;
    border-radius: 10px;
    background: linear-gradient(145deg, #101824, #0c121c);
}

.teleportHeading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10px;
    border-bottom: 1px solid #222c3b;
}

.teleportHeading span {
    color: #bd82ff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
}

.teleportHeading small {
    color: #657287;
    font-size: 8px;
}

.teleportGrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 11px;
}

.teleportGrid button {
    position: relative;
    height: 48px;
    overflow: hidden;
    border: 1px solid #303b4e;
    border-radius: 8px;
    background: linear-gradient(145deg, #182131, #121a27);
    color: #e4e8f0;
    font-size: 10px;
    font-weight: 650;
    cursor: pointer;
    transition: border-color .15s ease, transform .15s ease, background .15s ease;
}

.teleportGrid button::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
    background: linear-gradient(#ad57ff, #596eff);
    opacity: .7;
}

.teleportGrid button:hover {
    border-color: var(--theme-border-strong);
    background: var(--theme-hover-strong);
    transform: none;
}

.teleportGrid button:active { transform: translateY(1px); }

@media (max-width: 1050px) {
    .teleportGrid { grid-template-columns: repeat(2, 1fr); }
}

/* Unified WEIN theme for every dynamically rendered control. */
#pageHost button,
#playerModal button,
#modal button,
#pageHost input,
#playerModal input,
#modal input,
#pageHost select,
#playerModal select,
#modal select,
#pageHost textarea,
#playerModal textarea,
#modal textarea {
    appearance: none !important;
    -webkit-appearance: none !important;
    border: 1px solid #303b4e !important;
    border-radius: 8px !important;
    background-color: #131b28 !important;
    color: #e8ecf4 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
    outline: none !important;
    font-family: Segoe UI, Arial, sans-serif !important;
}

#pageHost input,
#playerModal input,
#modal input,
#pageHost select,
#playerModal select,
#modal select,
#pageHost textarea,
#playerModal textarea,
#modal textarea {
    padding: 0 11px !important;
    caret-color: var(--ui-icon-color) !important;
}

#pageHost textarea,
#playerModal textarea,
#modal textarea { padding: 12px !important; }

#pageHost input::placeholder,
#playerModal input::placeholder,
#modal input::placeholder,
#pageHost textarea::placeholder,
#playerModal textarea::placeholder,
#modal textarea::placeholder { color: #667287 !important; opacity: 1; }

#pageHost button,
#playerModal button,
#modal button {
    cursor: pointer !important;
    transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease !important;
}

#pageHost button:hover,
#playerModal button:hover,
#modal button:hover {
    border-color: var(--theme-border-strong) !important;
    background-color: var(--theme-hover-strong) !important;
    color: var(--ui-text) !important;
    box-shadow: none !important;
}

#pageHost button:active,
#playerModal button:active,
#modal button:active { transform: translateY(1px) !important; }

#pageHost button.active {
    border-color: var(--theme-border-strong) !important;
    background: var(--theme-selected) !important;
    color: var(--ui-text) !important;
    box-shadow: inset 0 -2px 0 var(--wein-accent) !important;
}

#pageHost .playerPicker {
    border: 1px solid #303b4e !important;
    background: linear-gradient(145deg, #111927, #0c131e) !important;
}

#pageHost .playerPicker input {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#pageHost .playerPicker button,
#pageHost .sendAnnouncement {
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--wein-accent), var(--wein-accent-2)) !important;
    color: #fff !important;
}

#pageHost .teleportGrid button {
    height: 50px !important;
    border-color: #313d50 !important;
    background: linear-gradient(145deg, #182231, #111925) !important;
    color: #e8ecf4 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}

#pageHost .teleportGrid button:hover {
    border-color: var(--theme-border-strong) !important;
    background: var(--theme-hover-strong) !important;
    box-shadow: none !important;
}

#pageHost .iconPicker button {
    height: 64px !important;
    background: linear-gradient(145deg, #171f2c, #111824) !important;
}

#pageHost .durationPicker button { background: var(--ui-surface-2) !important; }
#pageHost .inventorySlot { border-color: var(--ui-border) !important; background: var(--ui-surface-2) !important; }

#pageHost input:-webkit-autofill,
#pageHost input:-webkit-autofill:hover,
#pageHost input:-webkit-autofill:focus {
    -webkit-text-fill-color: #e8ecf4 !important;
    -webkit-box-shadow: 0 0 0 1000px #131b28 inset !important;
}

/* v141: final component proportions */
.playerDialog {
    width: min(880px, 90vw) !important;
    min-height: 590px !important;
    max-height: 88vh !important;
    padding: 24px !important;
}

.playerDialog .pavatar { width: 64px; height: 64px; }
.playerDialog .ptitle h2 { font-size: 17px; }
.playerDialog .tabs { margin-top: 16px; }

.playerPickerWrap { width: min(440px, 42vw); }
#pageHost .playerPicker {
    height: 38px !important;
    display: grid !important;
    grid-template-columns: 28px 1fr 58px !important;
    align-items: center !important;
    padding: 0 5px 0 9px !important;
    border-color: #2a3446 !important;
    border-radius: 9px !important;
    background: #0e1521 !important;
}

.pickerSearchIcon { color: #7d899c; font-size: 16px; }
#pageHost .playerPicker input { width: 100% !important; min-width: 0 !important; height: 34px !important; padding: 0 5px !important; }
#pageHost .playerPicker button { min-width: 0 !important; height: 28px !important; padding: 0 !important; font-size: 8px !important; }

.choiceBlock {
    margin-top: 13px;
    padding: 12px;
    border: 1px solid #273143;
    border-radius: 10px;
    background: #0d141f;
}

.choiceTitle {
    display: block;
    margin-bottom: 9px;
    color: #7f8ba0;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .9px;
}

.durationPicker,
.iconPicker {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.durationPicker label { flex: 1; }
.durationPicker input,
.iconPicker input { position: absolute !important; opacity: 0 !important; pointer-events: none !important; }

.durationPicker label>span {
    height: 45px;
    display: grid;
    place-items: center;
    gap: 0;
    border: 1px solid #2c3749;
    border-radius: 8px;
    background: linear-gradient(145deg, #171f2c, #111824);
    color: #d5dae4;
    font-size: 12px;
    cursor: pointer;
}

.durationPicker label>span small { display: block; color: #69768a; font-size: 6px; }
.durationPicker input:checked+span,
.iconPicker input:checked+span {
    border-color: var(--theme-border-strong) !important;
    background: var(--theme-selected) !important;
    color: var(--ui-text) !important;
    box-shadow: inset 0 -2px 0 var(--wein-accent) !important;
}

.durationPicker input:checked+span::after,
.iconPicker input:checked+span::after {
    content: '✓';
    position: absolute;
    top: 4px;
    right: 6px;
    color: var(--wein-accent);
    font-size: 8px;
}

.durationPicker label,
.iconPicker label { position: relative; }
.iconPicker { display: grid !important; grid-template-columns: repeat(6, 1fr) !important; gap: 7px !important; }
.iconPicker label>span {
    height: 70px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 5px;
    border: 1px solid #2c3749;
    border-radius: 8px;
    background: linear-gradient(145deg, #171f2c, #111824);
    color: #909caf;
    cursor: pointer;
}
.iconPicker label>span small { font-size: 7px; }

.inventoryHeader {
    display: flex;
    justify-content: space-between;
    margin-top: 14px;
    padding: 0 2px 7px;
    color: #b984f6;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .7px;
}
.inventoryHeader small { color: #667388; font-weight: 400; letter-spacing: 0; }
.inventoryGrid {
    grid-template-columns: repeat(8, minmax(62px, 1fr)) !important;
    gap: 5px !important;
    max-height: 430px !important;
    padding: 7px !important;
}
.inventorySlot {
    min-height: 78px !important;
    padding: 5px !important;
    border-radius: 6px !important;
}
.inventorySlot img { width: 38px !important; height: 38px !important; }
.inventorySlot span { margin-top: 3px; font-size: 6px !important; }
.inventorySlot b { top: 4px; right: 5px; font-size: 7px !important; }
.inventorySlot em { position: absolute; top: 4px; left: 5px; color: #536075; font-size: 6px; font-style: normal; }
.inventorySlot.emptySlot { background: #0f1620 !important; opacity: .72; }
.inventorySlot.occupied { border-color: #354156 !important; }

.teleportSection { padding: 15px !important; background: linear-gradient(145deg, #111925, #0c131e) !important; }
.teleportGrid { gap: 9px !important; }
#pageHost .teleportGrid button {
    height: 52px !important;
    border: 1px solid #303b4d !important;
    border-left: 3px solid #9450dc !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #192331, #121a26) !important;
    color: #e3e8f1 !important;
    font-size: 10px !important;
    font-weight: 650 !important;
}
#pageHost .teleportGrid button::before { display: none !important; }
#pageHost .teleportGrid button:hover { border-color: var(--theme-border-strong) !important; background: var(--theme-hover-strong) !important; }

@media (max-width: 1200px) {
    .inventoryGrid { grid-template-columns: repeat(6, minmax(60px, 1fr)) !important; }
    .iconPicker { grid-template-columns: repeat(3, 1fr) !important; }
}

/* v150 unified WEIN layout */
.dashboardGrid.single { grid-template-columns: 1fr !important; }
.economyCards { grid-template-columns: repeat(4,1fr) !important; }
.richList { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; padding: 10px 14px; }
.richList>div { min-height: 48px; }
.dashboardBottom { grid-template-columns: 1fr 1fr !important; }

.playerListPanel { min-height: 590px; }
.playerListPanel .phead { height: 58px; padding: 0 16px; }
.playerListPanel .phead h3 { font-size: 12px; }
.playerListPanel .phead input { width: 180px; }
.playerListPanel .phead select { min-width: 128px; }
.playerListPanel .tr { min-height: 51px; font-size: 10px; grid-template-columns: 45px 1.35fr 1.1fr 68px 1fr 75px 54px; }
.playerListPanel .th { font-size: 8px; }
.playerListPanel .prow { border-left: 3px solid transparent; padding: 0 8px; }
.playerListPanel .player-male { border-left-color: #438dff; color: #8fbdff; }
.playerListPanel .player-male b { color: #bcd7ff; }
.playerListPanel .player-female { border-left-color: #ef6db0; color: #f3a6cd; }
.playerListPanel .player-female b { color: #ffd0e7; }
.playerListPanel .player-admin { border-left-color: #e5bd45; color: #e8c968; }
.playerListPanel .player-admin b { color: #ffe49a; }
.playerListPanel .prow:hover,.playerListPanel .prow.sel { background: linear-gradient(90deg,var(--theme-hover-strong),rgba(var(--wein-accent-rgb),.025)); }
.playerListPanel .alive { font-size: 8px; }

.globalPlayerSearch { position: relative; width: 360px !important; }
.globalResults {
    position: absolute;
    z-index: 40;
    top: calc(100% + 7px);
    left: 0;
    width: 100%;
    max-height: 310px;
    overflow: auto;
    padding: 6px;
    border: 1px solid #303b4e;
    border-radius: 9px;
    background: #0c131e;
    box-shadow: 0 22px 55px #000b;
}
.globalResults button { width: 100%; display: grid; grid-template-columns: 34px 1fr auto; gap: 8px; align-items: center; padding: 9px; border: 0; border-bottom: 1px solid #202a39; background: transparent; color: #dce2ec; text-align: left; cursor: pointer; }
.globalResults button:hover { background: var(--theme-hover) !important; }
.globalResults b { color: #bb7bff; }.globalResults small { color: #657287; }

.playerDialog { width: min(1000px, 93vw) !important; min-height: 650px !important; max-height: 92vh !important; padding: 26px !important; }
.playerDialog .profile { min-height: 75px; }.playerDialog .pavatar { width: 70px; height: 70px; }
.playerDialog .tabs button { height: 42px !important; font-size: 10px !important; }

.inventoryHeader { margin-top: 16px; font-size: 9px; }
.inventoryGrid { display: grid !important; grid-template-columns: repeat(10,minmax(65px,1fr)) !important; grid-auto-rows: 82px !important; gap: 6px !important; max-height: 455px !important; padding: 9px !important; background: radial-gradient(circle at 50% 0,#131c2a,#0a1018 70%) !important; }
.inventorySlot { width: auto !important; min-width: 0 !important; min-height: 0 !important; height: 82px !important; display: flex !important; border: 1px solid #2b3648 !important; background: linear-gradient(145deg,#151e2b,#0e151f) !important; }
.inventorySlot img { width: 32px !important; height: 32px !important; margin: 3px 0 !important; }
.inventorySlot span { max-width: 100%; font-size: 6px !important; line-height: 1.15; }
.inventorySlot b { padding: 2px 4px; border-radius: 4px; background: #8b35ff25; font-size: 7px !important; }
.inventorySlot em { color: #58667c; font-size: 6px; }
.inventorySlot.emptySlot { opacity: .58; background: #0d141e !important; }
.inventorySlot.occupied:hover { border-color: var(--theme-border-strong) !important; background: var(--theme-hover) !important; box-shadow: none !important; }

.identifierList { display: grid; gap: 8px; margin-top: 16px; }
.identifierList>div { min-height: 52px; display: grid; grid-template-columns: 115px 1fr 38px; align-items: center; gap: 10px; padding: 0 12px; border: 1px solid #283345; border-radius: 8px; background: #101824; }
.identifierList span { color: #7c899d; font-size: 9px; }.identifierList b { overflow: hidden; color: #e1e6ee; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.identifierList button { width: 32px !important; height: 32px !important; padding: 7px !important; }.identifierList svg { width: 16px; height: 16px; fill: none; stroke: currentColor; }

.moderationActions { grid-template-columns: repeat(4,1fr) !important; gap: 10px !important; }
#pageHost .moderationActions button { height: 84px !important; display: grid !important; place-items: center !important; align-content: center !important; gap: 8px !important; border: 1px solid var(--theme-border) !important; background: linear-gradient(145deg,var(--ui-surface-2),var(--ui-surface)) !important; color: var(--ui-text) !important; }
.moderationActions svg { width: 25px; height: 25px; fill: none; stroke: var(--ui-icon-color); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.moderationActions span { font-size: 9px; font-weight: 700; }
#pageHost .moderationActions button:hover { border-color: var(--theme-border-strong) !important; background: var(--theme-hover-strong) !important; transform: none !important; }

#pageHost .teleportSection { border: 1px solid #2b3648 !important; border-radius: 11px !important; background: linear-gradient(145deg,#111a27,#0b121c) !important; }
#pageHost .teleportHeading span { color: #bd81ff !important; font-size: 9px !important; text-shadow: 0 0 14px #8b35ff55; }
#pageHost .teleportGrid { grid-template-columns: repeat(3,1fr) !important; gap: 10px !important; }
#pageHost .teleportGrid button { height: 56px !important; border: 1px solid #3a3150 !important; border-left: 3px solid #9e50eb !important; background: linear-gradient(135deg,#1c2030,#141724) !important; color: #e8e1f1 !important; letter-spacing: .2px !important; box-shadow: inset 0 1px 0 #ffffff06 !important; }
#pageHost .teleportGrid button:hover { background: var(--theme-hover-strong) !important; box-shadow: none !important; }

.announcementForm { max-width: 900px; margin: 0 auto; }
.announcementForm textarea { height: 150px !important; border-color: #342c46 !important; background: linear-gradient(145deg,#111927,#0d141f) !important; }
.choiceBlock { border-color: #302943 !important; background: linear-gradient(145deg,#111925,#0c131e) !important; }
.iconPicker { grid-template-columns: repeat(6,1fr) !important; }
.iconPicker label>span { height: 62px !important; gap: 3px !important; }
.iconPicker svg { width: 20px !important; height: 20px !important; }
.durationPicker label>span { height: 42px !important; }

@media(max-width:1200px){.inventoryGrid{grid-template-columns:repeat(8,minmax(62px,1fr))!important}.playerDialog{width:94vw!important}.moderationActions{grid-template-columns:repeat(3,1fr)!important}}

/* ===== v1.4 cohesive purple redesign ===== */
:root{--wein-purple:#9b4dff;--wein-purple2:#6f3cff;--wein-blue:#57a6ff;--wein-pink:#ff72bd;--wein-admin:#f6c85f;--wein-panel:#101723;--wein-panel2:#0c121c;--wein-border:#2a3446}

/* Global top search is the single player selector for all player-targeted pages. */
.globalPlayerSearch{width:min(390px,34vw);border-color:#34294a;background:linear-gradient(145deg,#111827,#0d1320);box-shadow:inset 0 1px 0 #ffffff06,0 0 20px #8b35ff0d}
.globalPlayerSearch:focus-within{border-color:var(--theme-border-strong);box-shadow:0 0 0 2px rgba(var(--wein-accent-rgb),.08)}
.globalResults{position:absolute;top:42px;left:0;width:390px;max-height:300px;overflow:auto;padding:6px;border:1px solid #392d51;border-radius:10px;background:#0c121d;box-shadow:0 20px 60px #000b;z-index:90}
.globalPlayerSearch{position:relative}.globalResults button{width:100%;height:44px;display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:8px;border:0;border-bottom:1px solid #222a38;background:transparent;color:#e9edf5;text-align:left;cursor:pointer}.globalResults button:hover{background:var(--theme-hover)!important}.globalResults b{color:#c18cff}.globalResults small{color:#79869a}

/* Players page: larger and more readable. */
#playersSection.playersFull{margin-top:6px}
#playersSection .playerListPanel{min-height:69vh;padding-bottom:8px}
#playersSection .phead{height:58px;padding:0 16px}
#playersSection .phead h3{font-size:12px}
#playersSection .phead input,#playersSection .phead select{height:34px;font-size:9px;padding:0 10px;border-radius:8px}
#playersSection .table{padding:0 12px 12px}
#playersSection .tr{grid-template-columns:42px 1.5fr 1fr 70px 1fr 72px 50px;min-height:53px;font-size:9px;gap:10px}
#playersSection .th{font-size:8px;min-height:38px}
.playerIdentity{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;min-width:0}.playerIdentity .miniAvatar{grid-row:1/3;width:31px;height:31px;border-radius:8px;display:grid;place-items:center;background:#222b3a;overflow:hidden;font-style:normal;font-weight:800}.miniAvatar img{width:100%;height:100%;object-fit:cover}.playerIdentity b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playerIdentity small,.jobCell small{font-size:7px;color:#758195;display:block}.citizenCell,.jobCell{font-weight:650}.pingCell{color:#9aa7bb}
.player-male .playerIdentity b,.player-male .citizenCell,.player-male .jobCell{color:#66b5ff}.player-female .playerIdentity b,.player-female .citizenCell,.player-female .jobCell{color:#ff82c6}.player-admin .playerIdentity b,.player-admin .citizenCell,.player-admin .jobCell{color:#f5cc64}.player-male{border-left:2px solid #57a6ff44}.player-female{border-left:2px solid #ff72bd44}.player-admin{border-left:2px solid #f5c95f66;background:linear-gradient(90deg,#f6c85f08,transparent 55%)}.player-admin .alive{background:#f6c85f18;color:#f6c85f}.prow:hover,.prow.sel{background:linear-gradient(90deg,var(--theme-hover),var(--ui-surface))}

/* Enlarged player detail modal */
.playerDialog{width:min(980px,91vw)!important;min-height:590px!important;max-height:88vh!important;padding:24px!important;border-color:#3b2d54!important;background:linear-gradient(155deg,#111826,#0b111b)!important;box-shadow:0 30px 100px #000c,0 0 50px #8b35ff16!important}
.playerDialog .profile{min-height:72px}.playerDialog .pavatar{width:62px;height:62px;border-radius:13px}.playerDialog .ptitle h2{font-size:16px}.playerDialog .ptitle p{font-size:9px}.playerDialog .tabs{margin-top:16px}.playerDialog .tabs button{font-size:10px;padding:12px 0}.playerDialog .info{padding:14px;margin-top:14px}.playerDialog .ir{font-size:10px;padding:8px 4px}.playerActions{grid-template-columns:repeat(6,1fr)!important;gap:8px!important}.playerActions button{height:48px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-color:#343e52!important;background:linear-gradient(145deg,#172131,#111824)!important}.playerActions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.playerActions button:hover{border-color:var(--theme-border-strong)!important;background:var(--theme-hover-strong)!important;color:var(--ui-text)!important}.moderationInline{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.moderationInline button{height:38px;border:1px solid #594329;background:#201a16;color:#f1c575;border-radius:8px;cursor:pointer}.moderationInline .danger{border-color:#71303a;background:#29151a;color:#ff6f7b}
.profile-male .ptitle h2{color:#6ab8ff}.profile-female .ptitle h2{color:#ff83c5}.profile-admin .ptitle h2{color:#f6ca62}

/* Ox inventory-like grid, compact item images */
.inventoryHeader{display:flex;align-items:end;justify-content:space-between;margin-top:15px;padding:0 2px 8px;border-bottom:1px solid #262e3d}.inventoryHeader div span{display:block;color:#d8b8ff;font-size:9px;font-weight:800;letter-spacing:.8px}.inventoryHeader div small{display:block;margin-top:2px;color:#69768a;font-size:7px}.inventoryHeader>b{color:#8b97aa;font-size:8px}
.inventoryGrid{grid-template-columns:repeat(8,minmax(66px,1fr))!important;gap:6px!important;max-height:425px!important;padding:8px!important;background:linear-gradient(145deg,#090f18,#0d131d)!important;border-color:#292f40!important}
.inventorySlot{min-height:83px!important;padding:5px!important;border-radius:6px!important;background:linear-gradient(145deg,#151e2c,#101722)!important}.inventorySlot.occupied:hover{border-color:var(--theme-border-strong)!important;background:var(--theme-hover)!important}.inventorySlot img{width:38px!important;height:38px!important;object-fit:contain!important}.inventorySlot span{font-size:6.7px!important;margin-top:3px}.inventorySlot>b{top:4px!important;right:5px!important;font-size:7px!important}.inventorySlot em{position:absolute;left:5px;top:4px;color:#566277;font-size:6px;font-style:normal}.slotGhost{color:#293347!important;font-size:16px!important;margin:0!important}.emptySlot{opacity:.55}

/* Identifier/info tab */
.identifierList{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.identifierList>div{display:grid;grid-template-columns:110px 1fr 34px;align-items:center;gap:8px;min-height:52px;padding:9px 10px;border:1px solid #293347;border-radius:9px;background:linear-gradient(145deg,#121a27,#0e151f)}.identifierList span{font-size:8px;color:#7f8ba0}.identifierList b{font-size:9px;color:#e5e9f1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identifierList button{height:31px!important;width:31px!important;padding:0!important;display:grid!important;place-items:center!important;background:#8b35ff1e!important;border-color:#8b35ff55!important;color:#c597ff!important}.identifierList button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}

/* Moderation redesign */
.moderationActions{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.moderationActions button{height:76px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:0 14px!important;text-align:left!important;border:1px solid var(--theme-border)!important;background:linear-gradient(145deg,var(--ui-surface-2),var(--ui-surface))!important}.moderationActions button:hover{transform:none!important;border-color:var(--theme-border-strong)!important;background:var(--theme-hover-strong)!important}.moderationActions svg{width:25px;height:25px;min-width:25px;fill:none;stroke:var(--ui-icon-color);stroke-width:1.7}.moderationActions span{display:flex;flex-direction:column}.moderationActions b{font-size:9px;color:#ece7f5}.moderationActions small{font-size:7px;color:#758196;margin-top:3px}

/* Dashboard economy and richest list */
.economyCards{grid-template-columns:repeat(4,1fr)!important}.economyCards article{min-height:86px;background:linear-gradient(145deg,#131a29,#0e1420)!important;border-color:#2b3446!important}.economyCards article:nth-child(1){box-shadow:inset 0 2px 0 #9b4dff55}.economyCards article:nth-child(2){box-shadow:inset 0 2px 0 #57a6ff44}.economyCards article:nth-child(3){box-shadow:inset 0 2px 0 #ff72bd33}.economyCards small{display:block;margin-top:4px;color:#69768a;font-size:7px}.richPanel{min-height:405px!important}.richPanel .phead small{color:#68758a;font-size:7px}.richList>div{grid-template-columns:34px 1fr 150px!important;grid-template-rows:auto auto}.richList>div>em{grid-column:3;grid-row:2;color:#68768a;font-size:7px;font-style:normal;text-align:right}.richList strong{font-size:10px!important}.purpleRefresh{min-width:auto!important;border-color:#7442ad!important;background:linear-gradient(135deg,#7f36d1,#54309b)!important;color:#fff!important}

/* Remove any legacy operation-log presentation should it be injected by old markup. */
.logList,.logs,#logList,[data-view="logs"]{display:none!important}

/* Teleport cards */
.teleportGrid{grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.teleportGrid button{height:62px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:0 14px!important;text-align:left!important;border-color:#343c50!important;background:linear-gradient(145deg,#171f2e,#111823)!important}.teleportGrid button::before{width:2px!important;background:linear-gradient(#c071ff,#6c63ff)!important}.teleportGrid button i{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#8b35ff1b;color:#be8bff;font-style:normal}.teleportGrid button i svg,.teleportHeading svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.teleportGrid button span{font-size:9px;font-weight:700;letter-spacing:.15px}.teleportHeading>span{display:flex;align-items:center;gap:7px}

/* Announcements: compact horizontal icon selector */
.announceIntro{display:flex;align-items:center;gap:11px;margin-bottom:12px;padding:11px;border:1px solid #342d49;border-radius:9px;background:#8b35ff0c}.announceIntro>div{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#8b35ff20;color:#c68fff}.announceIntro svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.announceIntro b,.announceIntro small{display:block}.announceIntro b{font-size:9px}.announceIntro small{font-size:7px;color:#758196;margin-top:3px}.announcementForm textarea{height:130px!important;border-color:#302b43!important;background:#0d1420!important}.choiceBlock{margin-top:13px}.choiceTitle{display:block;margin-bottom:7px;color:#8e9aad;font-size:8px;font-weight:800;letter-spacing:.7px}.durationPicker{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:6px!important;padding:7px!important}.durationPicker label,.iconPicker label{position:relative;cursor:pointer}.durationPicker input,.iconPicker input{position:absolute;opacity:0;pointer-events:none}.durationPicker label>span{height:38px;display:flex;align-items:center;justify-content:center;gap:3px;border:1px solid #2d3749;border-radius:7px;background:#141c29;color:#aab4c4;font-size:9px}.durationPicker input:checked+span{border-color:var(--theme-border-strong);background:var(--theme-selected);color:var(--ui-text)}.durationPicker small{font-size:6px}.horizontalIcons{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:7px!important;padding:7px!important}.horizontalIcons label>span{height:58px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #2e384a;border-radius:8px;background:#141c29;color:#91a0b4}.horizontalIcons input:checked+span{border-color:var(--theme-border-strong);background:var(--theme-selected);color:var(--ui-text)}.horizontalIcons svg{width:19px!important;height:19px!important}.horizontalIcons small{font-size:6.5px!important}.sendAnnouncement{width:100%!important;height:40px!important;background:linear-gradient(135deg,#8a38dc,#5d38ad)!important;border-color:#a058ef66!important;font-weight:750}

/* Consistent selected-player form pages */
.selectedPlayerStrip{padding:11px;border:1px solid #2c3547;border-radius:9px;background:#101824}.themedForm button{background:linear-gradient(145deg,#1a2130,#141b29)!important}.themedForm button:hover{border-color:var(--theme-border-strong)!important;background:var(--theme-hover-strong)!important;color:var(--ui-text)!important}.serverActions button{display:flex;align-items:center;justify-content:center;gap:7px}.serverActions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.searchHint{min-height:260px!important;color:#7e8a9f!important}

@media(max-width:1280px){#playersSection .tr{grid-template-columns:36px 1.45fr .9fr 58px .9fr 62px 42px}.inventoryGrid{grid-template-columns:repeat(6,minmax(64px,1fr))!important}.moderationActions{grid-template-columns:repeat(3,1fr)!important}.horizontalIcons{grid-template-columns:repeat(3,1fr)!important}}
/* Integrated blip and zone managers */
.sidebar{overflow-y:auto;overflow-x:hidden}
.inventorySlot.removableItem{font:inherit;cursor:pointer}.inventorySlot.removableItem small{opacity:0;color:#ff7896!important;transition:.18s}.inventorySlot.removableItem:hover small{opacity:1}.inventorySlot.removableItem:hover{transform:none!important;border-color:var(--theme-border-strong)!important;background:var(--theme-hover)!important;box-shadow:none!important}.inventoryItemActions .clearInventoryButton{grid-column:1/-1;justify-self:end;min-width:180px}
.resetRolesButton{grid-column:1/-1;justify-self:end;min-width:210px}
.worldManager{display:flex;flex-direction:column;gap:15px}.worldStatus{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.worldStatus article{display:flex;align-items:center;gap:12px;border:1px solid rgba(155,99,231,.18);border-radius:13px;background:linear-gradient(145deg,rgba(43,27,68,.74),rgba(19,14,33,.9));padding:14px}.worldStatus article>i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,#8441d4,#532283);color:#fff;font-size:16px;font-style:normal;box-shadow:0 7px 17px rgba(92,35,152,.3)}.worldStatus article span{display:flex;flex-direction:column}.worldStatus small{color:#8c7b9e;font-size:8px;letter-spacing:1px}.worldStatus b{color:#f1e6ff;font-size:17px;margin-top:3px}.worldControlGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.worldControlGrid>section{display:flex;flex-direction:column;min-height:205px;border:1px solid rgba(156,100,232,.17);border-radius:15px;background:linear-gradient(145deg,rgba(32,22,53,.92),rgba(17,12,30,.96));padding:17px}.worldControlHead{display:flex;align-items:center;gap:11px;border-bottom:1px solid rgba(255,255,255,.055);padding-bottom:13px;margin-bottom:15px}.worldControlHead>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(133,66,219,.18);border:1px solid rgba(169,104,246,.25);color:#c692ff;font-size:15px;font-style:normal}.worldControlHead div{display:flex;flex-direction:column}.worldControlHead b{color:#efe4fb;font-size:13px}.worldControlHead small{color:#83758f;font-size:9px;margin-top:3px}.timeInputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px}.timeInputs label,.worldSelect{display:flex;flex-direction:column;gap:6px}.timeInputs span,.worldSelect span{font-size:9px;color:#8f7da0;text-transform:uppercase;letter-spacing:.7px}.timeInputs input,.worldSelect select{height:40px;box-sizing:border-box;border:1px solid rgba(153,96,227,.24);border-radius:9px;background:rgba(7,5,14,.5);color:#e9dcf8;padding:0 11px;outline:none}.timeInputs input:focus,.worldSelect select:focus{border-color:var(--theme-border-strong);box-shadow:0 0 0 2px rgba(var(--wein-accent-rgb),.08)}.timeInputs strong{color:#9d73c9;font-size:20px;padding-bottom:8px}.worldPrimary,.worldControlGrid section>button{height:39px;border:1px solid rgba(168,103,244,.36);border-radius:9px;background:linear-gradient(135deg,#8740d7,#6429a8);color:#fff;font-weight:750;margin-top:auto;cursor:pointer;box-shadow:0 8px 20px rgba(87,31,145,.22);transition:.18s}.worldPrimary:hover,.worldControlGrid section>button:hover{transform:translateY(-1px);filter:brightness(1.12)}.worldControlGrid section>p{color:#8e809c;font-size:10px;line-height:1.5;margin:0 0 14px}.worldControlGrid .worldDanger>button{background:linear-gradient(135deg,#9b3158,#681e3b);border-color:rgba(244,99,143,.34)}.worldControlGrid .worldRevive>button{background:linear-gradient(135deg,#377e70,#23554d);border-color:rgba(91,218,184,.3)}
@media(max-width:1050px){.worldStatus{grid-template-columns:repeat(2,1fr)}.worldControlGrid{grid-template-columns:1fr}}
.announcementBox #announcementAdmin{display:none!important}.announcementBox .announcementBody p{font-size:14px!important;line-height:1.45!important;font-weight:650!important;letter-spacing:.1px!important;max-width:560px!important}.announcementBox .announcementBody small{font-size:9px!important;letter-spacing:1.4px!important}
.vehicleManagerGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.vehicleManagerGrid>section,.customColumns>section,.customHistory{border:1px solid rgba(155,99,230,.17);border-radius:14px;background:linear-gradient(145deg,rgba(31,21,51,.92),rgba(17,12,29,.96));padding:15px}.managerSectionTitle{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.055);padding-bottom:11px;margin-bottom:13px}.managerSectionTitle b{color:#eee3fb;font-size:13px}.managerSectionTitle small{color:#857591;font-size:9px}.giveCarPanel{display:flex;flex-direction:column}.giveCarButton,.customSubmit{height:40px;border:1px solid rgba(169,102,246,.36);border-radius:9px;background:linear-gradient(135deg,#8640d5,#6228a5);color:#fff;font-weight:750;margin-top:auto;cursor:pointer}.giveCarButton:hover,.customSubmit:hover{filter:brightness(1.12);transform:translateY(-1px)}
.entityManager{display:flex;flex-direction:column;gap:14px}.entityNotice{display:flex;align-items:center;gap:12px;border:1px solid rgba(155,99,231,.2);border-radius:13px;background:linear-gradient(90deg,rgba(108,54,178,.16),rgba(31,20,50,.72));padding:13px}.entityNotice>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#813bd0;color:white;font-weight:900}.entityNotice>div{display:flex;flex-direction:column;flex:1}.entityNotice b{color:#eee3fb;font-size:12px}.entityNotice small{color:#897a98;font-size:9px;margin-top:3px}.entityNotice label{display:flex;align-items:center;gap:7px;color:#9785a8}.entityNotice em{font-size:9px;font-style:normal;text-transform:uppercase}.entityNotice input{width:65px;height:34px;border:1px solid rgba(156,97,229,.25);border-radius:8px;background:#0b0812;color:#e9dcf6;text-align:center}.entityNotice label i{font-size:9px;font-style:normal}.entityGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.entityCard{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;min-height:100px;border:1px solid rgba(153,97,225,.16);border-radius:14px;background:linear-gradient(145deg,rgba(34,23,55,.92),rgba(17,12,29,.97));padding:15px}.entityCard>i{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:rgba(133,64,215,.18);border:1px solid rgba(166,101,242,.24);color:#c38cff;font-size:19px;font-style:normal}.entityCard div{display:flex;flex-direction:column}.entityCard b{color:#eee4f9;font-size:12px}.entityCard p{color:#847690;font-size:9px;line-height:1.45;margin:5px 0 0}.entityCard button{border:1px solid rgba(168,102,243,.3);border-radius:8px;background:rgba(123,56,202,.18);color:#d4aaff;padding:9px 13px;font-weight:700;cursor:pointer}.entityCard button:hover{background:rgba(139,66,222,.32)}.entityCard.entityDanger{border-color:rgba(226,77,119,.18)}.entityCard.entityDanger>i{background:rgba(194,48,88,.12);border-color:rgba(235,79,123,.22);color:#ff7c9d}.entityCard.entityDanger button{background:rgba(186,43,82,.12);border-color:rgba(235,79,123,.25);color:#ff8ca7}
.customManager{display:flex;flex-direction:column;gap:14px}.customColumns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.customColumns>section{display:flex;flex-direction:column;min-height:265px}.customColumns .managerForm{grid-template-columns:1fr}.customSubmit{margin-top:auto}.inlineInput{display:grid;grid-template-columns:1fr auto;gap:7px}.inlineInput button{border:1px solid rgba(157,96,230,.25);border-radius:8px;background:rgba(129,61,207,.14);color:#cca0fa;padding:0 11px;cursor:pointer}.historyTable{display:flex;flex-direction:column;max-height:280px;overflow:auto}.historyRow{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.3fr .9fr;gap:10px;align-items:center;border-bottom:1px solid rgba(255,255,255,.045);padding:9px 7px;color:#b9abc5;font-size:9px}.historyRow>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.historyRow span:first-child{display:flex;flex-direction:column}.historyRow b{color:#e5d9ef;font-size:10px}.historyRow small{color:#766986;font-size:8px;margin-top:2px}.historyHead{color:#806f91;font-size:8px;text-transform:uppercase;letter-spacing:.6px;background:rgba(255,255,255,.018)}
@media(max-width:1100px){.vehicleManagerGrid,.customColumns,.entityGrid{grid-template-columns:1fr}}
.managerShell{display:grid;grid-template-columns:minmax(260px,34%) 1fr;gap:16px;min-height:560px}
.managerList,.managerEditor{border:1px solid rgba(174,119,255,.18);border-radius:16px;background:linear-gradient(145deg,rgba(32,22,54,.96),rgba(18,13,32,.98));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.managerList{padding:14px;display:flex;flex-direction:column;min-width:0}
.managerToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.managerToolbar div{display:flex;flex-direction:column}.managerToolbar b{color:#f2eaff;font-size:14px}.managerToolbar small{color:#8d829f;font-size:10px;margin-top:3px}.managerToolbar button,.managerFooter button{border:1px solid rgba(166,102,255,.35);border-radius:9px;background:rgba(126,65,216,.18);color:#d9bdff;padding:9px 12px;font-weight:700;cursor:pointer;transition:.18s}.managerToolbar button:hover,.managerFooter button:hover{background:var(--theme-hover-strong);border-color:var(--theme-border-strong);transform:none}
.managerSearch{width:100%;box-sizing:border-box;border:1px solid rgba(157,105,232,.22)!important;border-radius:10px!important;background:rgba(8,6,16,.52)!important;color:#eee5ff!important;padding:11px 12px!important;outline:none}.managerSearch:focus{border-color:var(--theme-border-strong)!important;box-shadow:0 0 0 2px rgba(var(--wein-accent-rgb),.08)}
.managerRows{display:flex;flex-direction:column;gap:7px;margin-top:11px;overflow:auto;max-height:475px;padding-right:3px}.managerRows>button{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;width:100%;border:1px solid transparent;border-radius:11px;background:rgba(255,255,255,.025);color:#cfc3dc;padding:11px;text-align:left;cursor:pointer}.managerRows>button:hover{background:rgba(132,74,211,.12);border-color:rgba(165,105,244,.2)}.managerRows>button.active{background:linear-gradient(90deg,rgba(126,63,214,.3),rgba(91,45,158,.13));border-color:rgba(171,107,255,.48);box-shadow:0 8px 24px rgba(53,20,94,.16)}.managerRows button span{display:flex;flex-direction:column;min-width:0}.managerRows button b{font-size:12px;color:#f0e8fa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.managerRows button small{font-size:9px;color:#887b99;margin-top:4px}.managerRows button em{font-size:9px;color:#735f8d;font-style:normal}.managerDot{width:7px;height:7px;border-radius:50%;background:#544c5f;box-shadow:0 0 0 3px rgba(255,255,255,.03)}.managerDot.on{background:#52dca0;box-shadow:0 0 9px rgba(82,220,160,.5)}.managerDot.red{background:#f06482;box-shadow:0 0 9px rgba(240,100,130,.5)}.managerEmpty{color:#756a82;text-align:center;padding:35px 8px;font-size:11px}
.managerEditor{padding:18px;display:flex;flex-direction:column}.managerEditorHead{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.055);padding-bottom:13px;margin-bottom:16px}.managerEditorHead div{display:flex;flex-direction:column}.managerEditorHead span{font-size:9px;letter-spacing:1.8px;color:#9a69d7}.managerEditorHead h3{font-size:18px;color:#f3eaff;margin:4px 0 0}.managerDelete{border:1px solid rgba(244,88,121,.35);border-radius:9px;background:rgba(224,54,92,.1);color:#ff829c;padding:8px 14px;cursor:pointer}.managerDelete:hover{background:rgba(224,54,92,.22)}
.managerForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.managerForm>label{display:flex;flex-direction:column;gap:6px}.managerForm>label.wide,.managerChecks.wide{grid-column:1/-1}.managerForm label>span{font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:#8f819f}.managerForm input,.managerForm select{box-sizing:border-box;width:100%;height:38px;border:1px solid rgba(151,100,220,.2);border-radius:9px;background:rgba(7,5,14,.48);color:#e9ddf8;padding:0 10px;outline:none}.managerForm input:focus,.managerForm select:focus{border-color:var(--theme-border-strong);box-shadow:0 0 0 2px rgba(var(--wein-accent-rgb),.08)}.managerChecks{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding-top:3px}.managerChecks label{display:flex;align-items:center;gap:8px;border:1px solid rgba(148,95,220,.15);border-radius:9px;background:rgba(255,255,255,.02);padding:9px 12px;color:#cdbdde;font-size:10px;cursor:pointer}.managerChecks input{width:14px;height:14px;accent-color:var(--wein-accent)}.managerChecks label>span{font-size:10px;text-transform:none;letter-spacing:0;color:#cdbdde}
.managerFooter{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.05)}.managerFooter .managerSave{background:linear-gradient(135deg,#8b42dc,#6e2dba);border-color:#a963ef;color:#fff;min-width:140px;box-shadow:0 8px 22px rgba(105,43,177,.22)}
@media(max-width:1050px){.managerShell{grid-template-columns:1fr;min-height:0}.managerRows{max-height:210px}.managerForm{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Unified WEIN scrollbar treatment for every scrollable panel and modal. */
* {
  scrollbar-width: thin;
  scrollbar-color: #9554df rgba(12, 8, 24, .72);
}

*::-webkit-scrollbar { width: 8px; height: 8px; }
*::-webkit-scrollbar-track {
  background: rgba(12, 8, 24, .72);
  border: 1px solid rgba(151, 84, 223, .12);
  border-radius: 999px;
}
*::-webkit-scrollbar-thumb {
  min-height: 34px;
  background: linear-gradient(180deg, #b673f2, #7040c8);
  border: 2px solid rgba(12, 8, 24, .9);
  border-radius: 999px;
  box-shadow: 0 0 10px rgba(151, 84, 223, .3);
}
*::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, var(--wein-accent-2), var(--wein-accent)); }
*::-webkit-scrollbar-corner { background: transparent; }

.playerManagement { display: grid; gap: 14px; padding: 2px; }
.managementSection {
  padding: 16px;
  border: 1px solid rgba(170, 104, 236, .24);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(55, 27, 88, .66), rgba(20, 12, 35, .88));
  box-shadow: inset 0 1px rgba(255,255,255,.035);
}
.managementTitle { display: flex; align-items: center; gap: 11px; margin-bottom: 14px; }
.managementTitle > span { display: grid; place-items: center; width: 34px; height: 34px; color: #dcbaff; background: rgba(148, 76, 216, .2); border: 1px solid rgba(183, 116, 245, .28); border-radius: 10px; }
.managementTitle svg { width: 17px; height: 17px; }
.managementTitle div { display: grid; gap: 3px; }
.managementTitle b { color: #f4eaff; font-size: 13px; }
.managementTitle small { color: #9b8bab; font-size: 10px; }
.managementFields { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(110px, .7fr); gap: 10px; }
.managementFields label { display: grid; gap: 6px; color: #a997b8; font-size: 10px; }
.managementFields input, .managementFields select {
  width: 100%; height: 38px; box-sizing: border-box; padding: 0 11px;
  color: #f5edff; background: rgba(11, 7, 20, .72);
  border: 1px solid rgba(167, 99, 230, .25); border-radius: 9px; outline: none;
}
.managementFields input:focus, .managementFields select:focus { border-color: var(--theme-border-strong); box-shadow: 0 0 0 2px rgba(var(--wein-accent-rgb),.08); }
.managementActions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.managementActions button { min-height: 36px; padding: 0 14px; color: #f5ecff; background: linear-gradient(135deg, #7440bd, #9b53dc); border: 1px solid rgba(205, 158, 250, .18); border-radius: 9px; cursor: pointer; }
.managementActions button:hover { filter: brightness(1.12); transform: translateY(-1px); }
.managementActions button.danger { background: linear-gradient(135deg, rgba(130, 41, 86, .9), rgba(185, 53, 103, .9)); }

/* Runtime theme colors selected from Özelleştirme. */
:root { --wein-accent:#9a47ff; --wein-accent-2:#5c72ff; --wein-accent-rgb:154, 71, 255; }
.mark, .sendAnnouncement, .managerSave, .giveCarButton, .customSubmit, .worldPrimary, .worldControlGrid section>button:not(.danger), .managementActions button:not(.danger), .appearanceActions button:first-child { background:linear-gradient(135deg,var(--wein-accent),var(--wein-accent-2))!important; }
.nav.active { background:linear-gradient(90deg,rgba(var(--wein-accent-rgb),.4),rgba(var(--wein-accent-rgb),.06))!important; border-left-color:var(--wein-accent)!important; }
.ico, .brand span, .tabs .active, .choiceTitle, .announceIntro svg, .pageTitle h1, .managementTitle>span { color:var(--wein-accent)!important; }
.tabs .active { border-bottom-color:var(--wein-accent)!important; }
.nav:hover, .teleportGrid button:hover { border-color:rgba(var(--wein-accent-rgb),.35)!important; }
* { scrollbar-color:var(--wein-accent) rgba(12,8,24,.72); }
*::-webkit-scrollbar-thumb { background:linear-gradient(180deg,var(--wein-accent),var(--wein-accent-2))!important; box-shadow:0 0 10px rgba(var(--wein-accent-rgb),.3)!important; }

.appearanceManager{display:flex;flex-direction:column;gap:15px}.appearanceIntro{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid rgba(var(--wein-accent-rgb),.22);border-radius:13px;background:linear-gradient(90deg,rgba(var(--wein-accent-rgb),.13),rgba(20,13,34,.75))}.appearanceIntro>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--wein-accent),var(--wein-accent-2));color:#fff;font-size:17px}.appearanceIntro div{display:grid;gap:4px}.appearanceIntro b{color:#f3eaff;font-size:13px}.appearanceIntro small{color:#91819e;font-size:9px}.appearanceGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.appearanceGrid>label{display:grid;gap:9px;padding:15px;border:1px solid rgba(var(--wein-accent-rgb),.17);border-radius:13px;background:rgba(17,11,29,.82)}.appearanceGrid>label>span{color:#a997b8;font-size:9px;text-transform:uppercase;letter-spacing:.7px}.appearanceGrid label>div{display:flex;align-items:center;gap:12px}.appearanceGrid input[type=color]{width:52px;height:42px;padding:3px;border:1px solid rgba(var(--wein-accent-rgb),.3);border-radius:9px;background:#0d0916;cursor:pointer}.appearanceGrid b{color:#d8cde2;font-size:10px;font-weight:600}.themePreview{--preview-primary:#9a47ff;--preview-secondary:#5c72ff;display:flex;align-items:center;gap:12px;padding:17px;border:1px solid color-mix(in srgb,var(--preview-primary) 30%,transparent);border-radius:14px;background:radial-gradient(circle at 75% 50%,color-mix(in srgb,var(--preview-primary) 18%,transparent),transparent 35%),#100b1b}.themePreview>i{width:8px;height:45px;border-radius:6px;background:linear-gradient(var(--preview-primary),var(--preview-secondary))}.themePreview>div{display:grid;gap:4px}.themePreview b{color:#f4ecfa;font-size:13px}.themePreview small{color:#887993;font-size:9px}.themePreview button{margin-left:auto;padding:10px 16px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--preview-primary),var(--preview-secondary));color:#fff}.appearanceActions{display:flex;justify-content:flex-end;gap:9px}.appearanceActions button{height:39px;padding:0 17px;border:1px solid rgba(var(--wein-accent-rgb),.3);border-radius:9px;color:#fff;cursor:pointer}.appearanceActions .resetTheme{background:rgba(255,255,255,.045);color:#bbaec5}.appearanceActions .resetTheme:hover{background:rgba(255,255,255,.08)}

.announcementColorPicker{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.announcementColorPicker label{cursor:pointer}.announcementColorPicker input{position:absolute;opacity:0;pointer-events:none}.announcementColorPicker span{display:flex;align-items:center;justify-content:center;gap:7px;height:42px;border:1px solid rgba(160,118,195,.16);border-radius:10px;background:rgba(11,7,19,.65);color:#a99ab4;transition:.16s}.announcementColorPicker i{width:14px;height:14px;border:3px solid rgba(255,255,255,.12);border-radius:50%;background:var(--swatch);box-shadow:0 0 12px color-mix(in srgb,var(--swatch) 45%,transparent)}.announcementColorPicker small{font-size:9px}.announcementColorPicker input:checked+span{color:#fff;border-color:var(--swatch);background:color-mix(in srgb,var(--swatch) 15%,#100b19);box-shadow:0 0 0 2px color-mix(in srgb,var(--swatch) 16%,transparent)}.choiceTitle>small{margin-left:5px;color:#74677e;font-size:8px;text-transform:none;letter-spacing:0}
.announcementBox{--announce-primary:#b15cff;--announce-secondary:#5c72ff;border-color:color-mix(in srgb,var(--announce-primary) 35%,transparent)!important;box-shadow:0 20px 60px #0009,0 0 35px color-mix(in srgb,var(--announce-primary) 18%,transparent)!important}.announcementIcon{color:var(--announce-primary)!important;background:color-mix(in srgb,var(--announce-primary) 16%,#111723)!important;border-color:color-mix(in srgb,var(--announce-primary) 32%,transparent)!important}.announcementBody small{color:var(--announce-primary)!important}.announcementProgress i{background:linear-gradient(90deg,var(--announce-primary),var(--announce-secondary))!important}

.stats .headerRefresh{display:grid;place-items:center;align-self:center;width:32px;height:32px;margin-right:2px;padding:0;border:1px solid rgba(var(--wein-accent-rgb),.28);border-radius:9px;background:linear-gradient(145deg,rgba(var(--wein-accent-rgb),.2),rgba(var(--wein-accent-rgb),.08));color:var(--wein-accent);cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.04),0 6px 16px rgba(var(--wein-accent-rgb),.1);transition:transform .16s,filter .16s,border-color .16s}.stats .headerRefresh svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.stats .headerRefresh:hover{transform:translateY(-1px);filter:brightness(1.18);border-color:rgba(var(--wein-accent-rgb),.55)}.stats .headerRefresh:active svg{transform:rotate(90deg);transition:transform .18s}.stats .headerRefresh:focus-visible{outline:2px solid rgba(var(--wein-accent-rgb),.55);outline-offset:2px}

.reportManager{display:flex;flex-direction:column;gap:13px}.reportSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 42px;gap:9px}.reportSummary article{display:flex;align-items:center;gap:11px;min-height:65px;padding:11px 13px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:linear-gradient(145deg,rgba(31,21,50,.88),rgba(16,11,28,.95))}.reportSummary article>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;font-style:normal;font-weight:900}.reportSummary article span{display:grid;gap:3px}.reportSummary small{font-size:8px;letter-spacing:.6px}.reportSummary b{font-size:17px}.reportSummary .open{border-color:rgba(255,81,105,.2)}.reportSummary .open i,.reportSummary .open b{color:#ff6379}.reportSummary .open i{background:rgba(255,71,101,.12)}.reportSummary .claimed{border-color:rgba(255,190,72,.2)}.reportSummary .claimed i,.reportSummary .claimed b{color:#ffc04e}.reportSummary .claimed i{background:rgba(255,187,61,.12)}.reportSummary .fixed{border-color:rgba(65,218,142,.2)}.reportSummary .fixed i,.reportSummary .fixed b{color:#4bdd96}.reportSummary .fixed i{background:rgba(55,211,132,.12)}.reportSummary>button{border:1px solid rgba(var(--wein-accent-rgb),.28);border-radius:11px;background:rgba(var(--wein-accent-rgb),.12);color:var(--wein-accent);font-size:18px;cursor:pointer}.reportSummary>button:hover{filter:brightness(1.2)}.reportList{display:flex;flex-direction:column;gap:9px;max-height:560px;overflow:auto;padding-right:3px}.reportCard{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:13px;align-items:stretch;min-height:125px;border:1px solid rgba(255,255,255,.07);border-left:4px solid #ff5b72;border-radius:12px;background:linear-gradient(145deg,rgba(30,20,48,.88),rgba(15,10,25,.96));overflow:hidden}.reportCard.open{border-left-color:#ff5b72}.reportCard.claimed{border-left-color:#ffc04e}.reportCard.fixed{border-left-color:#48db92}.reportState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-right:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.018)}.reportState i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-style:normal;font-size:17px;font-weight:900}.reportState b{font-size:9px}.reportState small{font-size:8px;color:#776a82}.reportCard.open .reportState i,.reportCard.open .reportState b{color:#ff657b}.reportCard.open .reportState i{background:rgba(255,76,105,.13)}.reportCard.claimed .reportState i,.reportCard.claimed .reportState b{color:#ffc34f}.reportCard.claimed .reportState i{background:rgba(255,190,60,.13)}.reportCard.fixed .reportState i,.reportCard.fixed .reportState b{color:#4cdd97}.reportCard.fixed .reportState i{background:rgba(61,213,137,.13)}.reportContent{display:flex;flex-direction:column;padding:13px 0}.reportMeta{display:flex;align-items:center;gap:10px}.reportMeta b{color:#eee4f6;font-size:11px}.reportMeta span{color:#967eaa;font-size:8px;padding:3px 6px;border-radius:5px;background:rgba(var(--wein-accent-rgb),.08)}.reportMeta time{margin-left:auto;color:#786b84;font-size:8px}.reportContent>p{margin:11px 0;color:#d6cbdf;font-size:11px;line-height:1.45;word-break:break-word}.reportHandler{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:auto;color:#82738f;font-size:8px}.reportHandler span{display:flex;align-items:center;gap:4px}.reportHandler b{color:#c7b3d7}.reportHandler small{color:#6f617a;font-size:8px}.reportActions{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:13px}.reportActions button{min-width:82px;height:34px;border:1px solid rgba(255,190,72,.3);border-radius:8px;background:rgba(255,181,48,.1);color:#ffc34f;font-size:9px;font-weight:750;cursor:pointer}.reportActions button.fix{border-color:rgba(66,218,143,.3);background:rgba(54,203,130,.1);color:#50df9c}.reportActions button:hover{filter:brightness(1.25);transform:translateY(-1px)}.reportEmpty{min-height:250px}.nav[data-view=reports] .ico{font-weight:900}@media(max-width:1050px){.reportCard{grid-template-columns:92px minmax(0,1fr)}.reportActions{grid-column:1/-1;flex-direction:row;padding-top:0}.reportSummary{grid-template-columns:repeat(3,1fr)}}

.adminChat{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:12px;height:590px}.chatMain,.chatAdmins{border:1px solid rgba(var(--wein-accent-rgb),.17);border-radius:14px;background:linear-gradient(145deg,rgba(29,19,47,.92),rgba(14,10,24,.97));overflow:hidden}.chatMain{display:grid;grid-template-rows:54px minmax(0,1fr) 62px}.chatTop{display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.055)}.chatTop>span{display:flex;align-items:center;gap:9px}.chatTop i{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:rgba(var(--wein-accent-rgb),.16);color:var(--wein-accent);font-style:normal}.chatTop b{color:#eee5f6;font-size:12px}.chatTop small{color:#786b83;font-size:8px}.chatMessages{display:flex;flex-direction:column;gap:13px;overflow:auto;padding:16px}.chatMessage{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;max-width:82%}.chatMessage.mine{align-self:flex-end;grid-template-columns:minmax(0,1fr) 34px}.chatMessage.mine .chatAvatar{grid-column:2;grid-row:1}.chatMessage.mine>div:last-child{grid-column:1;grid-row:1}.chatAvatar{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(var(--wein-accent-rgb),.25);border-radius:10px;background:linear-gradient(145deg,rgba(var(--wein-accent-rgb),.28),rgba(var(--wein-accent-rgb),.08));color:#f3e7ff;font-size:11px;font-weight:800}.chatMessage header{display:flex;align-items:center;gap:7px;margin-bottom:5px}.chatMessage header b{color:#d9cae4;font-size:9px}.chatMessage header span{color:var(--wein-accent);font-size:7px}.chatMessage header time{color:#6e6378;font-size:7px}.chatMessage p{margin:0;padding:10px 12px;border:1px solid rgba(255,255,255,.065);border-radius:4px 11px 11px 11px;background:rgba(255,255,255,.035);color:#dcd4e3;font-size:10px;line-height:1.5;word-break:break-word}.chatMessage.mine p{border-color:rgba(var(--wein-accent-rgb),.22);border-radius:11px 4px 11px 11px;background:linear-gradient(135deg,rgba(var(--wein-accent-rgb),.22),rgba(var(--wein-accent-rgb),.1))}.chatMessage.mine header{justify-content:flex-end}.chatComposer{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;align-items:center;padding:10px 13px;border-top:1px solid rgba(255,255,255,.055);background:rgba(8,5,14,.35)}.chatComposer input{height:40px;padding:0 13px;border:1px solid rgba(var(--wein-accent-rgb),.2);border-radius:10px;background:rgba(8,5,14,.66);color:#f0e8f7;outline:none}.chatComposer input:focus{border-color:var(--wein-accent);box-shadow:0 0 0 3px rgba(var(--wein-accent-rgb),.1)}.chatComposer button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--wein-accent),var(--wein-accent-2));color:#fff;cursor:pointer}.chatComposer svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chatAdmins{display:grid;grid-template-rows:54px minmax(0,1fr)}.chatAdminsHead{display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid rgba(255,255,255,.055)}.chatAdminsHead span{display:flex;align-items:center;gap:7px;color:#d8cde1;font-size:9px;font-weight:750}.chatAdminsHead span i{width:7px;height:7px;border-radius:50%;background:#48dc92;box-shadow:0 0 8px #48dc92}.chatAdminsHead>b{display:grid;place-items:center;min-width:23px;height:21px;border-radius:7px;background:rgba(var(--wein-accent-rgb),.14);color:var(--wein-accent);font-size:9px}.chatAdminList{display:flex;flex-direction:column;gap:7px;overflow:auto;padding:11px}.chatAdminList article{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(255,255,255,.022)}.chatAdminList article>div{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(var(--wein-accent-rgb),.14);color:#dec7f2;font-size:10px;font-weight:800}.chatAdminList article>div i{position:absolute;right:-2px;bottom:-2px;width:8px;height:8px;border:2px solid #171020;border-radius:50%;background:#49dc93}.chatAdminList article>span{display:grid;gap:3px;min-width:0}.chatAdminList b{overflow:hidden;color:#dfd5e7;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.chatAdminList small{color:#75687f;font-size:7px}.chatAdminList>p{color:#776a82;font-size:9px;text-align:center}.chatEmpty{display:grid;place-items:center;align-content:center;gap:6px;height:100%;color:#796b85}.chatEmpty i{font-size:24px;font-style:normal;color:var(--wein-accent)}.chatEmpty b{font-size:11px;color:#a896b6}.chatEmpty small{font-size:8px}@media(max-width:1050px){.adminChat{grid-template-columns:minmax(0,1fr) 190px}}

/* Compact one-line admin chat rows. */
.pageHost{contain:layout paint}main{scroll-behavior:auto!important}.inventorySlot img{filter:none!important}.chatMessages,.reportList,.managerRows,.inventoryGrid{overscroll-behavior:contain}.chatMessage,.reportCard,.managerRows>button{box-shadow:none!important}
.chatTopActions{display:flex;align-items:center;gap:10px}.chatTopActions button{display:flex;align-items:center;gap:5px;height:28px;padding:0 9px;border:1px solid rgba(255,95,121,.22);border-radius:8px;background:rgba(191,48,78,.09);color:#e8889b;font-size:8px;font-weight:700;cursor:pointer;transition:.15s}.chatTopActions button:hover{border-color:rgba(255,95,121,.42);background:rgba(191,48,78,.17);color:#ff9bad}.chatTopActions button span{font-size:8px}
.caseDistributor{display:flex;flex-direction:column;gap:14px}.caseHero{position:relative;display:flex;align-items:center;gap:20px;min-height:150px;padding:22px;border:1px solid rgba(var(--wein-accent-rgb),.22);border-radius:16px;background:radial-gradient(circle at 82% 45%,rgba(var(--wein-accent-rgb),.2),transparent 32%),linear-gradient(135deg,rgba(42,25,68,.94),rgba(17,11,29,.98));overflow:hidden}.caseHero:after{content:'CS';position:absolute;right:25px;color:rgba(var(--wein-accent-rgb),.055);font-size:120px;font-weight:950;line-height:1}.caseVisual{position:relative;z-index:1;display:grid;place-items:center;width:100px;height:100px;border:1px solid rgba(var(--wein-accent-rgb),.36);border-radius:22px;background:linear-gradient(145deg,var(--wein-accent),var(--wein-accent-2));box-shadow:0 18px 40px rgba(var(--wein-accent-rgb),.24);transform:rotate(-4deg)}.caseVisual span{color:#fff;font-size:29px;font-weight:950;letter-spacing:-2px}.caseVisual i{position:absolute;right:8px;bottom:7px;color:rgba(255,255,255,.62);font-size:17px;font-style:normal}.caseHeroText{position:relative;z-index:1}.caseHeroText>small{color:var(--wein-accent);font-size:8px;font-weight:800;letter-spacing:1.3px}.caseHeroText h2{margin:6px 0 7px;color:#f5edfb;font-size:22px}.caseHeroText p{max-width:560px;margin:0;color:#a89aae;font-size:10px;line-height:1.5}.caseBadges{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.caseBadges span{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(var(--wein-accent-rgb),.16);border-radius:8px;background:rgba(7,4,13,.32);color:#bcaec7;font-size:8px}.caseBadges i{width:6px;height:6px;border-radius:50%;background:#49dc93;box-shadow:0 0 8px #49dc93}.caseDistributionGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:13px}.caseDistributionGrid>section{display:flex;flex-direction:column;min-height:315px;padding:17px;border:1px solid rgba(var(--wein-accent-rgb),.16);border-radius:15px;background:linear-gradient(145deg,rgba(30,20,49,.92),rgba(15,10,26,.97))}.caseSectionHead{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.055)}.caseSectionHead>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(var(--wein-accent-rgb),.14);color:var(--wein-accent);font-style:normal}.caseSectionHead span{display:grid;gap:3px}.caseSectionHead b{color:#eee5f5;font-size:11px}.caseSectionHead small{color:#796b83;font-size:8px}.caseStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.caseStats article{padding:12px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.022)}.caseStats small{display:block;color:#796b84;font-size:7px;letter-spacing:.7px}.caseStats b{display:block;margin-top:5px;color:#e9d9f5;font-size:18px}.caseNotice{display:flex;align-items:flex-start;gap:9px;margin-top:11px;padding:10px;border:1px solid rgba(255,184,74,.16);border-radius:9px;background:rgba(194,126,29,.065)}.caseNotice i{display:grid;place-items:center;flex:0 0 21px;height:21px;border-radius:6px;background:rgba(255,184,74,.13);color:#ffc15a;font-style:normal;font-weight:900}.caseNotice p{margin:0;color:#9d8b79;font-size:8px;line-height:1.45}.caseDistributeButton{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;height:54px;margin-top:auto;border:1px solid rgba(var(--wein-accent-rgb),.4);border-radius:11px;background:linear-gradient(135deg,var(--wein-accent),var(--wein-accent-2));color:#fff;cursor:pointer;box-shadow:0 10px 26px rgba(var(--wein-accent-rgb),.2)}.caseDistributeButton>span{font-size:20px}.caseDistributeButton>div{display:grid;gap:3px;text-align:left}.caseDistributeButton b{font-size:11px}.caseDistributeButton small{color:rgba(255,255,255,.68);font-size:7px}.caseDistributeButton:hover{filter:brightness(1.1);transform:translateY(-1px)}.caseDistributeButton:disabled{filter:grayscale(.75);cursor:not-allowed;opacity:.5;transform:none}.caseResultPanel{justify-content:flex-start}.caseResultEmpty,.caseResultSuccess{display:grid;place-items:center;align-content:center;flex:1;text-align:center}.caseResultEmpty>i,.caseResultSuccess>i{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:rgba(var(--wein-accent-rgb),.1);color:var(--wein-accent);font-size:22px;font-style:normal}.caseResultEmpty b,.caseResultSuccess>b{margin-top:12px;color:#cbbdd5;font-size:11px}.caseResultEmpty p,.caseResultSuccess>p{max-width:250px;margin:7px 0 0;color:#786b82;font-size:8px;line-height:1.5}.caseResultSuccess>i{background:rgba(65,218,142,.11);color:#4bdd98}.caseResultSuccess>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:15px}.caseResultSuccess>div span{padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(255,255,255,.022)}.caseResultSuccess small{display:block;color:#75687e;font-size:7px}.caseResultSuccess span b{display:block;margin-top:4px;color:#4bdd98;font-size:17px}.caseResultSuccess span:last-child b{color:#ff6b82}@media(max-width:1050px){.caseDistributionGrid{grid-template-columns:1fr}.caseHero{min-height:130px}.caseDistributionGrid>section{min-height:280px}}
.caseVisual img{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.45));transform:rotate(4deg)}
.steamListAvatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.steamListAvatar svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}
@media(max-width:1100px){.performanceStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.performanceStats{grid-template-columns:repeat(5,1fr)!important}
.dbLayout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:12px;min-height:590px}.dbTablePanel,.dbInspector,.banDatabase,.performanceDb,.catalogDb{border:1px solid rgba(var(--wein-accent-rgb),.16);border-radius:14px;background:linear-gradient(145deg,rgba(29,19,47,.92),rgba(14,10,24,.97));overflow:hidden}.dbToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.055)}.dbToolbar>div{display:grid;gap:3px}.dbToolbar b{color:#eee5f5;font-size:11px}.dbToolbar small{color:#786b82;font-size:8px}.dbToolbar input{width:min(340px,48%);height:35px;padding:0 11px;border:1px solid rgba(var(--wein-accent-rgb),.2);border-radius:9px;background:rgba(7,5,13,.58);color:#eee6f5;outline:none}.dbToolbar input:focus{border-color:var(--wein-accent);box-shadow:0 0 0 3px rgba(var(--wein-accent-rgb),.09)}.dbRows{display:flex;flex-direction:column;gap:5px;max-height:530px;padding:9px;overflow:auto}.dbRows>button{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:rgba(255,255,255,.022);color:#cfc4d7;text-align:left;cursor:pointer}.dbRows>button:hover,.dbRows>button.active{border-color:rgba(var(--wein-accent-rgb),.26);background:rgba(var(--wein-accent-rgb),.1)}.dbRows>button>i{width:7px;height:7px;border-radius:50%;background:#706477}.dbRows>button>i.online{background:#49dc93;box-shadow:0 0 8px #49dc93}.dbRows button span{display:grid;gap:4px}.dbRows button b{font-size:10px;color:#e8dfee}.dbRows button small,.dbRows button em{color:#7d7088;font-size:8px;font-style:normal}.dbInspector{padding:15px}.dbInspectorEmpty{display:grid;place-items:center;align-content:center;height:100%;text-align:center}.dbInspectorEmpty i{font-size:29px;color:var(--wein-accent);font-style:normal}.dbInspectorEmpty b{margin-top:10px;color:#cfc1d9}.dbInspectorEmpty p{max-width:220px;color:#786b83;font-size:9px;line-height:1.5}.dbProfile{display:flex;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}.dbProfile>i{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:rgba(var(--wein-accent-rgb),.15);color:var(--wein-accent);font-style:normal}.dbProfile>div{display:grid;gap:4px}.dbProfile b{color:#eee5f4;font-size:12px}.dbProfile small{color:#7f728a;font-size:8px}.dbInfoList{display:grid;gap:7px;margin-top:13px}.dbInfoList>div{display:flex;justify-content:space-between;gap:10px;padding:8px;border-radius:8px;background:rgba(255,255,255,.022)}.dbInfoList span{color:#80738a;font-size:8px}.dbInfoList b{max-width:190px;overflow:hidden;color:#d8ccdF;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.dbDangerZone{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.06)}.dbDangerZone>b{grid-column:1/-1;color:#9a899f;font-size:9px}.dbDangerZone button{height:34px;border:1px solid rgba(var(--wein-accent-rgb),.25);border-radius:8px;background:rgba(var(--wein-accent-rgb),.1);color:#d8b8f2;font-size:8px;cursor:pointer}.dbDangerZone button.danger{border-color:rgba(255,84,115,.24);background:rgba(191,46,77,.09);color:#ff859b}.dbStats,.performanceStats{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:12px}.dbStats article{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.022)}.dbStats i{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;font-style:normal}.dbStats span{display:grid;gap:3px}.dbStats small{font-size:7px}.dbStats b{font-size:18px}.dbStats .red i,.dbStats .red b{color:#ff667d}.dbStats .red i{background:rgba(255,75,105,.11)}.dbStats .green i,.dbStats .green b{color:#4bdd98}.dbStats .green i{background:rgba(64,216,139,.11)}.banRows{display:flex;flex-direction:column;gap:7px;max-height:465px;padding:10px;overflow:auto}.banRows>article{display:grid;grid-template-columns:34px minmax(0,1fr) 180px auto;align-items:center;gap:11px;min-height:74px;padding:10px;border:1px solid rgba(255,255,255,.055);border-left:3px solid #ff5f78;border-radius:10px;background:rgba(255,255,255,.02)}.banRows>article.openedBan{border-left-color:#49dc93}.banRows>article>i{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(255,81,110,.1);color:#ff6b82;font-style:normal}.banRows .openedBan>i{background:rgba(64,216,139,.1);color:#4bdd98}.banRows article>div b{color:#e8deef;font-size:10px}.banRows p{margin:4px 0;color:#b4a7bd;font-size:9px}.banRows small,.banRows em{display:block;color:#776a82;font-size:7px;font-style:normal}.banRows article>span{text-align:right}.banRows article>span>b{color:#e3d7eb;font-size:10px}.banRows button{height:31px;border:1px solid rgba(73,220,147,.25);border-radius:8px;background:rgba(59,197,127,.09);color:#60e5a5;font-size:8px;cursor:pointer}.performanceStats{grid-template-columns:repeat(4,1fr)}.performanceStats article{padding:13px;border:1px solid rgba(var(--wein-accent-rgb),.14);border-radius:10px;background:rgba(var(--wein-accent-rgb),.045)}.performanceStats small,.performanceStats span{display:block;color:#786a82;font-size:7px}.performanceStats b{display:block;margin:5px 0;color:#eadff1;font-size:16px}.resmonNotice{display:flex;align-items:center;gap:8px;margin:0 12px 12px;padding:12px;border:1px solid rgba(var(--wein-accent-rgb),.16);border-radius:10px;background:rgba(var(--wein-accent-rgb),.055)}.resmonNotice>div{flex:1}.resmonNotice b{color:#dccde7;font-size:10px}.resmonNotice p{margin:4px 0 0;color:#7c6e86;font-size:8px}.resmonNotice button{height:32px;padding:0 11px;border:1px solid rgba(var(--wein-accent-rgb),.24);border-radius:8px;background:rgba(var(--wein-accent-rgb),.1);color:#d9baf1;font-size:8px;cursor:pointer}.resourceRows{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-height:385px;padding:10px;overflow:auto}.resourceRows>div{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:7px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.045);border-radius:8px;background:rgba(255,255,255,.018)}.resourceRows i{width:6px;height:6px;border-radius:50%;background:#ef647c}.resourceRows .started i{background:#49dc93}.resourceRows b{overflow:hidden;color:#cfc4d7;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.resourceRows span{color:#786b82;font-size:7px}.resourceRows em{grid-column:2/-1;color:#655b6e;font-size:7px;font-style:normal}.catalogGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:525px;padding:10px;overflow:auto}.catalogGrid article{display:flex;align-items:center;gap:10px;min-height:70px;padding:10px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(255,255,255,.02)}.catalogGrid article:hover{border-color:rgba(var(--wein-accent-rgb),.22);background:rgba(var(--wein-accent-rgb),.055)}.catalogGrid img,.catalogGrid article>i{width:45px;height:45px;object-fit:contain}.catalogGrid article>i{display:grid;place-items:center;border-radius:10px;background:rgba(var(--wein-accent-rgb),.11);color:var(--wein-accent);font-style:normal}.catalogGrid article>div{display:grid;gap:4px;min-width:0}.catalogGrid b{overflow:hidden;color:#e6dceC;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.catalogGrid code{color:var(--wein-accent);font-size:8px}.catalogGrid small{color:#766a80;font-size:7px}.moderationInline .wipeButton{border-color:rgba(255,62,99,.4)!important;color:#ff718b!important}@media(max-width:1100px){.dbLayout{grid-template-columns:1fr}.dbInspector{min-height:330px}.performanceStats{grid-template-columns:repeat(2,1fr)}.catalogGrid,.resourceRows{grid-template-columns:repeat(2,1fr)}}
.chatMessages{gap:6px;padding:11px}.chatMessage,.chatMessage.mine{align-self:stretch;display:grid;grid-template-columns:34px minmax(92px,auto) 43px minmax(0,1fr) 38px;align-items:center;gap:8px;width:100%;max-width:none;min-height:49px;padding:5px 9px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(255,255,255,.022);transition:.15s}.chatMessage.mine{border-color:rgba(var(--wein-accent-rgb),.18);background:linear-gradient(90deg,rgba(var(--wein-accent-rgb),.1),rgba(var(--wein-accent-rgb),.025))}.chatMessage:hover{border-color:rgba(var(--wein-accent-rgb),.25);background:rgba(var(--wein-accent-rgb),.065)}.chatMessage .chatAvatar,.chatMessage.mine .chatAvatar{grid-column:1;grid-row:1;width:31px;height:31px;border-radius:8px;overflow:hidden}.chatAvatar img,.chatAdminList article>div img{width:100%;height:100%;object-fit:cover}.chatAvatar svg,.chatAdminList article>div>svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.chatSender{min-width:0;overflow:hidden;color:#b9a9c4;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.chatId{color:var(--wein-accent);font-size:7px;white-space:nowrap;opacity:.78}.chatMessage p,.chatMessage.mine p{min-width:0;overflow:hidden;margin:0;padding:7px 11px 7px 14px;border:1px solid rgba(var(--wein-accent-rgb),.14);border-radius:8px;background:rgba(var(--wein-accent-rgb),.065);color:#f5effa;font-size:11px;font-weight:650;letter-spacing:.05px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;box-shadow:inset 3px 0 0 var(--wein-accent)}.chatMessage.mine p{border-color:rgba(var(--wein-accent-rgb),.25);background:rgba(var(--wein-accent-rgb),.12);color:#fff}.chatMessage time{color:#706477;font-size:7px;text-align:right;opacity:.78}.chatAdminList article>div{overflow:visible}.chatAdminList article>div img{border-radius:8px}.chatAdminList article>div>svg{margin:auto}.chatAdminList article>div i{z-index:2}


/* ========================================================================== */
/* WEIN Admin v1.6 - controlled visual redesign                              */
/* ========================================================================== */
:root{--wein-accent:#9a47ff;--wein-accent-2:#5c72ff;--wein-accent-rgb:154,71,255;--wein-surface:#111723;--wein-surface-2:#0d131e;--wein-line:rgba(255,255,255,.065);--wein-soft:rgba(var(--wein-accent-rgb),.10);--wein-soft-2:rgba(var(--wein-accent-rgb),.18);--wein-text:#f2edf7;--wein-muted:#84788e}

/* Universal icon contract: fixes overflow in categories and buttons. */
.uiIcon,.ico,[data-ui-icon]{display:inline-grid;place-items:center;flex:0 0 auto;line-height:0}
.uiIcon svg,.ico svg,[data-ui-icon] svg,.searchIcon svg{display:block;width:18px;height:18px;max-width:100%;max-height:100%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.nav .ico{width:28px;height:28px;border-radius:8px;background:rgba(var(--wein-accent-rgb),.07);color:rgba(235,220,250,.68)}
.nav .ico svg{width:15px;height:15px}
.nav{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:.16s}
.nav:hover .ico,.nav.active .ico{background:rgba(var(--wein-accent-rgb),.17);color:var(--wein-accent)}
.nav.active{border-left-color:var(--wein-accent)!important;background:linear-gradient(90deg,rgba(var(--wein-accent-rgb),.24),rgba(var(--wein-accent-rgb),.035))!important;color:#f3eaff!important}
.brand .mark{background:linear-gradient(135deg,var(--wein-accent),var(--wein-accent-2))!important;box-shadow:0 8px 20px rgba(var(--wein-accent-rgb),.2)}
.brand span{color:var(--wein-accent)!important}.me>div>span{background:rgba(var(--wein-accent-rgb),.19)!important;color:#e4caff!important}
.searchIcon{width:18px;height:18px;color:#7d7188}.searchIcon svg{width:15px;height:15px}
.search:focus-within{border-color:rgba(var(--wein-accent-rgb),.5)!important;box-shadow:0 0 0 3px rgba(var(--wein-accent-rgb),.08)}
.cards article>i{display:grid;place-items:center;color:var(--wein-accent);background:rgba(var(--wein-accent-rgb),.10)!important}.cards article>i svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.quick button{display:flex;align-items:center;justify-content:center;gap:7px}.quick button>[data-ui-icon]{width:18px;height:18px;color:var(--wein-accent)}.quick button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}
.iconHeading{display:flex;align-items:center;gap:7px}.iconHeading .uiIcon{color:var(--wein-accent)}.iconHeading svg{width:15px;height:15px}

/* Shared premium button language based on Moderation cards. */
.weinActionBtn{min-width:0;min-height:54px;display:flex!important;align-items:center!important;gap:10px!important;padding:9px 12px!important;border:1px solid rgba(var(--wein-accent-rgb),.22)!important;border-radius:10px!important;background:linear-gradient(145deg,rgba(var(--wein-accent-rgb),.10),rgba(255,255,255,.025))!important;color:#ded3e7!important;text-align:left!important;cursor:pointer!important;transition:transform .16s,border-color .16s,background .16s!important}
.weinActionBtn:hover{transform:translateY(-1px);border-color:rgba(var(--wein-accent-rgb),.52)!important;background:linear-gradient(145deg,rgba(var(--wein-accent-rgb),.18),rgba(var(--wein-accent-rgb),.045))!important}
.weinActionBtn>.uiIcon{width:31px;height:31px;border:1px solid rgba(var(--wein-accent-rgb),.24);border-radius:8px;background:rgba(var(--wein-accent-rgb),.10);color:var(--wein-accent)}
.weinActionBtn>.uiIcon svg{width:16px;height:16px}.weinActionBtn>span:last-child{display:grid;gap:2px;min-width:0}.weinActionBtn b{font-size:9px;color:#f0e8f5}.weinActionBtn small{font-size:7px;color:#7d7188}.weinActionBtn.danger{border-color:rgba(255,81,111,.22)!important;background:linear-gradient(145deg,rgba(177,42,72,.10),rgba(255,255,255,.018))!important}.weinActionBtn.danger>.uiIcon{border-color:rgba(255,90,119,.24);background:rgba(193,43,74,.11);color:#ff7890}.weinActionBtn.danger:hover{border-color:rgba(255,91,119,.45)!important;background:rgba(175,43,71,.14)!important}
.iconPrimary{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.iconPrimary .uiIcon{width:20px;height:20px}.iconPrimary .uiIcon svg{width:15px;height:15px}

/* Player modal: stable sizing and square icon-heavy quick controls. */
.playerDialog{width:min(1010px,92vw)!important;min-height:610px!important;max-height:89vh!important;padding:24px!important;overflow:auto!important;border:1px solid rgba(var(--wein-accent-rgb),.23)!important;border-radius:17px!important;background:radial-gradient(circle at 82% 0,rgba(var(--wein-accent-rgb),.10),transparent 30%),linear-gradient(155deg,#111724,#0b1019)!important;box-shadow:0 32px 110px #000c,0 0 45px rgba(var(--wein-accent-rgb),.10)!important}
.playerDialog .tabs{gap:3px;padding:4px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:#0b111a}.playerDialog .tabs button{height:38px!important;padding:0 12px!important;border:0!important;border-radius:8px!important}.playerDialog .tabs button.active{background:rgba(var(--wein-accent-rgb),.15)!important;color:#ead9ff!important;border-bottom:0!important;box-shadow:inset 0 0 0 1px rgba(var(--wein-accent-rgb),.2)}
.polishedPlayerActions{display:grid!important;grid-template-columns:repeat(6,minmax(72px,1fr))!important;gap:9px!important;margin-top:13px!important}
.polishedPlayerActions button{aspect-ratio:1.12/1;min-height:70px!important;max-height:78px!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:8px!important;border:1px solid rgba(var(--wein-accent-rgb),.18)!important;border-radius:11px!important;background:linear-gradient(145deg,rgba(var(--wein-accent-rgb),.075),rgba(255,255,255,.018))!important;color:#cdbed9!important;transition:.16s!important;overflow:hidden!important}
.polishedPlayerActions button:hover{transform:translateY(-2px);border-color:rgba(var(--wein-accent-rgb),.52)!important;background:rgba(var(--wein-accent-rgb),.14)!important;color:#fff!important}.polishedPlayerActions .uiIcon{width:29px;height:29px;border:1px solid rgba(var(--wein-accent-rgb),.23);border-radius:8px;background:rgba(var(--wein-accent-rgb),.09);color:var(--wein-accent)}.polishedPlayerActions svg{width:16px!important;height:16px!important}.polishedPlayerActions button>span:last-child{font-size:8px;font-weight:750;white-space:nowrap}
.polishedInlineModeration{grid-template-columns:repeat(3,1fr)!important;gap:9px!important}.polishedInlineModeration button{min-height:52px!important;display:flex!important;align-items:center!important;gap:9px!important;padding:0 12px!important;border-radius:10px!important;text-align:left!important}.polishedInlineModeration .uiIcon{width:28px;height:28px;border-radius:8px;background:rgba(245,177,62,.08);color:#eec271}.polishedInlineModeration .danger .uiIcon{background:rgba(255,79,109,.10);color:#ff7890}.polishedInlineModeration button>span:last-child{display:grid;gap:2px}.polishedInlineModeration b{font-size:9px}.polishedInlineModeration small{font-size:7px;color:#806f79}

/* Player management full redesign. */
.polishedPlayerManagement{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:15px}.polishedPlayerManagement .managementSection{min-width:0;padding:15px;border:1px solid rgba(var(--wein-accent-rgb),.15);border-radius:13px;background:linear-gradient(145deg,rgba(var(--wein-accent-rgb),.055),rgba(255,255,255,.018))}.polishedPlayerManagement .managementTitle{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.055)}.polishedPlayerManagement .managementTitle>.uiIcon{width:34px;height:34px;border:1px solid rgba(var(--wein-accent-rgb),.22);border-radius:9px;background:rgba(var(--wein-accent-rgb),.10);color:var(--wein-accent)}.polishedPlayerManagement .managementTitle svg{width:17px;height:17px}.polishedPlayerManagement .managementTitle>div{display:grid;gap:3px}.polishedPlayerManagement .managementTitle b{font-size:11px;color:#eee5f4}.polishedPlayerManagement .managementTitle small{font-size:7px;color:#7d7188}.managementFields{display:grid!important;grid-template-columns:1.35fr .65fr!important;gap:9px!important;margin-top:13px!important}.managementFields label{display:grid;gap:6px;min-width:0}.managementFields label>span{font-size:7px;font-weight:800;letter-spacing:.75px;color:#86778f}.managementFields input,.managementFields select{width:100%;height:38px!important;padding:0 10px!important;border:1px solid rgba(var(--wein-accent-rgb),.18)!important;border-radius:9px!important;background:#0b111a!important;color:#ece5f2!important;outline:none}.managementFields input:focus,.managementFields select:focus{border-color:rgba(var(--wein-accent-rgb),.55)!important;box-shadow:0 0 0 3px rgba(var(--wein-accent-rgb),.08)}.managementActions{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;margin-top:11px!important}.managementActions.twoActions{grid-template-columns:repeat(2,1fr)!important}.managementActions .weinActionBtn{min-height:62px}.managementActions .weinActionBtn>.uiIcon{width:28px;height:28px}.managementActions .weinActionBtn b{font-size:8px}.managementActions .weinActionBtn small{font-size:6.6px}

/* Player vehicles tab redesign. */
.playerVehicleTab{margin-top:15px}.tabSectionHeader{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid rgba(var(--wein-accent-rgb),.14);border-radius:11px;background:rgba(var(--wein-accent-rgb),.045)}.tabSectionHeader>.uiIcon{width:32px;height:32px;border-radius:9px;background:rgba(var(--wein-accent-rgb),.11);color:var(--wein-accent)}.tabSectionHeader>div{display:grid;gap:3px}.tabSectionHeader b{font-size:10px}.tabSectionHeader small{font-size:7px;color:#7d7188}.tabSectionHeader>em{margin-left:auto;padding:5px 8px;border-radius:7px;background:rgba(var(--wein-accent-rgb),.10);color:var(--wein-accent);font-size:8px;font-style:normal}.playerVehicleCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.playerVehicleCards article{position:relative;display:grid;grid-template-columns:38px 1fr auto;grid-template-rows:auto auto;gap:3px 10px;align-items:center;min-height:76px;padding:11px 12px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:linear-gradient(145deg,#121924,#0d131d);overflow:hidden}.playerVehicleCards article>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:rgba(var(--wein-accent-rgb),.09);color:var(--wein-accent)}.playerVehicleCards article>span svg{width:18px;height:18px}.playerVehicleCards article>div{display:grid;gap:3px}.playerVehicleCards article>div b{font-size:9px}.playerVehicleCards article>div small{font-size:7px;color:#758094}.playerVehicleCards article>em{grid-column:3;grid-row:1;padding:4px 6px;border-radius:6px;font-size:7px;font-style:normal}.playerVehicleCards article>em.garage{background:rgba(65,215,139,.10);color:#54da98}.playerVehicleCards article>em.outside{background:rgba(255,179,62,.10);color:#efba5d}.playerVehicleCards article>strong{grid-column:2/4;grid-row:2;align-self:end;width:100%;height:3px;border-radius:4px;background:#232c39;overflow:hidden}.playerVehicleCards article>strong i{display:block;height:100%;background:linear-gradient(90deg,var(--wein-accent),var(--wein-accent-2))}.fuelLabel{position:absolute;right:12px;bottom:12px;color:#6f7a8d;font-size:6px}.playerVehicleEmpty{grid-column:1/-1;min-height:120px}

/* Main inventory menu action redesign. */
.polishedSelectedPlayer{padding:10px 12px;border:1px solid rgba(var(--wein-accent-rgb),.13);border-radius:11px;background:rgba(var(--wein-accent-rgb),.035)}.polishedSelectedPlayer .profile{min-height:auto}.polishedSelectedPlayer .pavatar{width:42px;height:42px}.polishedSelectedPlayer .ptitle h2{font-size:11px}.inventoryControlPanel{margin-top:12px;padding:13px;border:1px solid rgba(var(--wein-accent-rgb),.14);border-radius:12px;background:linear-gradient(145deg,rgba(var(--wein-accent-rgb),.05),rgba(255,255,255,.018))}.controlPanelTitle{display:flex;align-items:center;gap:10px;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.055)}.controlPanelTitle>.uiIcon{width:32px;height:32px;border-radius:9px;background:rgba(var(--wein-accent-rgb),.11);color:var(--wein-accent)}.controlPanelTitle>div{display:grid;gap:3px}.controlPanelTitle b{font-size:10px}.controlPanelTitle small{font-size:7px;color:#7d7188}.inventoryControls{display:grid;grid-template-columns:1.4fr .55fr repeat(2,1fr);gap:8px;align-items:end;margin-top:12px}.inventoryControls label{display:grid;gap:6px}.inventoryControls label>span{font-size:7px;font-weight:800;letter-spacing:.7px;color:#85778f}.inventoryControls input{height:42px;padding:0 11px;border:1px solid rgba(var(--wein-accent-rgb),.18);border-radius:9px;background:#0b111a;color:#eee6f4;outline:none}.inventoryControls input:focus{border-color:rgba(var(--wein-accent-rgb),.52);box-shadow:0 0 0 3px rgba(var(--wein-accent-rgb),.08)}.inventoryControls .weinActionBtn{min-height:42px;height:42px;padding:5px 9px!important}.inventoryControls .weinActionBtn>.uiIcon{width:27px;height:27px}.inventoryControls .clearInventoryButton{grid-column:4;min-width:0!important;justify-self:stretch!important}

/* Moderation: same successful layout, upgraded icon boxes. */
.polishedActionGrid{margin-top:12px!important}.moderationActions button{min-height:82px!important;height:auto!important;border-radius:12px!important;border-color:var(--theme-border)!important;background:linear-gradient(145deg,var(--ui-surface-2),var(--ui-surface))!important}.moderationActions button>.uiIcon{display:grid;place-items:center;width:36px;height:36px;min-width:36px;border:1px solid var(--theme-border)!important;border-radius:9px;color:var(--ui-icon-color)!important}.moderationActions button>.uiIcon svg{width:19px!important;height:19px!important;stroke:var(--ui-icon-color)!important}.moderationActions button:hover{border-color:var(--theme-border-strong)!important;background:var(--theme-hover-strong)!important}.polishedNotice{display:flex;align-items:center;gap:10px}.polishedNotice>.uiIcon{width:32px;height:32px;border-radius:9px;color:var(--ui-icon-color)!important}.polishedNotice>div{display:grid;gap:3px}.polishedNotice b{font-size:10px}.polishedNotice small{font-size:7px;color:var(--ui-muted)}

/* Chat redesign - prevents the old row layout from fighting the new markup. */
.polishedChat{grid-template-columns:minmax(0,1fr) 225px!important;height:590px!important;gap:12px!important}.polishedChat .chatMain,.polishedChat .chatAdmins{border-color:rgba(var(--wein-accent-rgb),.15)!important;background:linear-gradient(145deg,#121722,#0c111a)!important}.polishedChat .chatMain{grid-template-rows:58px minmax(0,1fr) 64px!important}.polishedChat .chatTop>span{display:flex;align-items:center;gap:9px}.polishedChat .chatTop>span>.uiIcon{width:32px;height:32px;border-radius:9px;background:rgba(var(--wein-accent-rgb),.11);color:var(--wein-accent)}.polishedChat .chatTop>span>div{display:grid;gap:2px}.polishedChat .chatTop b{font-size:11px}.polishedChat .chatTop small{font-size:7px;color:#756a7d}.polishedChat .chatTopActions button{height:31px!important;gap:6px!important;border-color:rgba(255,86,115,.18)!important;background:rgba(173,45,73,.08)!important}.polishedChat .chatTopActions .uiIcon{width:18px;height:18px}.polishedChat .chatTopActions svg{width:13px;height:13px}.polishedChat .chatMessages{display:flex!important;flex-direction:column!important;gap:10px!important;padding:14px!important}.polishedChat .chatMessage,.polishedChat .chatMessage.mine{align-self:flex-start!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:9px!important;width:min(78%,650px)!important;max-width:78%!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.polishedChat .chatMessage.mine{align-self:flex-end!important;grid-template-columns:minmax(0,1fr) 34px!important}.polishedChat .chatMessage.mine .chatAvatar{grid-column:2!important;grid-row:1!important}.polishedChat .chatMessage.mine .chatBubble{grid-column:1!important;grid-row:1!important}.polishedChat .chatAvatar{width:34px!important;height:34px!important;border-radius:9px!important}.chatBubble{min-width:0}.chatBubble header{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 4px!important}.chatBubble header b{font-size:8px!important;color:#c8bacf!important}.chatBubble header span{padding:2px 5px;border-radius:5px;background:rgba(var(--wein-accent-rgb),.08);color:var(--wein-accent);font-size:6.5px}.chatBubble header time{margin-left:auto;color:#6b6270;font-size:6.5px}.polishedChat .chatMessage.mine .chatBubble header{justify-content:flex-end}.polishedChat .chatMessage p,.polishedChat .chatMessage.mine p{display:block!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;margin:0!important;padding:9px 11px!important;border:1px solid rgba(255,255,255,.065)!important;border-radius:4px 11px 11px 11px!important;background:#151b26!important;color:#eee7f2!important;font-size:9px!important;font-weight:500!important;line-height:1.45!important;box-shadow:none!important;word-break:break-word!important}.polishedChat .chatMessage.mine p{border-color:rgba(var(--wein-accent-rgb),.22)!important;border-radius:11px 4px 11px 11px!important;background:linear-gradient(135deg,rgba(var(--wein-accent-rgb),.20),rgba(var(--wein-accent-rgb),.08))!important}.chatInputWrap{height:40px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(var(--wein-accent-rgb),.16);border-radius:10px;background:#0a1018}.chatInputWrap:focus-within{border-color:rgba(var(--wein-accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--wein-accent-rgb),.07)}.chatInputWrap>.uiIcon{width:18px;height:18px;color:#776a83}.chatInputWrap svg{width:14px;height:14px}.polishedChat .chatComposer{grid-template-columns:minmax(0,1fr) 40px!important}.polishedChat .chatComposer input{height:auto!important;flex:1;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.polishedChat .chatComposer>button .uiIcon{width:19px;height:19px}.polishedChat .chatAdminsHead span{display:flex;align-items:center;gap:7px}.polishedChat .chatAdminsHead span>.uiIcon{width:22px;height:22px;color:var(--wein-accent)}.polishedChat .chatAdminsHead span svg{width:14px;height:14px}.polishedChat .chatAdminsHead span>b{font-size:8px}.polishedChat .chatAdminsHead>em{display:grid;place-items:center;min-width:23px;height:21px;border-radius:7px;background:rgba(var(--wein-accent-rgb),.11);color:var(--wein-accent);font-size:8px;font-style:normal}.adminOnlineAvatar{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(var(--wein-accent-rgb),.10);overflow:visible}.adminOnlineAvatar img{width:100%;height:100%;object-fit:cover;border-radius:9px}.adminOnlineAvatar>i{position:absolute;right:-2px;bottom:-2px;width:8px;height:8px;border:2px solid #111722;border-radius:50%;background:#49dc93}

/* Vehicle management full UI. */
.polishedVehicleManager{grid-template-columns:1.2fr .8fr!important}.vehiclePanelCard{min-width:0!important;border-color:rgba(var(--wein-accent-rgb),.15)!important;background:linear-gradient(145deg,rgba(var(--wein-accent-rgb),.045),rgba(255,255,255,.016))!important}.iconTitle{justify-content:flex-start!important;gap:10px!important}.iconTitle>span:first-child{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(var(--wein-accent-rgb),.2);border-radius:9px;background:rgba(var(--wein-accent-rgb),.09);color:var(--wein-accent)}.iconTitle>span:first-child svg{width:17px;height:17px}.iconTitle>div{display:grid;gap:3px}.iconTitle>div small{font-size:7px}.vehicleCardList{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow:auto}.vehicleCardList article{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:56px;padding:8px 9px;border:1px solid rgba(255,255,255,.05);border-radius:9px;background:#0e151f}.vehicleIcon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:rgba(var(--wein-accent-rgb),.09);color:var(--wein-accent)}.vehicleIcon svg{width:16px;height:16px}.vehicleCardList article>div{display:grid;gap:3px;min-width:0}.vehicleCardList b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.vehicleCardList small{font-size:7px;color:#748094}.vehicleCardList em{padding:4px 6px;border-radius:6px;font-size:7px;font-style:normal}.vehicleCardList em.garage{background:rgba(68,216,141,.09);color:#5bd99c}.vehicleCardList em.outside{background:rgba(245,177,62,.09);color:#e9ba69}.vehicleCardList strong{font-size:7px;color:#81748b}.vehicleQuickActions{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:7px;align-items:end;margin-top:11px}.vehicleQuickActions label{display:grid;gap:5px}.vehicleQuickActions label>span{font-size:7px;font-weight:800;color:#86778f}.vehicleQuickActions input{height:54px;padding:0 10px;border:1px solid rgba(var(--wein-accent-rgb),.16);border-radius:9px;background:#0b111a;color:#efe7f4;outline:none}.vehicleQuickActions .weinActionBtn{height:54px;min-height:54px;padding:6px 8px!important}.vehicleQuickActions .weinActionBtn>.uiIcon{width:27px;height:27px}.vehicleQuickActions .weinActionBtn b{font-size:8px}.vehicleQuickActions .weinActionBtn small{font-size:6.3px}.polishedForm label{gap:6px!important}.polishedForm label>span{font-size:7px!important;letter-spacing:.5px;color:#84758e!important}.polishedForm input,.polishedForm select{height:38px!important;border-color:rgba(var(--wein-accent-rgb),.16)!important;background:#0b111a!important;border-radius:9px!important}.giveCarButton{min-height:42px!important;background:linear-gradient(135deg,var(--wein-accent),var(--wein-accent-2))!important;border-color:transparent!important}

/* Custom manager. */
.polishedCustom .customColumns>section,.polishedCustom .customHistory{border-color:rgba(var(--wein-accent-rgb),.15)!important;background:linear-gradient(145deg,rgba(var(--wein-accent-rgb),.045),rgba(255,255,255,.016))!important}.polishedCustom .customSubmit{background:linear-gradient(135deg,var(--wein-accent),var(--wein-accent-2))!important;border-color:transparent!important}.polishedCustom .inlineInput button{display:flex;align-items:center;gap:6px;border-color:rgba(var(--wein-accent-rgb),.21)!important;background:rgba(var(--wein-accent-rgb),.09)!important;color:#d8c4e8!important}.polishedCustom .inlineInput button .uiIcon{width:18px;height:18px}.polishedCustom .inlineInput button svg{width:13px;height:13px}.polishedCustom .historyTable{border:1px solid rgba(255,255,255,.045);border-radius:9px;overflow:auto}.polishedCustom .historyHead{background:rgba(var(--wein-accent-rgb),.055)!important}

/* Announcements. */
.polishedAnnouncement{max-width:930px!important}.polishedAnnouncement .announceIntro{padding:13px!important;border-color:rgba(var(--wein-accent-rgb),.18)!important;background:linear-gradient(90deg,rgba(var(--wein-accent-rgb),.09),rgba(var(--wein-accent-rgb),.025))!important}.polishedAnnouncement .announceIntro>div{width:38px!important;height:38px!important;background:rgba(var(--wein-accent-rgb),.12)!important;color:var(--wein-accent)!important}.polishedAnnouncement .announceIntro .uiIcon{width:24px;height:24px}.polishedAnnouncement .announceIntro svg{width:18px!important;height:18px!important}.announcementTextField{display:grid;gap:6px}.announcementTextField>span{font-size:8px;font-weight:800;letter-spacing:.75px;color:#8b7c95}.announcementTextField>small{text-align:right;color:#675d70;font-size:7px}.polishedAnnouncement textarea{height:122px!important;padding:13px!important;border-radius:11px!important;border-color:rgba(var(--wein-accent-rgb),.15)!important;background:#0b111a!important;outline:none}.polishedAnnouncement textarea:focus{border-color:rgba(var(--wein-accent-rgb),.5)!important;box-shadow:0 0 0 3px rgba(var(--wein-accent-rgb),.07)}.polishedAnnouncement .durationPicker{padding:0!important;border:0!important;background:transparent!important}.polishedAnnouncement .durationPicker label>span{height:50px!important;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#0e151f;color:#968a9f}.polishedAnnouncement .durationPicker label>span b{font-size:11px}.polishedAnnouncement .durationPicker label>span small{font-size:7px}.polishedAnnouncement .durationPicker input:checked+span{border-color:rgba(var(--wein-accent-rgb),.45)!important;background:rgba(var(--wein-accent-rgb),.12)!important;color:#eadcff!important;box-shadow:0 0 0 2px rgba(var(--wein-accent-rgb),.07)}.polishedAnnouncement .iconPicker label>span{height:66px!important;border-radius:10px!important}.polishedAnnouncement .iconPicker .uiIcon{width:25px;height:25px;color:#94859f}.polishedAnnouncement .iconPicker svg{width:18px!important;height:18px!important}.polishedAnnouncement .iconPicker input:checked+span .uiIcon{color:var(--wein-accent)!important}.sendAnnouncement{width:auto!important;min-width:190px!important;height:42px!important;margin-left:auto!important;background:linear-gradient(135deg,var(--wein-accent),var(--wein-accent-2))!important;border-color:transparent!important;border-radius:10px!important}.sendAnnouncement .uiIcon{width:20px;height:20px}.sendAnnouncement svg{width:15px;height:15px}
.announcementBox{width:min(570px,82vw)!important;grid-template-columns:46px 1fr 25px!important;min-height:76px!important;padding:11px 12px!important;border-radius:13px!important;background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--announce-primary) 9%,transparent),transparent 35%),linear-gradient(145deg,rgba(17,23,35,.985),rgba(9,13,21,.985))!important}.announcementIcon{width:42px!important;height:42px!important;border:1px solid color-mix(in srgb,var(--announce-primary) 28%,transparent)!important;border-radius:10px!important}.announcementIcon svg{width:19px!important;height:19px!important}.announcementBody p{font-size:11px!important;font-weight:600!important;line-height:1.42!important}.announcementBody small{font-size:7.5px!important}.announcementBox>button{font-size:16px!important}

/* World category: consistent visual language across all submenus. */
.polishedWorld .worldStatus article,.polishedWorld .worldControlGrid>section{border-color:rgba(var(--wein-accent-rgb),.14)!important;background:linear-gradient(145deg,rgba(var(--wein-accent-rgb),.045),rgba(255,255,255,.016))!important}.polishedWorld .worldStatus article>.uiIcon,.polishedWorld .worldControlHead>.uiIcon{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(var(--wein-accent-rgb),.2);border-radius:10px;background:rgba(var(--wein-accent-rgb),.10);color:var(--wein-accent)}.polishedWorld .worldStatus svg,.polishedWorld .worldControlHead svg{width:18px;height:18px}.polishedWorld .worldPrimary{background:linear-gradient(135deg,var(--wein-accent),var(--wein-accent-2))!important;border-color:transparent!important}.polishedWorld .worldDanger>button{background:linear-gradient(135deg,#a8385e,#762545)!important}.polishedWorld .worldRevive>button{background:linear-gradient(135deg,#31816c,#236252)!important}.polishedEntities .entityNotice{border-color:rgba(var(--wein-accent-rgb),.18)!important;background:rgba(var(--wein-accent-rgb),.055)!important}.polishedEntities .entityNotice>.uiIcon{width:34px;height:34px;border-radius:9px;background:rgba(var(--wein-accent-rgb),.12);color:var(--wein-accent)}.polishedEntities .entityCard{border-color:rgba(var(--wein-accent-rgb),.12)!important;background:linear-gradient(145deg,rgba(var(--wein-accent-rgb),.035),rgba(255,255,255,.015))!important}.entityIcon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(var(--wein-accent-rgb),.2);border-radius:10px;background:rgba(var(--wein-accent-rgb),.09);color:var(--wein-accent)}.entityIcon svg{width:19px;height:19px}.weinCompactButton{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px!important;border:1px solid rgba(var(--wein-accent-rgb),.22)!important;border-radius:8px!important;background:rgba(var(--wein-accent-rgb),.08)!important;color:#d8c6e6!important}.weinCompactButton .uiIcon{width:18px;height:18px}.weinCompactButton svg{width:13px;height:13px}.weinCompactButton.danger{border-color:rgba(255,82,112,.23)!important;background:rgba(177,41,72,.08)!important;color:#ff8198!important}
.polishedCase .caseSectionHead>.uiIcon,.polishedCase .caseNotice>.uiIcon,.polishedCase .caseResultSuccess>.uiIcon,.polishedCase .caseResultEmpty>.uiIcon{display:grid;place-items:center;flex:0 0 auto}.polishedCase .caseSectionHead>.uiIcon{width:33px;height:33px;border-radius:9px;background:rgba(var(--wein-accent-rgb),.10);color:var(--wein-accent)}.polishedCase .caseSectionHead svg{width:17px;height:17px}.polishedCase .caseNotice>.uiIcon{width:25px;height:25px;color:#e9b957}.polishedCase .caseDistributeButton>.uiIcon{width:31px;height:31px}.polishedCase .caseDistributeButton svg{width:18px;height:18px}.polishedCase .caseResultSuccess>.uiIcon,.polishedCase .caseResultEmpty>.uiIcon{width:36px;height:36px;margin:0 auto 7px}.polishedCase .caseResultSuccess>.uiIcon{color:#4cda97}.polishedCase .caseResultEmpty>.uiIcon{color:var(--wein-accent)}
.polishedManager .managerToolbar button,.polishedManager .managerDelete,.polishedManager .managerFooter button{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}.polishedManager .managerToolbar button .uiIcon,.polishedManager .managerDelete .uiIcon,.polishedManager .managerFooter button .uiIcon{width:18px;height:18px}.polishedManager .managerToolbar button svg,.polishedManager .managerDelete svg,.polishedManager .managerFooter button svg{width:13px;height:13px}.managerSearchWrap{display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(var(--wein-accent-rgb),.17);border-radius:10px;background:rgba(8,6,16,.52)}.managerSearchWrap>.uiIcon{width:18px;height:18px;color:#756781}.managerSearchWrap svg{width:13px;height:13px}.managerSearchWrap .managerSearch{height:38px;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.polishedManager .managerEditor,.polishedManager .managerList{border-color:rgba(var(--wein-accent-rgb),.14)!important;background:linear-gradient(145deg,rgba(var(--wein-accent-rgb),.04),rgba(255,255,255,.015))!important}.polishedManager .managerSave{background:linear-gradient(135deg,var(--wein-accent),var(--wein-accent-2))!important;color:#fff!important}.polishedManager .managerDelete{border-color:rgba(255,83,113,.24)!important;background:rgba(177,41,71,.08)!important;color:#ff8096!important}

/* Appearance / presets. */
.polishedAppearance{display:flex;flex-direction:column;gap:14px}.polishedAppearance .appearanceIntro{border-color:rgba(var(--wein-accent-rgb),.16)!important;background:linear-gradient(90deg,rgba(var(--wein-accent-rgb),.08),rgba(var(--wein-accent-rgb),.02))!important}.polishedAppearance .appearanceIntro>span{display:grid;place-items:center;width:38px;height:38px!important;border-radius:10px!important;background:rgba(var(--wein-accent-rgb),.11)!important;color:var(--wein-accent)!important}.polishedAppearance .appearanceIntro .uiIcon{width:24px;height:24px}.polishedAppearance .appearanceIntro svg{width:18px;height:18px}.themePresetGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.themePreset{position:relative;display:grid;grid-template-columns:7px minmax(0,1fr) 32px;align-items:center;gap:10px;min-height:66px;padding:10px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:#0e151f;color:#d8cfdf;text-align:left;cursor:pointer;overflow:hidden;transition:.16s}.themePreset:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--preset-a) 45%,transparent)}.themePreset.active{border-color:var(--preset-a);box-shadow:0 0 0 2px color-mix(in srgb,var(--preset-a) 12%,transparent);background:color-mix(in srgb,var(--preset-a) 9%,#0e151f)}.themePreset>i{width:7px;height:43px;border-radius:6px;background:linear-gradient(var(--preset-a),var(--preset-b));box-shadow:0 0 16px color-mix(in srgb,var(--preset-a) 35%,transparent)}.themePreset>span{display:grid;gap:4px;min-width:0}.themePreset b{font-size:10px}.themePreset small{font-size:7px;color:#756b7d}.themePreset>em{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--preset-a) 11%,transparent);color:var(--preset-a);font-style:normal}.themePreset>em .uiIcon{width:18px;height:18px}.themePreset>em svg{width:14px;height:14px}.appearanceDivider{display:flex;align-items:center;gap:10px;color:#73697b;font-size:7px;font-weight:800;letter-spacing:.8px}.appearanceDivider:before,.appearanceDivider:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.055)}.polishedAppearance .themePreview button{display:flex;align-items:center;gap:7px}.polishedAppearance .themePreview button .uiIcon{width:18px;height:18px}.polishedAppearance .themePreview button svg{width:13px;height:13px}.polishedAppearance .appearanceActions button{display:flex;align-items:center;justify-content:center;gap:7px}.polishedAppearance .appearanceActions .iconPrimary{background:linear-gradient(135deg,var(--wein-accent),var(--wein-accent-2))!important;border-color:transparent!important}.polishedAppearance .appearanceActions button .uiIcon{width:18px;height:18px}.polishedAppearance .appearanceActions button svg{width:13px;height:13px}

/* General responsive guarantees: no icon/category overflow. */
.toolPanel,.pageHost,.managerShell,.vehicleManagerGrid,.customColumns,.worldControlGrid,.entityGrid,.adminChat{min-width:0}.toolPanel *{min-width:0}.dialogClose{display:grid!important;place-items:center!important}.rowbtn{display:grid!important;place-items:center!important}.rowbtn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}.rowbtn:hover{border-color:rgba(var(--wein-accent-rgb),.5);color:var(--wein-accent)}
@media(max-width:1180px){.polishedPlayerManagement{grid-template-columns:1fr}.polishedPlayerActions{grid-template-columns:repeat(3,1fr)!important}.vehicleQuickActions{grid-template-columns:1fr 1fr}.vehicleQuickActions label{grid-column:1/-1}.polishedVehicleManager{grid-template-columns:1fr!important}.themePresetGrid{grid-template-columns:repeat(2,1fr)}.inventoryControls{grid-template-columns:1fr 1fr}.inventoryControls label:first-child{grid-column:1/-1}.inventoryControls .clearInventoryButton{grid-column:auto}.polishedChat{grid-template-columns:minmax(0,1fr) 190px!important}}
@media(max-width:980px){.polishedChat{grid-template-columns:1fr!important}.polishedChat .chatAdmins{display:none}.worldStatus{grid-template-columns:repeat(2,1fr)!important}.worldControlGrid,.entityGrid,.customColumns{grid-template-columns:1fr!important}.themePresetGrid{grid-template-columns:1fr}.playerVehicleCards{grid-template-columns:1fr}.managementActions{grid-template-columns:1fr!important}.managementActions.twoActions{grid-template-columns:1fr 1fr!important}}

/* v1.6 icon consistency pass — legacy database/report glyphs removed. */
.polishedReports .reportSummary article>i .uiIcon,
.polishedReports .reportState>i .uiIcon,
.polishedBans .dbStats article>i .uiIcon,
.polishedBans .banRows article>i .uiIcon,
.polishedDbProfile>i .uiIcon,
.dbInspectorEmpty>.uiIcon,
.polishedCatalog .catalogGrid article>i .uiIcon{width:100%;height:100%}
.polishedReports .reportSummary article>i svg,.polishedReports .reportState>i svg{width:16px;height:16px}
.polishedReports .reportRefresh{display:grid!important;place-items:center!important;padding:0!important}.polishedReports .reportRefresh .uiIcon{width:20px;height:20px}.polishedReports .reportRefresh svg{width:15px;height:15px}
.polishedReports .reportActions button{display:flex;align-items:center;justify-content:center;gap:6px}.polishedReports .reportActions button .uiIcon{width:17px;height:17px}.polishedReports .reportActions button svg{width:12px;height:12px}
.dbInspectorEmpty>.uiIcon{width:46px;height:46px!important;border-radius:12px;background:rgba(var(--wein-accent-rgb),.11);color:var(--wein-accent)}.dbInspectorEmpty>.uiIcon svg{width:22px;height:22px}
.polishedDbProfile>i .uiIcon{width:28px;height:28px}.polishedDbProfile>i svg{width:19px;height:19px}
.polishedDbActions button,.polishedBans .banRows button,.polishedPerformance .resmonNotice button{display:flex;align-items:center;justify-content:center;gap:6px}.polishedDbActions button .uiIcon,.polishedBans .banRows button .uiIcon,.polishedPerformance .resmonNotice button .uiIcon{width:17px;height:17px}.polishedDbActions button svg,.polishedBans .banRows button svg,.polishedPerformance .resmonNotice button svg{width:12px;height:12px}
.polishedBans .dbStats article>i .uiIcon,.polishedBans .banRows article>i .uiIcon{width:22px;height:22px}.polishedBans .dbStats article>i svg,.polishedBans .banRows article>i svg{width:16px;height:16px}
.polishedCatalog .catalogGrid article>i .uiIcon{width:25px;height:25px}.polishedCatalog .catalogGrid article>i svg{width:18px;height:18px}


/* ========================================================================== */
/* SATUQBX ADMIN v1.7 — unified theme, PNG icons, readable palette, fast NUI */
/* ========================================================================== */
:root{
  --wein-accent:#9a47ff;
  --wein-accent-2:#5c72ff;
  --wein-accent-rgb:154,71,255;
  --wein-accent2-rgb:92,114,255;
  --ui-bg:#090d14;
  --ui-sidebar:#0b0f17;
  --ui-surface:#101722;
  --ui-surface-2:#131b27;
  --ui-surface-3:#17202e;
  --ui-border:#293446;
  --ui-border-soft:#202a39;
  --ui-text:#f2f5f9;
  --ui-text-2:#c8d0dc;
  --ui-muted:#94a0b1;
  --ui-dim:#718094;
  --ui-danger:#ff6d83;
  --ui-success:#58d99a;
  --ui-warning:#f0bd61;
  --ui-icon-color:#d8b8ff;
}

/* PNG icons are used as alpha masks so they stay sharp and inherit the active theme. */
.pngIcon{
  --icon-size:18px;
  display:inline-block!important;
  width:var(--icon-size)!important;
  height:var(--icon-size)!important;
  flex:0 0 var(--icon-size)!important;
  background-color:currentColor!important;
  -webkit-mask-image:var(--icon-image)!important;
  mask-image:var(--icon-image)!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
  overflow:hidden!important;
  line-height:0!important;
}
.uiIcon{--icon-size:19px}.nav .ico{--icon-size:17px;display:inline-grid!important;place-items:center!important;color:var(--wein-accent)!important}.nav .ico.pngIcon{display:inline-block!important}
.headerRefresh .pngIcon{--icon-size:14px}.searchIcon.pngIcon{--icon-size:14px}.avatarFallback .uiIcon{--icon-size:18px}
button .uiIcon,.weinActionBtn .uiIcon,.iconPrimary .uiIcon{--icon-size:17px}
.playerActions .uiIcon{--icon-size:20px}.moderationActions .uiIcon{--icon-size:22px}.announcementIcon .uiIcon{--icon-size:20px}

/* Full theme propagation. Neutral dark surfaces stay readable; every accent follows theme. */
html,body,#app{color:var(--ui-text)!important}
#app{background:rgba(3,6,10,.32)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.shell{background:linear-gradient(145deg,var(--ui-bg),#080b11)!important;border-color:rgba(var(--wein-accent-rgb),.15)!important;box-shadow:0 18px 48px rgba(0,0,0,.55)!important}
.sidebar{background:var(--ui-sidebar)!important;border-color:rgba(var(--wein-accent-rgb),.12)!important}
.brand .mark{background:linear-gradient(135deg,var(--wein-accent),var(--wein-accent-2))!important;box-shadow:none!important}
.brand span,.nav.active,.nav:hover .ico,.nav.active .ico{color:var(--wein-accent)!important}
.nav{color:var(--ui-text-2)!important}.navtitle,.version,.version span{color:var(--ui-dim)!important}
.nav:hover{background:rgba(var(--wein-accent-rgb),.07)!important;color:var(--ui-text)!important}
.nav.active{background:linear-gradient(90deg,rgba(var(--wein-accent-rgb),.22),rgba(var(--wein-accent-rgb),.035))!important;border-left-color:var(--wein-accent)!important}
header,.pageTitle,.phead,.managerSectionTitle,.worldControlHead,.chatTop{border-color:var(--ui-border-soft)!important}
.search,.globalPlayerSearch,.headerRefresh,.close{background:var(--ui-surface)!important;border-color:var(--ui-border)!important;box-shadow:none!important}
.search:focus-within,.globalPlayerSearch:focus-within{border-color:rgba(var(--wein-accent-rgb),.7)!important;box-shadow:0 0 0 2px rgba(var(--wein-accent-rgb),.1)!important}
.search input,#globalSearch{color:var(--ui-text)!important}.search input::placeholder,#globalSearch::placeholder{color:var(--ui-dim)!important}
.stats span,.pageTitle p,.phead small,.managerSectionTitle small,.worldControlHead small,.chatTop small{color:var(--ui-muted)!important}
.me span{background:rgba(var(--wein-accent-rgb),.15)!important;color:var(--wein-accent)!important;border:1px solid rgba(var(--wein-accent-rgb),.22)!important}
.globalResults{background:var(--ui-surface)!important;border-color:rgba(var(--wein-accent-rgb),.2)!important;box-shadow:0 18px 42px rgba(0,0,0,.48)!important}
.globalResults button{color:var(--ui-text)!important}.globalResults button:hover{background:rgba(var(--wein-accent-rgb),.08)!important}

.panel,.toolPanel,.pagePanel,.vehiclePanelCard,.customColumns>section,.customHistory,.managerList,.managerEditor,.managementSection,.inventoryControlPanel,.polishedChat>section,.chatAdmins,.worldControlGrid>section,.worldStatus article,.entityCard,.caseSummary,.caseResultPanel{
  background:linear-gradient(145deg,var(--ui-surface),#0d131d)!important;
  border-color:rgba(var(--wein-accent-rgb),.13)!important;
  box-shadow:none!important;
}
.pageTitle h1,.phead h3,.managerSectionTitle b,.worldControlHead b,.controlPanelTitle b,.tabSectionHeader b,.chatTop b,.chatAdminsHead b{color:var(--ui-text)!important}
.pageTitle p,.managerSectionTitle small,.controlPanelTitle small,.tabSectionHeader small,.chatTop small,.chatAdminsHead small,.managerEmpty,.empty{color:var(--ui-muted)!important}

/* One input language across ALL categories. */
#pageHost input:not([type=checkbox]):not([type=radio]):not([type=color]),
#pageHost select,#pageHost textarea,
.playerDialog input:not([type=checkbox]):not([type=radio]),.playerDialog select,.playerDialog textarea,
.modalCard input:not([type=checkbox]):not([type=radio]),.modalCard select,.modalCard textarea,
.globalPlayerSearch input,.managerSearch{
  border:1px solid var(--ui-border)!important;
  background:var(--ui-surface-2)!important;
  color:var(--ui-text)!important;
  border-radius:9px!important;
  outline:none!important;
  box-shadow:none!important;
  transition:border-color .12s ease,background .12s ease!important;
  -webkit-text-fill-color:var(--ui-text)!important;
}
#pageHost input::placeholder,#pageHost textarea::placeholder,.playerDialog input::placeholder,.modalCard input::placeholder{color:var(--ui-dim)!important;-webkit-text-fill-color:var(--ui-dim)!important}
#pageHost input:focus,#pageHost select:focus,#pageHost textarea:focus,.playerDialog input:focus,.playerDialog select:focus,.modalCard input:focus,.modalCard select:focus{
  border-color:rgba(var(--wein-accent-rgb),.72)!important;
  background:rgba(var(--wein-accent-rgb),.055)!important;
  box-shadow:0 0 0 2px rgba(var(--wein-accent-rgb),.08)!important;
}
#pageHost label>span,.playerDialog label>span,.choiceTitle,.appearanceGrid>label>span{color:var(--ui-muted)!important}
select option{background:#101722!important;color:var(--ui-text)!important}

/* Unified moderation-style action buttons, including world management. */
.weinActionBtn,.moderationActions>button,.teleportGrid>button,.worldPrimary,.worldControlGrid section>button,.managerSave,.customSubmit,.managerToolbar button,.managerFooter button,.weinCompactButton,.quick button,.sendAnnouncement,.reportActions button,.chatTopActions button,.chatComposer>button{
  position:relative!important;
  border:1px solid rgba(var(--wein-accent-rgb),.22)!important;
  background:linear-gradient(145deg,rgba(var(--wein-accent-rgb),.10),rgba(var(--wein-accent-rgb),.035))!important;
  color:var(--ui-text)!important;
  box-shadow:none!important;
  filter:none!important;
  transition:border-color .12s ease,background .12s ease,color .12s ease!important;
}
.weinActionBtn:hover,.moderationActions>button:hover,.teleportGrid>button:hover,.worldPrimary:hover,.worldControlGrid section>button:hover,.managerSave:hover,.customSubmit:hover,.managerToolbar button:hover,.managerFooter button:hover,.weinCompactButton:hover,.quick button:hover,.sendAnnouncement:hover,.reportActions button:hover,.chatTopActions button:hover,.chatComposer>button:hover{
  transform:none!important;filter:none!important;background:rgba(var(--wein-accent-rgb),.16)!important;border-color:rgba(var(--wein-accent-rgb),.55)!important;color:#fff!important
}
.iconPrimary,.worldPrimary,.managerSave,.customSubmit,.sendAnnouncement,.giveCarButton{
  background:linear-gradient(135deg,var(--wein-accent),var(--wein-accent-2))!important;
  border-color:transparent!important;color:#fff!important
}
.danger,.worldDanger>button,.weinActionBtn.danger,.managerDelete{border-color:rgba(255,109,131,.25)!important;background:rgba(150,43,67,.10)!important;color:#ff8da1!important}
.success,.worldRevive>button{border-color:rgba(88,217,154,.24)!important;background:rgba(47,135,99,.10)!important;color:#71e4ad!important}

/* World category: old blocks fully replaced by the panel language. */
.polishedWorld{gap:12px!important}.worldStatus{gap:9px!important}.worldStatus article{padding:12px!important;border-radius:11px!important}
.worldStatus article>.uiIcon{--icon-size:18px;width:36px!important;height:36px!important;flex-basis:36px!important;display:inline-block!important;padding:9px!important;background-color:var(--wein-accent)!important;border-radius:9px!important;-webkit-mask-origin:content-box!important;mask-origin:content-box!important;-webkit-mask-clip:content-box!important;mask-clip:content-box!important}
.worldStatus small{color:var(--ui-muted)!important}.worldStatus b{color:var(--ui-text)!important;font-size:15px!important}
.worldControlGrid{gap:10px!important}.worldControlGrid>section{min-height:190px!important;padding:14px!important;border-radius:12px!important}
.worldControlHead>.uiIcon{--icon-size:18px;width:36px!important;height:36px!important;flex-basis:36px!important;padding:9px!important;background-color:var(--wein-accent)!important;border-radius:9px!important;-webkit-mask-origin:content-box!important;mask-origin:content-box!important;-webkit-mask-clip:content-box!important;mask-clip:content-box!important}
.timeInputs input,.worldSelect select{height:38px!important}.timeInputs strong{color:var(--wein-accent)!important}.worldControlGrid section>p{color:var(--ui-muted)!important}
.worldControlGrid section>button{height:40px!important;border-radius:9px!important;font-size:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}

/* Custom / manager forms use the same components. */
.polishedCustom .managerForm,.polishedVehicleManager .managerForm,.polishedManager .managerForm{gap:10px!important}
.inlineInput button{border:1px solid rgba(var(--wein-accent-rgb),.24)!important;background:rgba(var(--wein-accent-rgb),.08)!important;color:var(--wein-accent)!important}
.managerChecks label{background:var(--ui-surface-2)!important;border-color:var(--ui-border)!important;color:var(--ui-text-2)!important}
.managerRows>button{background:transparent!important;color:var(--ui-text-2)!important}.managerRows>button:hover,.managerRows>button.active{background:rgba(var(--wein-accent-rgb),.09)!important;border-color:rgba(var(--wein-accent-rgb),.25)!important}
.managerRows>button.active b,.managerDot.on{color:var(--wein-accent)!important}

/* Announcement builder + the actual player notification. */
.polishedAnnouncement{color:var(--ui-text)!important}.announceIntro,.choiceBlock,.announcementTextField{background:var(--ui-surface)!important;border-color:rgba(var(--wein-accent-rgb),.14)!important;box-shadow:none!important}
.announceIntro>div,.iconPicker label>span .uiIcon{color:var(--wein-accent)!important}.announceIntro b,.choiceTitle{color:var(--ui-text)!important}.announceIntro small,.announcementTextField>small{color:var(--ui-muted)!important}
.durationPicker label>span,.iconPicker label>span,.announcementColorPicker label>span{background:var(--ui-surface-2)!important;border-color:var(--ui-border)!important;color:var(--ui-text-2)!important}
.durationPicker input:checked+span,.iconPicker input:checked+span,.announcementColorPicker input:checked+span{border-color:rgba(var(--wein-accent-rgb),.65)!important;background:rgba(var(--wein-accent-rgb),.11)!important;color:#fff!important;box-shadow:none!important}

.announcementBox{
  width:min(560px,84vw)!important;
  min-height:82px!important;
  padding:12px 13px!important;
  border:1px solid color-mix(in srgb,var(--announce-primary) 48%,#283344)!important;
  border-left:3px solid var(--announce-primary)!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--announce-primary) 8%,#111824),#0b1018 58%,#090d14)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.58)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  overflow:hidden!important;isolation:isolate!important
}
.announcementBox:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,var(--announce-primary),transparent 60%);opacity:.8;pointer-events:none}
.announcementIcon{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border:1px solid color-mix(in srgb,var(--announce-primary) 34%,#293546)!important;border-radius:10px!important;background:color-mix(in srgb,var(--announce-primary) 10%,#121a25)!important;color:var(--announce-primary)!important;box-shadow:none!important}
.announcementBody small{color:var(--announce-primary)!important;letter-spacing:.8px!important}.announcementBody b{color:var(--ui-text)!important}.announcementBody p{color:#d9e0e9!important;font-weight:600!important;line-height:1.45!important}
.announcementBox>button{background:transparent!important;color:#9da8b8!important;border:0!important}.announcementBox>button:hover{color:#fff!important}.announcementProgress{background:#1b2532!important}.announcementProgress i{background:linear-gradient(90deg,var(--announce-primary),var(--announce-secondary))!important}

/* Readability. */
small,.ir span,.info-row span,.metric span,.historyRow,.catalogGrid small,.dbRows small,.rankList span small,.richList em{color:var(--ui-muted)!important}
.money,.rankList strong{color:var(--ui-success)!important}.alive{color:var(--ui-success)!important;background:rgba(88,217,154,.09)!important}
.tabs button{color:var(--ui-muted)!important}.tabs button.active{color:var(--wein-accent)!important;border-bottom-color:var(--wein-accent)!important}
.player-male .playerIdentity b,.player-male .citizenCell,.player-male .jobCell{color:#69afff!important}.player-female .playerIdentity b,.player-female .citizenCell,.player-female .jobCell{color:#ff8bc7!important}.player-admin .playerIdentity b,.player-admin .citizenCell,.player-admin .jobCell{color:#f2c45f!important}

/* GPU/CEF performance: no blur, no drop-shadow filters, fewer animated paints. */
*,*:before,*:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.inventorySlot img{filter:none!important}.inventorySlot,.themePreset,.managerRows>button,.entityCard,.playerVehicleCards article{transition:border-color .12s ease,background .12s ease,color .12s ease!important}
.inventorySlot:hover,.themePreset:hover,.managerRows>button:hover,.entityCard:hover,.playerVehicleCards article:hover{transform:none!important;filter:none!important;box-shadow:none!important}
main{scroll-behavior:auto!important}.playerDialog,.modalCard,.globalResults{will-change:auto!important}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}


/* v1.7.1 residual theme cleanup */
.economyCards article:nth-child(1),.economyCards article:nth-child(2),.economyCards article:nth-child(3),.economyCards article:nth-child(4){box-shadow:inset 0 2px 0 rgba(var(--wein-accent-rgb),.25)!important}
.rankList i,.richList>div>i{background:rgba(var(--wein-accent-rgb),.13)!important;color:var(--wein-accent)!important}
.inventorySlot b{background:rgba(var(--wein-accent-rgb),.13)!important;color:var(--wein-accent)!important}
.selfNotice,.polishedNotice{background:rgba(var(--wein-accent-rgb),.055)!important;border-color:rgba(var(--wein-accent-rgb),.18)!important}
.selfNotice>.uiIcon,.polishedNotice>.uiIcon{color:var(--wein-accent)!important}


/* ========================================================================== */
/* SATUQBX ADMIN v1.8 — COMPLETE THEME PROPAGATION / HOVER CORE              */
/* ========================================================================== */
:root{
  --theme-hover:rgba(var(--wein-accent-rgb),.095);
  --theme-hover-strong:rgba(var(--wein-accent-rgb),.16);
  --theme-selected:rgba(var(--wein-accent-rgb),.13);
  --theme-border:rgba(var(--wein-accent-rgb),.34);
  --theme-border-strong:rgba(var(--wein-accent-rgb),.58);
}

/* Readable global text hierarchy. */
#app,.modal,.announcementBox{color:var(--ui-text)!important}
#pageHost b,#pageHost h1,#pageHost h2,#pageHost h3,.playerDialog b,.playerDialog h2,.modalCard h3{color:var(--ui-text)!important}
#pageHost p,#pageHost small,#pageHost em,#pageHost label>span,.playerDialog p,.playerDialog small,.modalCard p{color:var(--ui-muted)!important}
#pageHost code{color:var(--wein-accent)!important}

/* Dashboard: all stats and ranking accents follow selected theme. */
.summaryCards article,.economyCards article{
  background:linear-gradient(145deg,var(--ui-surface-2),var(--ui-surface))!important;
  border-color:var(--theme-border)!important;
  box-shadow:inset 0 2px 0 rgba(var(--wein-accent-rgb),.24)!important;
}
.summaryCards span,.economyCards span,.summaryCards small,.economyCards small{color:var(--ui-muted)!important}
.summaryCards b,.economyCards b,.richList strong{color:var(--wein-accent)!important}
.richList>div,.rankList>div,.rankList>button{border-color:var(--ui-border-soft)!important;color:var(--ui-text)!important}
.richList>div:hover,.rankList>button:hover{background:var(--theme-hover)!important}
.rankList i,.richList>div>i{background:var(--theme-selected)!important;color:var(--wein-accent)!important}

/* Players: themed IDs, row hover/selected and inventory labels. */
.playerListPanel .pid{
  display:inline-grid!important;place-items:center!important;min-width:28px!important;height:22px!important;padding:0 6px!important;
  border:1px solid rgba(var(--wein-accent-rgb),.24)!important;border-radius:7px!important;background:rgba(var(--wein-accent-rgb),.09)!important;color:var(--wein-accent)!important;font-weight:800!important;
}
.playerListPanel .prow:hover{background:linear-gradient(90deg,var(--theme-hover-strong),rgba(var(--wein-accent-rgb),.025))!important}
.playerListPanel .prow.sel{background:linear-gradient(90deg,var(--theme-selected),rgba(var(--wein-accent-rgb),.035))!important;box-shadow:inset 2px 0 0 var(--wein-accent)!important}
.rowbtn{background:var(--ui-surface-2)!important;border-color:var(--ui-border)!important;color:var(--ui-text-2)!important;box-shadow:none!important}
.rowbtn:hover{background:var(--theme-hover-strong)!important;border-color:var(--theme-border-strong)!important;color:var(--wein-accent)!important;transform:none!important}
.tag,.tabs .active{color:var(--wein-accent)!important}.tag{background:var(--theme-selected)!important;border:1px solid var(--theme-border)!important}.tabs .active{border-bottom-color:var(--wein-accent)!important}
.inventoryHeader{border-color:var(--ui-border-soft)!important}.inventoryHeader div span{color:var(--wein-accent)!important}.inventoryHeader div small,.inventoryHeader>b{color:var(--ui-muted)!important}
.inventorySlot{background:var(--ui-surface-2)!important;border-color:var(--ui-border)!important;color:var(--ui-text-2)!important;box-shadow:none!important}
.inventorySlot:hover{background:var(--theme-hover)!important;border-color:var(--theme-border-strong)!important;box-shadow:none!important;transform:none!important}
.inventorySlot b{background:var(--theme-selected)!important;color:var(--wein-accent)!important}

/* Moderation: remove inherited purple remnants, including headings/notices. */
.selfNotice,.polishedNotice{background:var(--theme-hover)!important;border-color:var(--theme-border)!important}.selfNotice>.uiIcon,.polishedNotice>.uiIcon{background:var(--theme-selected)!important;color:var(--wein-accent)!important}
.selfNotice b,.polishedNotice b,.moderationActions b{color:var(--ui-text)!important}.selfNotice small,.polishedNotice small,.moderationActions small{color:var(--ui-muted)!important}
.moderationActions>button{background:linear-gradient(145deg,var(--ui-surface-2),var(--ui-surface))!important;border-color:var(--theme-border)!important;color:var(--ui-text)!important;box-shadow:none!important}
.moderationActions>button>.uiIcon{background:var(--theme-selected)!important;border-color:var(--theme-border)!important;color:var(--wein-accent)!important}
.moderationActions>button:hover{background:var(--theme-hover-strong)!important;border-color:var(--theme-border-strong)!important;color:var(--ui-text)!important;transform:none!important}

/* Chat: all formerly static purple/dark blocks now use the active theme surfaces. */
.polishedChat .chatMain,.polishedChat .chatAdmins{background:linear-gradient(145deg,var(--ui-surface),var(--ui-bg))!important;border-color:var(--theme-border)!important}
.polishedChat .chatTop,.polishedChat .chatAdminsHead,.polishedChat .chatComposer{background:var(--ui-surface)!important;border-color:var(--ui-border-soft)!important}
.polishedChat .chatTop b,.polishedChat .chatAdminsHead b,.chatBubble header b,.chatAdminList b{color:var(--ui-text)!important}
.polishedChat .chatTop small,.chatBubble header time,.chatAdminList small,.chatEmpty small{color:var(--ui-muted)!important}
.chatBubble header span,.chatAdminsHead>em{background:var(--theme-selected)!important;color:var(--wein-accent)!important}
.polishedChat .chatMessage p{background:var(--ui-surface-2)!important;border-color:var(--ui-border)!important;color:var(--ui-text-2)!important}
.polishedChat .chatMessage.mine p{background:linear-gradient(135deg,var(--theme-hover-strong),var(--theme-hover))!important;border-color:var(--theme-border)!important;color:var(--ui-text)!important}
.chatInputWrap{background:var(--ui-surface-2)!important;border-color:var(--ui-border)!important}.chatInputWrap:focus-within{background:var(--theme-hover)!important;border-color:var(--theme-border-strong)!important;box-shadow:0 0 0 2px rgba(var(--wein-accent-rgb),.07)!important}
.chatAdminList article:hover{background:var(--theme-hover)!important}

/* Teleport: text, backgrounds and hover are 100% theme-owned. */
.teleportHeading>span{color:var(--wein-accent)!important;text-shadow:none!important}.teleportHeading>small{color:var(--ui-muted)!important}
#pageHost .teleportGrid>button{background:linear-gradient(145deg,var(--ui-surface-2),var(--ui-surface))!important;border:1px solid var(--ui-border)!important;border-left:3px solid var(--wein-accent)!important;color:var(--ui-text)!important;box-shadow:none!important}
#pageHost .teleportGrid>button .uiIcon{color:var(--wein-accent)!important;background:var(--theme-selected)!important;border-radius:8px!important;padding:5px!important;box-sizing:content-box!important}
#pageHost .teleportGrid>button b{color:var(--ui-text)!important}#pageHost .teleportGrid>button small{color:var(--ui-muted)!important}
#pageHost .teleportGrid>button:hover{background:var(--theme-hover-strong)!important;border-color:var(--theme-border-strong)!important;border-left-color:var(--wein-accent)!important;color:var(--ui-text)!important;box-shadow:none!important;transform:none!important}

/* Reports: summary stat backgrounds follow theme while state colours remain semantic. */
.reportSummary article,.reportCard{background:linear-gradient(145deg,var(--ui-surface-2),var(--ui-surface))!important;border-top-color:var(--ui-border)!important;border-right-color:var(--ui-border)!important;border-bottom-color:var(--ui-border)!important;box-shadow:none!important}
.reportSummary article>i{background:var(--theme-selected)!important}.reportSummary>button{background:var(--theme-selected)!important;border-color:var(--theme-border)!important;color:var(--wein-accent)!important;box-shadow:none!important}
.reportSummary>button:hover{background:var(--theme-hover-strong)!important;border-color:var(--theme-border-strong)!important;filter:none!important;transform:none!important}
.reportContent,.reportState{color:var(--ui-text-2)!important}.reportState{background:rgba(var(--wein-accent-rgb),.025)!important;border-color:var(--ui-border-soft)!important}

/* Announcement builder buttons + selections are themed. */
.polishedAnnouncement .announceIntro,.polishedAnnouncement .choiceBlock,.announcementTextField{background:var(--ui-surface)!important;border-color:var(--theme-border)!important}
.polishedAnnouncement .announceIntro>div{background:var(--theme-selected)!important;color:var(--wein-accent)!important}
.durationPicker label>span,.iconPicker label>span,.announcementColorPicker label>span{background:var(--ui-surface-2)!important;border-color:var(--ui-border)!important;color:var(--ui-text-2)!important;box-shadow:none!important}
.durationPicker label>span:hover,.iconPicker label>span:hover,.announcementColorPicker label>span:hover{background:var(--theme-hover)!important;border-color:var(--theme-border)!important;color:var(--ui-text)!important}
.durationPicker input:checked+span,.iconPicker input:checked+span{background:var(--theme-selected)!important;border-color:var(--theme-border-strong)!important;color:var(--ui-text)!important;box-shadow:inset 0 -2px 0 var(--wein-accent)!important}
.sendAnnouncement:hover{background:linear-gradient(135deg,var(--wein-accent-2),var(--wein-accent))!important;border-color:transparent!important;box-shadow:none!important}

/* Real announcement notification — explicit opaque background for FiveM CEF. */
.announcementBox{
  background:linear-gradient(135deg,rgba(var(--announce-rgb,154,71,255),.22),rgba(14,20,30,.985) 38%,rgba(8,12,18,.99))!important;
  border:1px solid rgba(var(--announce-rgb,154,71,255),.46)!important;border-left:4px solid var(--announce-primary)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.48)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.announcementIcon{background:rgba(var(--announce-rgb,154,71,255),.14)!important;border-color:rgba(var(--announce-rgb,154,71,255),.38)!important;color:var(--announce-primary)!important;box-shadow:none!important}
.announcementBody small{color:var(--announce-primary)!important}.announcementBody b{color:#f6f8fb!important}.announcementBody p{color:#dce3ec!important}.announcementProgress{background:rgba(255,255,255,.08)!important}

/* Manager category: one source of truth for all hoverable controls. */
.vehiclePanelCard,.customColumns>section,.customHistory,.managerList,.managerEditor,.managementSection,.giveCarPanel{background:linear-gradient(145deg,var(--ui-surface),var(--ui-bg))!important;border-color:var(--theme-border)!important}
.vehicleCardList article,.playerVehicleCards article,.historyRow,.managerRows>button,.managerChecks label{background:var(--ui-surface-2)!important;border-color:var(--ui-border)!important;color:var(--ui-text-2)!important;box-shadow:none!important}
.vehicleCardList article:hover,.playerVehicleCards article:hover,.managerRows>button:hover,.managerChecks label:hover{background:var(--theme-hover)!important;border-color:var(--theme-border)!important;color:var(--ui-text)!important;transform:none!important;box-shadow:none!important}
.managerRows>button.active{background:var(--theme-selected)!important;border-color:var(--theme-border-strong)!important;color:var(--ui-text)!important;box-shadow:inset 2px 0 0 var(--wein-accent)!important}
.managerSectionTitle>span,.controlPanelTitle>.uiIcon,.tabSectionHeader>.uiIcon{background:var(--theme-selected)!important;color:var(--wein-accent)!important;border-color:var(--theme-border)!important}

/* World management: every control/input uses active theme. */
.worldStatus article,.worldControlGrid>section{background:linear-gradient(145deg,var(--ui-surface),var(--ui-bg))!important;border-color:var(--theme-border)!important}
.worldStatus article>.uiIcon,.worldControlHead>.uiIcon{background-color:var(--wein-accent)!important}
.worldControlGrid section>button:not(.danger):not(.success){background:linear-gradient(145deg,var(--ui-surface-2),var(--theme-hover))!important;border-color:var(--theme-border)!important;color:var(--ui-text)!important}
.worldControlGrid section>button:not(.danger):not(.success):hover{background:var(--theme-hover-strong)!important;border-color:var(--theme-border-strong)!important;transform:none!important;box-shadow:none!important}
.worldSelect select,.timeInputs input{background:var(--ui-surface-2)!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important}

/* CS case header/hero and case controls. */
.caseHero{background:linear-gradient(135deg,var(--theme-hover-strong),var(--ui-surface) 42%,var(--ui-bg))!important;border-color:var(--theme-border)!important;box-shadow:none!important}
.caseHeroText small,.caseHeroText h2{color:var(--wein-accent)!important}.caseHeroText p{color:var(--ui-text-2)!important}
.caseBadges span,.caseStats article,.caseNotice{background:var(--ui-surface-2)!important;border-color:var(--ui-border)!important;color:var(--ui-text-2)!important}
.caseDistributeButton{background:linear-gradient(135deg,var(--wein-accent),var(--wein-accent-2))!important;border-color:transparent!important;box-shadow:none!important}.caseDistributeButton:not(:disabled):hover{background:linear-gradient(135deg,var(--wein-accent-2),var(--wein-accent))!important;transform:none!important;filter:none!important}

/* Database category: cards, rows, lists and selected states use active theme. */
.dbTablePanel,.dbInspector,.banDatabase,.performanceDb,.catalogDb{background:linear-gradient(145deg,var(--ui-surface),var(--ui-bg))!important;border-color:var(--theme-border)!important}
.dbToolbar,.dbProfile,.dbDangerZone{background:var(--ui-surface)!important;border-color:var(--ui-border-soft)!important}
.dbRows>button,.banRows>article,.resourceRows>div,.catalogGrid article,.performanceStats article,.dbStats article{background:var(--ui-surface-2)!important;border-color:var(--ui-border)!important;color:var(--ui-text-2)!important;box-shadow:none!important}
.dbRows>button:hover,.catalogGrid article:hover,.resourceRows>div:hover{background:var(--theme-hover)!important;border-color:var(--theme-border)!important;transform:none!important;box-shadow:none!important}
.dbRows>button.active{background:var(--theme-selected)!important;border-color:var(--theme-border-strong)!important;box-shadow:inset 2px 0 0 var(--wein-accent)!important}
.dbRows>button.active b,.catalogGrid code,.performanceStats article b{color:var(--wein-accent)!important}
.resmonNotice{background:var(--theme-hover)!important;border-color:var(--theme-border)!important}.resmonNotice b{color:var(--ui-text)!important}.resmonNotice p{color:var(--ui-muted)!important}.resmonNotice button{background:var(--theme-selected)!important;border-color:var(--theme-border)!important;color:var(--wein-accent)!important}.resmonNotice button:hover{background:var(--theme-hover-strong)!important;border-color:var(--theme-border-strong)!important}

/* Generic default hover source fix: catches controls missed by category-specific CSS. */
#pageHost button:not(.iconPrimary):not(.danger):not(.success):not(.caseDistributeButton):not(:disabled),
.playerDialog button:not(.danger):not(.success):not(:disabled),.modalCard button:not(#modalConfirm):not(:disabled){
  transition:background .11s ease,border-color .11s ease,color .11s ease!important;box-shadow:none!important;filter:none!important;
}
#pageHost button:not(.iconPrimary):not(.danger):not(.success):not(.caseDistributeButton):not(:disabled):hover,
.playerDialog button:not(.danger):not(.success):not(:disabled):hover,.modalCard button:not(#modalConfirm):not(:disabled):hover{
  background:var(--theme-hover-strong)!important;border-color:var(--theme-border-strong)!important;color:var(--ui-text)!important;transform:none!important;box-shadow:none!important;filter:none!important;
}
.iconPrimary:not(:disabled):hover,#modalConfirm:hover{background:linear-gradient(135deg,var(--wein-accent-2),var(--wein-accent))!important;border-color:transparent!important;transform:none!important;box-shadow:none!important;filter:none!important}

/* Theme picker itself: avoid color-mix so FiveM Chromium renders it consistently. */
.themePreset{background:var(--ui-surface-2)!important;border-color:var(--ui-border)!important;color:var(--ui-text-2)!important;box-shadow:none!important;transform:none!important}
.themePreset:hover{background:var(--theme-hover)!important;border-color:var(--theme-border)!important;transform:none!important;box-shadow:none!important}
.themePreset.active{background:var(--theme-selected)!important;border-color:var(--wein-accent)!important;box-shadow:inset 0 -2px 0 var(--wein-accent)!important}
.themePreset>em{background:rgba(var(--wein-accent-rgb),.10)!important}.themePreset small{color:var(--ui-muted)!important}
.appearanceGrid>label,.themePreview{background:var(--ui-surface)!important;border-color:var(--theme-border)!important}.appearanceGrid b,.themePreview b{color:var(--ui-text)!important}.appearanceGrid>label>span,.themePreview small{color:var(--ui-muted)!important}

/* Keep NUI light: no animated lifts, blur or expensive filters. */
#pageHost button,.playerDialog button,.themePreset,.entityCard,.inventorySlot,.dbRows>button,.catalogGrid article,.managerRows>button{filter:none!important;will-change:auto!important}
#pageHost button:hover,.playerDialog button:hover,.themePreset:hover,.entityCard:hover,.inventorySlot:hover,.dbRows>button:hover,.catalogGrid article:hover,.managerRows>button:hover{transform:none!important;filter:none!important}

/* v1.8.1 specificity cleanup: teleport headings had an older #pageHost rule. */
#pageHost .teleportHeading>span,#pageHost .teleportHeading>span>.uiIcon{color:var(--wein-accent)!important;text-shadow:none!important}


/* ========================================================================== */
/* SATUQBX ADMIN v1.9 — final theme hardening / icon contrast                 */
/* ========================================================================== */
#app .pngIcon{
  background-color:var(--ui-icon-color)!important;
  color:var(--ui-icon-color)!important;
}
#app .iconPrimary .pngIcon,
#app .caseDistributeButton .pngIcon,
#app .sendAnnouncement .pngIcon,
#app .announcementIcon .pngIcon{
  background-color:#fff!important;
  color:#fff!important;
}
#app .danger .pngIcon,
#app .worldDanger .pngIcon{background-color:var(--ui-danger)!important;color:var(--ui-danger)!important}
#app .success .pngIcon,
#app .worldRevive .pngIcon{background-color:var(--ui-success)!important;color:var(--ui-success)!important}

#app #pageHost .moderationActions > button{
  border-color:var(--theme-border)!important;
  background:linear-gradient(145deg,var(--ui-surface-2),var(--ui-surface))!important;
  color:var(--ui-text)!important;
  box-shadow:none!important;
  filter:none!important;
}
#app #pageHost .moderationActions > button > .uiIcon{
  border-color:var(--theme-border)!important;
  color:var(--ui-icon-color)!important;
  background-color:var(--ui-icon-color)!important;
  box-shadow:none!important;
}
#app #pageHost .moderationActions > button:not(:disabled):hover{
  border-color:var(--theme-border-strong)!important;
  background:var(--theme-hover-strong)!important;
  color:var(--ui-text)!important;
  transform:none!important;
  box-shadow:none!important;
  filter:none!important;
}

#app #pageHost button:not(.danger):not(.success):not(.iconPrimary):not(.caseDistributeButton):not(:disabled):hover,
#app #playerModal button:not(.danger):not(.success):not(.iconPrimary):not(:disabled):hover,
#app #modal button:not(.danger):not(.success):not(#modalConfirm):not(:disabled):hover{
  border-color:var(--theme-border-strong)!important;
  background:var(--theme-hover-strong)!important;
  color:var(--ui-text)!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
#app #pageHost button.active,
#app #pageHost button[aria-selected="true"]{
  border-color:var(--theme-border-strong)!important;
  background:var(--theme-selected)!important;
  color:var(--ui-text)!important;
  box-shadow:inset 0 -2px 0 var(--wein-accent)!important;
}

#app .pickerResults button:hover,
#app .globalResults button:hover,
#app .playerListPanel .prow:hover,
#app .rankList button:hover,
#app .inventorySlot:hover,
#app .vehicleCardList article:hover,
#app .playerVehicleCards article:hover,
#app .managerRows>button:hover,
#app .managerChecks label:hover,
#app .chatAdminList article:hover,
#app .dbRows>button:hover,
#app .catalogGrid article:hover,
#app .resourceRows>div:hover,
#app .entityCard:hover,
#app .themePreset:hover,
#app .durationPicker label>span:hover,
#app .iconPicker label>span:hover,
#app .announcementColorPicker label>span:hover{
  background:var(--theme-hover)!important;
  border-color:var(--theme-border)!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}

#app .playerListPanel .prow.sel,
#app .managerRows>button.active,
#app .dbRows>button.active,
#app .themePreset.active,
#app .durationPicker input:checked+span,
#app .iconPicker input:checked+span,
#app .announcementColorPicker input:checked+span{
  background:var(--theme-selected)!important;
  border-color:var(--theme-border-strong)!important;
  box-shadow:inset 0 -2px 0 var(--wein-accent)!important;
}
#app #pageHost input:focus,
#app #pageHost select:focus,
#app #pageHost textarea:focus,
#app #playerModal input:focus,
#app #playerModal select:focus,
#app #modal input:focus,
#app #modal select:focus{
  border-color:var(--theme-border-strong)!important;
  background:var(--theme-hover)!important;
  box-shadow:0 0 0 2px rgba(var(--wein-accent-rgb),.08)!important;
  caret-color:var(--ui-icon-color)!important;
}

#app #pageHost .teleportGrid>button,
#app #pageHost .worldControlGrid section>button:not(.danger):not(.success),
#app #pageHost .managerToolbar button,
#app #pageHost .managerFooter button,
#app #pageHost .weinActionBtn,
#app #pageHost .quick button{
  border-color:var(--theme-border)!important;
  background:linear-gradient(145deg,var(--ui-surface-2),var(--ui-surface))!important;
  color:var(--ui-text)!important;
}
#app #pageHost .teleportGrid>button:hover,
#app #pageHost .worldControlGrid section>button:not(.danger):not(.success):hover,
#app #pageHost .managerToolbar button:hover,
#app #pageHost .managerFooter button:hover,
#app #pageHost .weinActionBtn:not(.danger):hover,
#app #pageHost .quick button:hover{
  border-color:var(--theme-border-strong)!important;
  background:var(--theme-hover-strong)!important;
}

/* v1.9.1 customization: independent text and icon colours. */
.appearanceColorControl{position:relative;overflow:hidden}
.appearanceColorControl:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--wein-accent),var(--wein-accent-2));opacity:.55}
.themePreview{--preview-text:#f1eaf7;--preview-icon:#d8b8ff}
.themePreview b{color:var(--preview-text)!important}
.themePreview small{color:color-mix(in srgb,var(--preview-text) 58%,var(--ui-surface-2))!important}
.themePreview button .pngIcon{background-color:var(--preview-icon)!important;color:var(--preview-icon)!important}
@media(max-width:980px){.appearanceGrid{grid-template-columns:1fr!important}}

#app #pageHost button b,
#app #pageHost button span,
#app #pageHost .moderationActions b,
#app #pageHost .teleportGrid b{color:var(--ui-text)!important}
#app #pageHost button small,
#app #pageHost .moderationActions small,
#app #pageHost .teleportGrid small{color:var(--ui-muted)!important}
