body {
    background-color: #050607 !important;
    color: #e6e6e6 !important;
}

.navbar,
header,
.main-navbar {
    background: rgba(4, 5, 6, 0.96) !important;
    border-bottom: 1px solid rgba(181, 31, 31, 0.38) !important;
}

.card,
.modal-content,
.dropdown-menu,
.list-group-item,
.table,
.alert,
.bg-light,
.bg-white {
    background: rgba(13, 15, 17, 0.92) !important;
    color: #e6e6e6 !important;
    border: 1px solid rgba(181, 31, 31, 0.20) !important;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.48);
}

a {
    color: #e3e3e3;
}

a:hover {
    color: #e02b2b;
}

.btn-primary,
.btn-success,
.btn-info {
    background: linear-gradient(135deg, #7f1414, #b51f1f) !important;
    border-color: #c52626 !important;
    color: #ffffff !important;
    box-shadow: 0 0 16px rgba(181, 31, 31, 0.28);
}

.btn-primary:hover,
.btn-success:hover,
.btn-info:hover {
    background: linear-gradient(135deg, #a01b1b, #e02b2b) !important;
    border-color: #ff3b3b !important;
}

.btn-secondary,
.btn-outline-secondary {
    background: rgba(20, 23, 26, 0.9) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    color: #e6e6e6 !important;
}

h1, h2, h3, h4, h5 {
    color: #ffffff !important;
    letter-spacing: 0.03em;
}

.form-control,
.form-select {
    background: rgba(7, 8, 9, 0.94) !important;
    border: 1px solid rgba(181, 31, 31, 0.25) !important;
    color: #e6e6e6 !important;
}

.form-control:focus,
.form-select:focus {
    border-color: #e02b2b !important;
    box-shadow: 0 0 0 0.2rem rgba(181, 31, 31, 0.18) !important;
}

footer {
    background: rgba(4, 5, 6, 0.96) !important;
    border-top: 1px solid rgba(181, 31, 31, 0.28) !important;
}

/* SEKTOR background image */
body {
    background:
        linear-gradient(rgba(0, 0, 0, 0.76), rgba(0, 0, 0, 0.90)),
        url('/assets/sektor/sektor-background-1920x1080.jpg') center center / cover fixed no-repeat !important;
    background-color: #050607 !important;
}

/* Make main sections more atmospheric */
main,
.content,
.container {
    position: relative;
}

/* Top hero area */
.py-5,
header.py-5,
section.py-5 {
    background: rgba(10, 10, 10, 0.70) !important;
    border-bottom: 1px solid rgba(181, 31, 31, 0.35);
}

/* Logo in navbar */
.navbar img {
    filter: drop-shadow(0 0 8px rgba(181, 31, 31, 0.45));
}

/* Better card hover */
.card {
    transition: all 0.18s ease-in-out;
}

.card:hover {
    transform: translateY(-2px);
    border-color: rgba(224, 43, 43, 0.55) !important;
    box-shadow: 0 0 28px rgba(181, 31, 31, 0.18), 0 0 28px rgba(0, 0, 0, 0.65);
}

/* Disabled-looking dark buttons fix */
.card .btn,
.btn-dark,
.btn-outline-dark {
    background: rgba(181, 31, 31, 0.92) !important;
    border-color: #c52626 !important;
    color: #ffffff !important;
}

.card .btn:hover,
.btn-dark:hover,
.btn-outline-dark:hover {
    background: #e02b2b !important;
    color: #ffffff !important;
}

/* Footer text */
footer,
footer * {
    color: #cfcfcf !important;
}

/* SEKTOR custom homepage */
.sektor-home {
    margin-top: -1.5rem;
}

.sektor-main-hero {
    position: relative;
    min-height: 620px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-bottom: 1px solid rgba(181, 31, 31, 0.42);
    background:
        linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.88)),
        url('/assets/sektor/sektor-background-1920x1080.jpg') center center / cover no-repeat;
}

.sektor-main-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at center, rgba(181, 31, 31, 0.13), transparent 34%),
        linear-gradient(90deg, rgba(0,0,0,0.95), transparent 42%, rgba(0,0,0,0.95));
    z-index: 1;
}

.sektor-main-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 48px 48px;
    opacity: 0.25;
    z-index: 2;
}

.sektor-main-content {
    position: relative;
    z-index: 3;
    max-width: 980px;
    text-align: center;
    padding: 48px 24px;
}

.sektor-emblem img {
    max-width: 180px;
    margin-bottom: 16px;
    filter: drop-shadow(0 0 18px rgba(181, 31, 31, 0.55));
}

.sektor-kicker {
    display: inline-block;
    margin-bottom: 18px;
    padding: 7px 16px;
    border: 1px solid rgba(181, 31, 31, 0.55);
    background: rgba(181, 31, 31, 0.12);
    color: #ff4a4a;
    font-size: 12px;
    letter-spacing: 0.18em;
    font-weight: 700;
}

.sektor-main-content h1 {
    font-size: clamp(46px, 8vw, 96px);
    font-weight: 900;
    letter-spacing: 0.08em;
    margin: 0;
    color: #ffffff !important;
    text-shadow:
        0 0 20px rgba(181, 31, 31, 0.55),
        0 0 50px rgba(0, 0, 0, 0.95);
}

.sektor-main-subtitle {
    margin: 20px auto 0;
    max-width: 820px;
    font-size: 24px;
    font-weight: 700;
    color: #ffffff;
}

.sektor-main-text {
    margin: 14px auto 0;
    max-width: 720px;
    color: #bdbdbd;
    font-size: 16px;
}

.sektor-actions {
    margin-top: 30px;
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.sektor-btn-main,
.sektor-btn-alt {
    padding: 12px 22px !important;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 700;
}

.sektor-section {
    padding-top: 34px;
    padding-bottom: 50px;
}

.sektor-info-panel {
    background: rgba(8, 10, 12, 0.86);
    border: 1px solid rgba(181, 31, 31, 0.32);
    padding: 28px;
    margin-bottom: 22px;
    box-shadow: 0 0 30px rgba(0,0,0,0.55);
}

.sektor-info-panel h2 {
    font-size: 22px;
    margin-bottom: 12px;
}

.sektor-info-panel p {
    color: #c9c9c9;
    margin-bottom: 0;
}

.sektor-home-card {
    display: block;
    text-decoration: none !important;
    background: rgba(8, 10, 12, 0.9);
    border: 1px solid rgba(181, 31, 31, 0.28);
    padding: 26px;
    min-height: 190px;
    color: #ffffff !important;
    position: relative;
    overflow: hidden;
    transition: all 0.18s ease-in-out;
}

.sektor-home-card::after {
    content: "";
    position: absolute;
    right: -70px;
    top: -70px;
    width: 150px;
    height: 150px;
    border: 1px solid rgba(181, 31, 31, 0.22);
    border-radius: 50%;
}

.sektor-home-card:hover {
    transform: translateY(-3px);
    border-color: rgba(224, 43, 43, 0.7);
    box-shadow: 0 0 30px rgba(181, 31, 31, 0.22);
}

.sektor-card-number {
    color: #b51f1f;
    font-weight: 900;
    letter-spacing: 0.12em;
    margin-bottom: 14px;
}

.sektor-home-card h3 {
    font-size: 25px;
    margin-bottom: 12px;
}

.sektor-home-card p {
    color: #bdbdbd;
    margin-bottom: 18px;
}

.sektor-home-card span {
    display: inline-block;
    color: #ff4a4a;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
}

@media (max-width: 768px) {
    .sektor-main-hero {
        min-height: 560px;
    }

    .sektor-emblem img {
        max-width: 130px;
    }

    .sektor-main-subtitle {
        font-size: 19px;
    }
}

/* SEKTOR navbar final styling */
.navbar {
    min-height: 76px;
    box-shadow: 0 0 30px rgba(0,0,0,0.75);
}

.navbar .navbar-brand img,
.navbar img {
    max-height: 58px !important;
    width: auto !important;
    object-fit: contain;
}

.navbar .nav-link {
    color: #d8d8d8 !important;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.04em;
    padding-left: 14px !important;
    padding-right: 14px !important;
    position: relative;
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
    color: #ffffff !important;
}

.navbar .nav-link::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 4px;
    height: 2px;
    background: #b51f1f;
    transform: scaleX(0);
    transition: transform 0.18s ease-in-out;
}

.navbar .nav-link:hover::after,
.navbar .nav-link.active::after {
    transform: scaleX(1);
}

/* User dropdown */
.dropdown-menu {
    background: rgba(5, 6, 7, 0.98) !important;
    border: 1px solid rgba(181, 31, 31, 0.35) !important;
}

.dropdown-item {
    color: #dedede !important;
}

.dropdown-item:hover {
    background: rgba(181, 31, 31, 0.18) !important;
    color: #ffffff !important;
}

/* Footer brand atmosphere */
footer {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
    background:
        linear-gradient(90deg, rgba(0,0,0,0.96), rgba(20,3,3,0.96), rgba(0,0,0,0.96)) !important;
}

footer::before {
    content: "SEKTOR DAYZ — UKRAINIAN SURVIVAL PROJECT";
    display: block;
    text-align: center;
    color: #b51f1f;
    font-weight: 900;
    letter-spacing: 0.18em;
    font-size: 12px;
    margin-bottom: 10px;
}

/* Selection color */
::selection {
    background: #b51f1f;
    color: #ffffff;
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    background: #050607;
}

::-webkit-scrollbar-thumb {
    background: #5c1111;
    border: 2px solid #050607;
}

::-webkit-scrollbar-thumb:hover {
    background: #b51f1f;
}

/* SEKTOR homepage polish */
.sektor-main-hero {
    max-width: 1180px;
    margin: 14px auto 0;
    min-height: 560px;
    border-left: 1px solid rgba(181, 31, 31, 0.28);
    border-right: 1px solid rgba(181, 31, 31, 0.28);
}

.sektor-main-content {
    max-width: 860px;
}

.sektor-emblem img {
    max-width: 135px !important;
    margin-bottom: 12px;
}

.sektor-main-content h1 {
    display: inline-block;
    padding: 18px 34px;
    background: rgba(8, 9, 10, 0.58);
    border: 1px solid rgba(181, 31, 31, 0.22);
    box-shadow:
        0 0 30px rgba(0, 0, 0, 0.7),
        0 0 28px rgba(181, 31, 31, 0.16);
    font-size: clamp(42px, 6vw, 78px);
}

.sektor-main-subtitle {
    max-width: 760px;
    font-size: 21px;
    line-height: 1.45;
}

.sektor-main-text {
    color: #c7c7c7;
}

.sektor-section {
    max-width: 1180px;
}

.sektor-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
}

.sektor-info-panel {
    margin-top: 0;
}

.sektor-home-card {
    min-height: 210px;
}

.sektor-home-card h3 {
    font-size: 24px;
}

@media (max-width: 992px) {
    .sektor-grid {
        grid-template-columns: 1fr !important;
    }

    .sektor-main-hero {
        margin: 0;
        max-width: none;
    }
}

/* SEKTOR content pages */
.sektor-page {
    max-width: 1180px;
    margin: 24px auto 60px;
    padding: 0 16px;
}

.sektor-page-hero {
    position: relative;
    padding: 70px 34px;
    text-align: center;
    background:
        linear-gradient(rgba(0,0,0,0.45), rgba(0,0,0,0.86)),
        url('/assets/sektor/sektor-background-1920x1080.jpg') center center / cover no-repeat;
    border: 1px solid rgba(181, 31, 31, 0.38);
    box-shadow: 0 0 35px rgba(0,0,0,0.72);
    overflow: hidden;
}

.sektor-page-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 44px 44px;
    opacity: 0.25;
    pointer-events: none;
}

.sektor-page-hero > * {
    position: relative;
    z-index: 2;
}

.sektor-page-hero h1 {
    font-size: clamp(38px, 6vw, 74px);
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-shadow: 0 0 22px rgba(181,31,31,0.5);
}

.sektor-page-hero p {
    max-width: 820px;
    margin: 18px auto 0;
    font-size: 18px;
    color: #d4d4d4;
}

.sektor-page-panel {
    margin-top: 24px;
    padding: 30px;
    background: rgba(8, 10, 12, 0.88);
    border: 1px solid rgba(181, 31, 31, 0.30);
    box-shadow: 0 0 28px rgba(0,0,0,0.55);
}

.sektor-page-panel h2 {
    margin-bottom: 14px;
    font-size: 26px;
}

.sektor-page-panel p {
    color: #c9c9c9;
    line-height: 1.7;
    margin-bottom: 0;
}

.sektor-page-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 24px;
}

.sektor-page-card {
    background: rgba(8, 10, 12, 0.92);
    border: 1px solid rgba(181, 31, 31, 0.28);
    padding: 26px;
    min-height: 210px;
    transition: all 0.18s ease-in-out;
}

.sektor-page-card:hover {
    transform: translateY(-3px);
    border-color: rgba(224, 43, 43, 0.65);
    box-shadow: 0 0 28px rgba(181,31,31,0.18);
}

.sektor-page-card span {
    color: #b51f1f;
    font-weight: 900;
    letter-spacing: 0.14em;
}

.sektor-page-card h3 {
    margin-top: 16px;
    margin-bottom: 12px;
    font-size: 24px;
}

.sektor-page-card p {
    color: #bdbdbd;
    line-height: 1.65;
}

@media (max-width: 992px) {
    .sektor-page-grid {
        grid-template-columns: 1fr;
    }
}

/* SEKTOR content pages */
.sektor-page {
    max-width: 1180px;
    margin: 24px auto 60px;
    padding: 0 16px;
}

.sektor-page-hero {
    position: relative;
    padding: 70px 34px;
    text-align: center;
    background:
        linear-gradient(rgba(0,0,0,0.45), rgba(0,0,0,0.86)),
        url('/assets/sektor/sektor-background-1920x1080.jpg') center center / cover no-repeat;
    border: 1px solid rgba(181, 31, 31, 0.38);
    box-shadow: 0 0 35px rgba(0,0,0,0.72);
    overflow: hidden;
}

.sektor-page-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 44px 44px;
    opacity: 0.25;
    pointer-events: none;
}

.sektor-page-hero > * {
    position: relative;
    z-index: 2;
}

.sektor-page-hero h1 {
    font-size: clamp(38px, 6vw, 74px);
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-shadow: 0 0 22px rgba(181,31,31,0.5);
}

.sektor-page-hero p {
    max-width: 820px;
    margin: 18px auto 0;
    font-size: 18px;
    color: #d4d4d4;
}

.sektor-page-panel {
    margin-top: 24px;
    padding: 30px;
    background: rgba(8, 10, 12, 0.88);
    border: 1px solid rgba(181, 31, 31, 0.30);
    box-shadow: 0 0 28px rgba(0,0,0,0.55);
}

.sektor-page-panel h2 {
    margin-bottom: 14px;
    font-size: 26px;
}

.sektor-page-panel p {
    color: #c9c9c9;
    line-height: 1.7;
    margin-bottom: 0;
}

.sektor-page-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 24px;
}

.sektor-page-card {
    background: rgba(8, 10, 12, 0.92);
    border: 1px solid rgba(181, 31, 31, 0.28);
    padding: 26px;
    min-height: 210px;
    transition: all 0.18s ease-in-out;
}

.sektor-page-card:hover {
    transform: translateY(-3px);
    border-color: rgba(224, 43, 43, 0.65);
    box-shadow: 0 0 28px rgba(181,31,31,0.18);
}

.sektor-page-card span {
    color: #b51f1f;
    font-weight: 900;
    letter-spacing: 0.14em;
}

.sektor-page-card h3 {
    margin-top: 16px;
    margin-bottom: 12px;
    font-size: 24px;
}

.sektor-page-card p {
    color: #bdbdbd;
    line-height: 1.65;
}

@media (max-width: 992px) {
    .sektor-page-grid {
        grid-template-columns: 1fr;
    }
}

/* SEKTOR rules list */
.sektor-rules-list {
    display: grid;
    gap: 12px;
}

.sektor-rules-list div {
    padding: 16px 18px;
    background: rgba(5, 6, 7, 0.74);
    border-left: 3px solid #b51f1f;
    color: #d7d7d7;
    line-height: 1.55;
}

.sektor-rules-list strong {
    color: #ff4a4a;
    margin-right: 8px;
    letter-spacing: 0.08em;
}

/* Hide default Azuriom page title when SEKTOR custom page is used */
body:has(.sektor-page) main > .container > h1,
body:has(.sektor-page) main > .container > .card:first-child h1 {
    display: none !important;
}

/* Make page wrapper cleaner */
body:has(.sektor-page) main > .container {
    max-width: 1280px;
}

/* Clickable guide cards */
.sektor-link-card {
    text-decoration: none !important;
    cursor: pointer;
}

.sektor-link-card em {
    display: inline-block;
    margin-top: 12px;
    color: #ff4a4a;
    font-style: normal;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.sektor-link-card:hover em {
    color: #ffffff;
}

/* SEKTOR guide navigation */
.sektor-guide-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.sektor-guide-nav a {
    display: block;
    padding: 15px 18px;
    background: rgba(5, 6, 7, 0.82);
    border: 1px solid rgba(181, 31, 31, 0.32);
    color: #e6e6e6 !important;
    text-decoration: none !important;
    font-weight: 800;
    letter-spacing: 0.03em;
    transition: all 0.18s ease-in-out;
}

.sektor-guide-nav a:hover {
    background: rgba(181, 31, 31, 0.22);
    border-color: rgba(224, 43, 43, 0.75);
    transform: translateY(-2px);
    box-shadow: 0 0 20px rgba(181, 31, 31, 0.18);
}

.sektor-guide-section {
    scroll-margin-top: 110px;
}

.sektor-guide-note {
    margin-top: 16px;
    padding: 16px 18px;
    background: rgba(181, 31, 31, 0.10);
    border-left: 3px solid #b51f1f;
    color: #d8d8d8;
}

@media (max-width: 768px) {
    .sektor-guide-nav {
        grid-template-columns: 1fr;
    }
}

/* SEKTOR footer developers */
.sektor-footer-devs {
    margin-top: 10px;
    color: rgba(230, 230, 230, 0.82);
    font-size: 14px;
    letter-spacing: 0.03em;
}

.sektor-footer-devs strong {
    color: #ffffff;
}

/* SEKTOR forum */
.sektor-forum-topic {
    display: block;
    padding: 18px 20px;
    margin-bottom: 12px;
    background: rgba(5, 6, 7, 0.82);
    border: 1px solid rgba(181, 31, 31, 0.26);
    color: #e6e6e6 !important;
    text-decoration: none !important;
    transition: all 0.18s ease-in-out;
}

.sektor-forum-topic:hover {
    background: rgba(181, 31, 31, 0.18);
    border-color: rgba(224, 43, 43, 0.7);
    transform: translateY(-1px);
}

.sektor-forum-topic h3 {
    margin: 0 0 8px 0;
    color: #ffffff;
    font-weight: 900;
}

.sektor-forum-topic-meta {
    color: rgba(230, 230, 230, 0.68);
    font-size: 14px;
}

.sektor-forum-post {
    padding: 18px 20px;
    margin-bottom: 14px;
    background: rgba(5, 6, 7, 0.82);
    border-left: 3px solid #b51f1f;
    color: #e6e6e6;
}

.sektor-forum-post small {
    color: rgba(230, 230, 230, 0.6);
}

/* SEKTOR forum Ukraine-GTA inspired layout */
.sektor-forum-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sektor-forum-board,
.sektor-forum-topic-list,
.sektor-forum-thread {
    max-width: 1180px;
    margin: 0 auto 24px auto;
}

.sektor-forum-section {
    display: grid;
    grid-template-columns: 54px 1fr 28px;
    gap: 16px;
    align-items: center;
    padding: 18px 20px;
    margin-bottom: 10px;
    background: rgba(15, 16, 24, 0.92);
    border: 1px solid rgba(181, 31, 31, 0.25);
    color: #e8e8e8 !important;
    text-decoration: none !important;
}

.sektor-forum-section:hover {
    background: rgba(30, 18, 24, 0.96);
    border-color: rgba(224, 43, 43, 0.7);
}

.sektor-forum-section-icon {
    width: 42px;
    height: 42px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(181, 31, 31, 0.22);
    color: #ff3b3b;
    font-size: 24px;
}

.sektor-forum-section-main h3 {
    margin: 0 0 6px 0;
    font-weight: 900;
    color: #fff;
}

.sektor-forum-section-main p {
    margin: 0 0 5px 0;
    color: rgba(235, 235, 235, 0.72);
}

.sektor-forum-section-main span {
    font-size: 13px;
    color: rgba(235, 235, 235, 0.52);
}

.sektor-forum-section-arrow {
    font-size: 34px;
    color: rgba(255, 255, 255, 0.35);
}

.sektor-forum-topic-row {
    display: grid;
    grid-template-columns: 44px 1fr 100px 210px;
    gap: 14px;
    align-items: center;
    padding: 16px 18px;
    margin-bottom: 8px;
    background: rgba(15, 16, 24, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: #e8e8e8 !important;
    text-decoration: none !important;
}

.sektor-forum-topic-row:hover {
    border-color: rgba(224, 43, 43, 0.65);
    background: rgba(24, 17, 24, 0.96);
}

.sektor-forum-topic-status {
    font-size: 22px;
    text-align: center;
}

.sektor-forum-topic-main h3 {
    margin: 0 0 6px 0;
    color: #fff;
    font-weight: 900;
}

.sektor-forum-topic-main p,
.sektor-forum-topic-stats span,
.sektor-forum-topic-last span {
    margin: 0;
    color: rgba(235, 235, 235, 0.62);
    font-size: 13px;
}

.sektor-forum-topic-stats,
.sektor-forum-topic-last {
    text-align: right;
}

.sektor-forum-topic-stats strong,
.sektor-forum-topic-last strong {
    display: block;
    color: #fff;
    font-size: 13px;
}

.sektor-role-badge {
    display: inline-block;
    margin-left: 6px;
    padding: 2px 7px;
    border-radius: 2px;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
}

.sektor-role-big {
    margin: 5px 0 8px 0;
}

.sektor-forum-message {
    display: grid;
    grid-template-columns: 230px 1fr;
    background: rgba(15, 16, 24, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.06);
    margin-bottom: 16px;
}

.sektor-forum-author-card {
    padding: 18px 14px;
    text-align: center;
    background: rgba(10, 11, 18, 0.96);
    border-right: 1px solid rgba(255, 255, 255, 0.06);
}

.sektor-forum-author-card img,
.sektor-forum-avatar-placeholder {
    width: 96px;
    height: 96px;
    margin: 0 auto 12px auto;
    border-radius: 6px;
    border: 2px solid rgba(255, 255, 255, 0.12);
    object-fit: cover;
}

.sektor-forum-avatar-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(181, 31, 31, 0.28);
    color: #fff;
    font-size: 42px;
    font-weight: 900;
}

.sektor-forum-author-card h3 {
    margin: 0;
    color: #ff3030;
    font-size: 16px;
    font-weight: 900;
}

.sektor-forum-author-card small {
    color: rgba(235, 235, 235, 0.55);
}

.sektor-forum-message-body {
    min-width: 0;
}

.sektor-forum-message-head {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding: 13px 16px;
    color: rgba(235, 235, 235, 0.6);
    font-size: 13px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.sektor-forum-message-content {
    padding: 22px 18px;
    color: #f1f1f1;
    line-height: 1.65;
}

@media (max-width: 800px) {
    .sektor-forum-topic-row {
        grid-template-columns: 36px 1fr;
    }

    .sektor-forum-topic-stats,
    .sektor-forum-topic-last {
        display: none;
    }

    .sektor-forum-message {
        grid-template-columns: 1fr;
    }

    .sektor-forum-author-card {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }
}

/* Forum author labels fix */
.sektor-forum-author-label {
    display: block;
    margin-top: 8px;
    color: rgba(235, 235, 235, 0.68);
    font-size: 14px;
    font-weight: 700;
}

.sektor-role-big {
    display: inline-block;
    margin: 8px auto 0 auto;
}

/* Forum role badge contrast fix */
.sektor-role-badge,
.sektor-role-big {
    color: #ffffff !important;
    font-weight: 900 !important;
    text-shadow:
        0 1px 1px rgba(0, 0, 0, 0.95),
        0 0 3px rgba(0, 0, 0, 0.95),
        0 0 6px rgba(0, 0, 0, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.65) !important;
    box-shadow:
        0 0 0 1px rgba(0, 0, 0, 0.45),
        0 3px 8px rgba(0, 0, 0, 0.35) !important;
    letter-spacing: 0.2px;
}

.sektor-forum-author-label {
    display: block;
    margin-top: 8px;
    color: rgba(235, 235, 235, 0.72);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

/* Owner forum controls */
.sektor-forum-section-wrap,
.sektor-forum-topic-wrap {
    margin-bottom: 10px;
}

.sektor-owner-delete-form {
    margin: -6px 0 12px 0;
    padding: 8px 12px;
    background: rgba(80, 0, 0, 0.28);
    border: 1px solid rgba(255, 40, 40, 0.24);
}

.sektor-forum-topic-wrap .sektor-owner-delete-form {
    margin-top: -4px;
}

/* Forum admin panel */
.sektor-admin-users {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}

.sektor-admin-user-card {
    background: rgba(15, 16, 24, 0.94);
    border: 1px solid rgba(255,255,255,0.08);
    padding: 16px;
}

.sektor-admin-user-head h3 {
    margin: 0 0 4px 0;
    color: #fff;
    font-weight: 900;
}

.sektor-admin-user-head p {
    margin: 3px 0;
    color: rgba(235,235,235,0.7);
}

.sektor-admin-role-list {
    margin-top: 12px;
}

.sektor-admin-role-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 8px 8px 0 0;
    padding: 7px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
}

.sektor-admin-add-role {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    margin-top: 14px;
}

@media (max-width: 700px) {
    .sektor-admin-add-role {
        grid-template-columns: 1fr;
    }
}

/* Forum admin form controls */
.sektor-admin-add-role select,
.sektor-page select.form-control,
.sektor-page .form-control {
    background-color: rgba(5, 6, 8, 0.96) !important;
    color: #ffffff !important;
    border: 1px solid rgba(224, 43, 43, 0.55) !important;
}

.sektor-admin-add-role select option,
.sektor-page select.form-control option {
    background-color: #101018 !important;
    color: #ffffff !important;
}

.sektor-admin-add-role select:focus,
.sektor-page .form-control:focus {
    background-color: rgba(10, 10, 16, 0.98) !important;
    color: #ffffff !important;
    border-color: #e02b2b !important;
    box-shadow: 0 0 0 0.2rem rgba(224, 43, 43, 0.2) !important;
}

/* HARD FIX: forum admin select visibility */
.sektor-admin-add-role {
    display: grid !important;
    grid-template-columns: 1fr 140px !important;
    gap: 12px !important;
    align-items: stretch !important;
}

.sektor-admin-add-role select.form-control,
.sektor-admin-add-role select {
    display: block !important;
    width: 100% !important;
    min-height: 48px !important;
    height: 48px !important;
    padding: 0 14px !important;
    background: #07070b !important;
    color: #ffffff !important;
    border: 1px solid #b51f1f !important;
    border-radius: 0 !important;
    font-size: 16px !important;
    line-height: 48px !important;
    opacity: 1 !important;
    appearance: auto !important;
    -webkit-appearance: menulist !important;
}

.sektor-admin-add-role select.form-control option,
.sektor-admin-add-role select option {
    background: #11111a !important;
    color: #ffffff !important;
    font-size: 16px !important;
}

.sektor-admin-add-role button {
    min-height: 48px !important;
    height: 48px !important;
    white-space: nowrap !important;
}

.sektor-admin-user-card {
    overflow: visible !important;
}

.sektor-page-panel {
    overflow: visible !important;
}

@media (max-width: 700px) {
    .sektor-admin-add-role {
        grid-template-columns: 1fr !important;
    }
}

/* Forum admin permissions */
.sektor-permission-target {
    margin-bottom: 28px;
    padding: 16px;
    background: rgba(15, 16, 24, 0.86);
    border: 1px solid rgba(255,255,255,0.08);
}

.sektor-permission-target h3 {
    margin: 0 0 8px 0;
    color: #fff;
    font-weight: 900;
}

.sektor-permission-target p {
    color: rgba(235,235,235,0.65);
}

.sektor-permission-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(260px, 1fr));
    gap: 12px;
}

.sektor-permission-card {
    padding: 12px;
    background: rgba(5, 6, 8, 0.92);
    border: 1px solid rgba(224,43,43,0.22);
}

.sektor-permission-card h4 {
    margin: 0 0 10px 0;
}

.sektor-permission-card label {
    display: block;
    margin-bottom: 7px;
    color: rgba(245,245,245,0.86);
}

.sektor-permission-card input[type="checkbox"] {
    margin-right: 7px;
}

@media (max-width: 900px) {
    .sektor-permission-grid {
        grid-template-columns: 1fr;
    }
}

/* Forum admin search hard fix */
.sektor-admin-search-form {
    display: grid !important;
    grid-template-columns: 1fr auto auto !important;
    gap: 10px !important;
    align-items: stretch !important;
}

.sektor-admin-search-form input {
    min-height: 46px !important;
    background: #07070b !important;
    color: #fff !important;
    border: 1px solid #b51f1f !important;
}

.sektor-admin-search-form .btn {
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

@media (max-width: 700px) {
    .sektor-admin-search-form {
        grid-template-columns: 1fr !important;
    }
}

/* Forum admin dashboard */
.sektor-admin-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(260px, 1fr));
    gap: 18px;
}

.sektor-admin-dashboard-card {
    display: block;
    padding: 22px;
    background: rgba(10, 11, 17, 0.92);
    border: 1px solid rgba(224, 43, 43, 0.28);
    color: #fff !important;
    text-decoration: none !important;
    min-height: 150px;
    transition: transform .15s ease, border-color .15s ease, background .15s ease;
}

.sektor-admin-dashboard-card:hover {
    transform: translateY(-2px);
    border-color: rgba(224, 43, 43, 0.8);
    background: rgba(25, 10, 12, 0.96);
}

.sektor-admin-dashboard-card h3 {
    margin: 0 0 10px 0;
    font-size: 22px;
    font-weight: 900;
    color: #fff;
}

.sektor-admin-dashboard-card p {
    margin: 0;
    color: rgba(235,235,235,0.75);
}

.sektor-admin-role-table {
    display: grid;
    gap: 8px;
}

.sektor-admin-role-row {
    display: grid;
    grid-template-columns: 220px 1fr 120px 160px;
    gap: 12px;
    align-items: center;
    padding: 10px 12px;
    background: rgba(5,6,8,0.82);
    border: 1px solid rgba(255,255,255,0.08);
}

@media (max-width: 900px) {
    .sektor-admin-dashboard-grid {
        grid-template-columns: 1fr;
    }

    .sektor-admin-role-row {
        grid-template-columns: 1fr;
    }
}

/* Inline forum lock controls */
.sektor-inline-form {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 4px 6px 4px 0;
}

.sektor-permission-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
}

/* Ukraine GTA inspired forum layout */
.sektor-forum-ugta-hero {
    margin-bottom: 18px;
}

.sektor-forum-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin: 18px 0;
    padding: 14px 16px;
    background: linear-gradient(180deg, rgba(20, 22, 28, .94), rgba(8, 9, 13, .94));
    border: 1px solid rgba(224, 43, 43, .28);
    box-shadow: 0 0 22px rgba(0,0,0,.35);
}

.sektor-forum-toolbar strong {
    display: block;
    color: #fff;
    font-size: 18px;
    font-weight: 900;
}

.sektor-forum-toolbar span {
    color: rgba(235,235,235,.58);
    font-size: 13px;
}

.sektor-forum-toolbar-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
}

.sektor-ugta-forum,
.sektor-ugta-topic-list {
    border: 1px solid rgba(224, 43, 43, .28);
    background: rgba(5, 6, 9, .72);
    box-shadow: 0 0 30px rgba(0,0,0,.45);
}

.sektor-ugta-forum-head,
.sektor-ugta-topic-head {
    display: grid;
    background: linear-gradient(180deg, rgba(181,31,31,.95), rgba(92, 10, 14, .95));
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 12px;
    letter-spacing: .08em;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.sektor-ugta-forum-head {
    grid-template-columns: minmax(360px, 1fr) 110px 130px minmax(260px, 330px);
}

.sektor-ugta-topic-head {
    grid-template-columns: minmax(360px, 1fr) 130px minmax(230px, 290px);
}

.sektor-ugta-forum-head > div,
.sektor-ugta-topic-head > div {
    padding: 12px 14px;
}

.sektor-ugta-forum-row,
.sektor-ugta-topic-row {
    position: relative;
    display: grid;
    border-bottom: 1px solid rgba(255,255,255,.07);
    background: linear-gradient(180deg, rgba(18, 19, 25, .92), rgba(9, 10, 14, .92));
    transition: background .15s ease, transform .15s ease, border-color .15s ease;
}

.sektor-ugta-forum-row {
    grid-template-columns: minmax(360px, 1fr) 110px 130px minmax(260px, 330px);
}

.sektor-ugta-topic-row {
    grid-template-columns: minmax(360px, 1fr) 130px minmax(230px, 290px);
}

.sektor-ugta-forum-row:hover,
.sektor-ugta-topic-row:hover {
    background: linear-gradient(180deg, rgba(33, 21, 25, .96), rgba(12, 12, 18, .96));
}

.sektor-ugta-forum-main,
.sektor-ugta-topic-main {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 14px;
    padding: 16px;
    color: #fff !important;
    text-decoration: none !important;
    min-height: 86px;
}

.sektor-ugta-icon {
    width: 46px;
    height: 46px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    background: rgba(181, 31, 31, .18);
    border: 1px solid rgba(224, 43, 43, .35);
    font-size: 22px;
    box-shadow: inset 0 0 16px rgba(0,0,0,.35);
}

.sektor-ugta-forum-main h3,
.sektor-ugta-topic-main h3 {
    margin: 0 0 6px 0;
    color: #fff;
    font-size: 18px;
    font-weight: 900;
}

.sektor-ugta-forum-main p,
.sektor-ugta-topic-main p {
    margin: 4px 0;
    color: rgba(235,235,235,.68);
    font-size: 14px;
}

.sektor-ugta-muted {
    display: inline-block;
    margin-top: 4px;
    color: rgba(235,235,235,.55);
    font-size: 13px;
}

.sektor-ugta-stat,
.sektor-ugta-last {
    padding: 16px 14px;
    border-left: 1px solid rgba(255,255,255,.06);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sektor-ugta-stat {
    align-items: center;
    text-align: center;
}

.sektor-ugta-stat strong {
    color: #fff;
    font-size: 22px;
    line-height: 1;
}

.sektor-ugta-stat span,
.sektor-ugta-last span {
    color: rgba(235,235,235,.52);
    font-size: 12px;
    margin-top: 5px;
}

.sektor-ugta-last a {
    color: #fff !important;
    font-weight: 800;
    text-decoration: none !important;
}

.sektor-ugta-last a:hover {
    color: #ff5a5a !important;
}

.sektor-ugta-last strong {
    color: #fff;
    font-size: 13px;
}

.sektor-ugta-badge {
    display: inline-block;
    margin-left: 8px;
    padding: 3px 7px;
    border-radius: 4px;
    background: #b51f1f;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    vertical-align: middle;
}

.sektor-ugta-badge-muted {
    background: #6c757d;
}

.sektor-ugta-row-actions {
    grid-column: 1 / -1;
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 0 14px 12px 14px;
    flex-wrap: wrap;
}

.sektor-ugta-row-actions form {
    margin: 0;
}

@media (max-width: 1000px) {
    .sektor-ugta-forum-head,
    .sektor-ugta-topic-head {
        display: none;
    }

    .sektor-ugta-forum-row,
    .sektor-ugta-topic-row {
        grid-template-columns: 1fr;
    }

    .sektor-ugta-stat,
    .sektor-ugta-last {
        border-left: 0;
        border-top: 1px solid rgba(255,255,255,.06);
        align-items: flex-start;
        text-align: left;
    }

    .sektor-forum-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    .sektor-forum-toolbar-actions {
        justify-content: flex-start;
    }
}

/* Forum shell with right sidebar like Ukraine GTA */
.sektor-forum-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 18px;
    align-items: start;
}

.sektor-forum-main-content {
    min-width: 0;
}

.sektor-forum-sidebar {
    display: grid;
    gap: 14px;
    position: sticky;
    top: 92px;
}

.sektor-sidebar-card {
    background: rgba(13, 14, 22, 0.94);
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 0 20px rgba(0,0,0,0.35);
    padding: 14px;
    color: #fff;
}

.sektor-sidebar-card h3 {
    position: relative;
    margin: -14px -14px 12px -14px;
    padding: 12px 14px 12px 18px;
    background: rgba(31, 31, 45, 0.92);
    font-size: 16px;
    font-weight: 800;
    color: #fff;
}

.sektor-sidebar-card h3::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    bottom: 9px;
    width: 3px;
    background: #e02b2b;
}

.sektor-sidebar-profile {
    text-align: center;
    padding-top: 0;
    overflow: hidden;
}

.sektor-sidebar-profile-cover {
    height: 52px;
    margin: 0 -14px;
    background: linear-gradient(135deg, rgba(181,31,31,.65), rgba(30,32,48,.85));
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.sektor-sidebar-profile-avatar {
    width: 62px;
    height: 62px;
    margin: -31px auto 8px auto;
    border-radius: 8px;
    border: 2px solid rgba(224,43,43,.7);
    background: #090a0f;
    display: grid;
    place-items: center;
    overflow: hidden;
    box-shadow: 0 0 18px rgba(0,0,0,.45);
}

.sektor-sidebar-profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sektor-sidebar-profile-avatar span {
    font-size: 28px;
    font-weight: 900;
    color: #fff;
}

.sektor-sidebar-profile h3 {
    margin: 8px 0 8px 0;
    padding: 0;
    background: transparent;
    font-size: 17px;
}

.sektor-sidebar-profile h3::before {
    display: none;
}

.sektor-sidebar-links {
    display: grid;
    gap: 7px;
}

.sektor-sidebar-links a {
    display: block;
    padding: 9px 11px;
    background: rgba(38, 39, 54, 0.88);
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 4px;
    font-weight: 700;
    font-size: 13px;
    transition: background .15s ease, transform .15s ease;
}

.sektor-sidebar-links a:hover {
    background: rgba(181,31,31,0.85);
    transform: translateX(2px);
}

.sektor-sidebar-online {
    line-height: 1.55;
    font-size: 13px;
}

.sektor-sidebar-online span {
    display: inline;
    color: rgba(240,240,240,.82);
}

.sektor-sidebar-online span:nth-child(3n+1) {
    color: #4dabf7;
    font-weight: 800;
}

.sektor-sidebar-online span:nth-child(3n+2) {
    color: #69db7c;
    font-weight: 800;
}

.sektor-sidebar-online span::after {
    content: ", ";
    color: rgba(240,240,240,.45);
    font-weight: 400;
}

.sektor-sidebar-online span:last-child::after {
    content: "";
}

.sektor-sidebar-small {
    margin: 10px 0 0 0;
    padding-top: 10px;
    border-top: 1px solid rgba(255,255,255,.08);
    color: rgba(235,235,235,.6);
    font-size: 12px;
}

.sektor-sidebar-last-posts {
    display: grid;
    gap: 10px;
}

.sektor-sidebar-last-posts a {
    display: block;
    color: #fff !important;
    text-decoration: none !important;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.sektor-sidebar-last-posts a:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.sektor-sidebar-last-posts strong {
    display: block;
    font-size: 13px;
    line-height: 1.25;
}

.sektor-sidebar-last-posts span {
    display: block;
    margin-top: 4px;
    color: rgba(235,235,235,.58);
    font-size: 12px;
}

.sektor-sidebar-last-posts a:hover strong {
    color: #ff5a5a;
}

.sektor-sidebar-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.sektor-sidebar-stats div {
    background: rgba(5,6,10,.72);
    border: 1px solid rgba(255,255,255,.07);
    padding: 10px 6px;
    text-align: center;
}

.sektor-sidebar-stats strong {
    display: block;
    color: #fff;
    font-size: 20px;
    line-height: 1;
}

.sektor-sidebar-stats span {
    display: block;
    color: rgba(235,235,235,.55);
    font-size: 11px;
    margin-top: 6px;
}

@media (max-width: 1200px) {
    .sektor-forum-shell {
        grid-template-columns: 1fr;
    }

    .sektor-forum-sidebar {
        position: static;
    }
}
/* ===== FORUM TOPIC AUTHOR COLUMN HEIGHT ===== */

.sektor-topic-post,
.sektor-forum-post,
.sektor-post-wrap {
    align-items: stretch !important;
}

.sektor-topic-author,
.sektor-forum-author,
.sektor-post-author {
    min-height: 420px !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: center !important;
}

.sektor-topic-content,
.sektor-forum-content,
.sektor-post-content {
    min-height: 420px !important;
}

/* Narrower author column in forum topic */
.sektor-forum-message {
    grid-template-columns: 190px minmax(0, 1fr) !important;
}

.sektor-forum-author-card {
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
    padding: 14px 10px !important;
}

.sektor-forum-author-card img,
.sektor-forum-avatar-placeholder {
    width: 120px !important;
    height: 120px !important;
}

.sektor-forum-author-card h3 {
    font-size: 20px !important;
    word-break: break-word !important;
    text-align: center !important;
}

.sektor-role-big {
    max-width: 150px !important;
    white-space: normal !important;
    text-align: center !important;
}

@media (max-width: 800px) {
    .sektor-forum-message {
        grid-template-columns: 1fr !important;
    }

    .sektor-forum-author-card {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }
}

/* Ширша права колонка теми */
.sektor-forum-message {
    grid-template-columns: 160px minmax(0, 1fr) !important;
    gap: 0 !important;
}

.sektor-forum-author-card {
    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
}

.sektor-forum-post,
.sektor-forum-post-card,
.sektor-forum-post-content,
.sektor-forum-post-body {
    width: 100% !important;
    max-width: none !important;
}

.sektor-forum-post-content,
.sektor-forum-post-body {
    padding-left: 24px !important;
    padding-right: 24px !important;
}

@media (max-width: 800px) {
    .sektor-forum-message {
        grid-template-columns: 1fr !important;
    }

    .sektor-forum-author-card {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }
}

/* Forum editor like classic forum composer */
.sektor-topic-create-head {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 12px;
    align-items: center;
    margin-bottom: 18px;
}

.sektor-prefix-select,
.sektor-topic-title-input {
    min-height: 48px !important;
    background: rgba(8, 9, 14, .96) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.12) !important;
}

.sektor-topic-title-input {
    font-size: 24px !important;
    font-weight: 700 !important;
}

.sektor-editor {
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(8,9,14,.95);
}

.sektor-editor-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 10px;
    background: rgba(18, 19, 29, .98);
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.sektor-editor-toolbar button {
    min-width: 34px;
    min-height: 32px;
    padding: 5px 9px;
    background: rgba(35, 37, 52, .95);
    color: #fff;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 4px;
    font-weight: 800;
    cursor: pointer;
}

.sektor-editor-toolbar button:hover {
    background: rgba(181,31,31,.88);
}

.sektor-editor-textarea {
    min-height: 320px !important;
    background: rgba(10, 11, 18, .96) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    resize: vertical;
    font-size: 16px;
    line-height: 1.6;
}

.sektor-create-topic-footer {
    margin-top: 16px;
    padding: 14px;
    background: rgba(0,0,0,.7);
    display: flex;
    justify-content: center;
    gap: 10px;
}

.sektor-prefix-badge {
    display: inline-block;
    margin-right: 7px;
    padding: 3px 8px;
    border-radius: 4px;
    background: #6c757d;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    vertical-align: middle;
    text-transform: uppercase;
}

.sektor-topic-title-prefix {
    font-size: 13px;
    margin-right: 10px;
}

.sektor-prefix-ochikuvannia {
    background: #6c757d;
}

.sektor-prefix-na-rozhliadi {
    background: #0d6efd;
}

.sektor-prefix-rozhliianuto {
    background: #6610f2;
}

.sektor-prefix-skhvaleno,
.sektor-prefix-pryiniato {
    background: #198754;
}

.sektor-prefix-vidmovleno,
.sektor-prefix-ne-pryiniato {
    background: #dc3545;
}

.sektor-prefix-zakryto {
    background: #212529;
    border: 1px solid rgba(255,255,255,.2);
}

@media (max-width: 800px) {
    .sektor-topic-create-head {
        grid-template-columns: 1fr;
    }

    .sektor-topic-title-input {
        font-size: 18px !important;
    }
}

/* Section prefixes */
.sektor-section-prefix-badge {
    display: inline-block;
    margin-right: 8px;
    padding: 3px 8px;
    border-radius: 4px;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    vertical-align: middle;
    box-shadow: 0 0 10px rgba(0,0,0,.35);
}

.sektor-section-title-prefix {
    font-size: 13px;
    margin-right: 10px;
}

.sektor-section-prefix-vazhlyvo {
    background: #dc3545;
}

.sektor-section-prefix-pravyla {
    background: #0d6efd;
}

.sektor-section-prefix-baza-znan {
    background: #198754;
}

.sektor-section-prefix-skarhy {
    background: #fd7e14;
}

/* Extra topic prefixes */
.sektor-prefix-vazhlyvo {
    background: #dc3545;
}

.sektor-prefix-pravyla {
    background: #0d6efd;
}

.sektor-prefix-baza-znan {
    background: #198754;
}

.sektor-prefix-skarhy {
    background: #fd7e14;
}

/* ===== FINAL FORUM PREFIX COLORS LIKE UKRAINE GTA ===== */

.sektor-prefix-badge,
.sektor-section-prefix-badge {
    display: inline-block !important;
    padding: 3px 7px !important;
    border-radius: 4px !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-transform: none !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.55) !important;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.25), 0 1px 2px rgba(0,0,0,.35) !important;
    vertical-align: middle !important;
}

/* Червоний */
.sektor-prefix-vazhlyvo,
.sektor-section-prefix-vazhlyvo,
.sektor-prefix-vidmovleno,
.sektor-prefix-ne-pryiniato {
    background: #ff1e1e !important;
    border: 1px solid #ff4a4a !important;
}

/* Синій */
.sektor-prefix-pravyla,
.sektor-section-prefix-pravyla,
.sektor-prefix-informatsiia {
    background: #2458ff !important;
    border: 1px solid #5f86ff !important;
}

/* Зелений */
.sektor-prefix-baza-znan,
.sektor-section-prefix-baza-znan,
.sektor-prefix-skhvaleno,
.sektor-prefix-pryiniato {
    background: #02b826 !important;
    border: 1px solid #35e655 !important;
}

/* Помаранчевий */
.sektor-prefix-skarhy,
.sektor-section-prefix-skarhy {
    background: #ff8a00 !important;
    border: 1px solid #ffb14a !important;
}

/* Сірий */
.sektor-prefix-ochikuvannia {
    background: #6f7480 !important;
    border: 1px solid #9aa0aa !important;
}

/* На розгляді */
.sektor-prefix-na-rozhliadi {
    background: #4f46e5 !important;
    border: 1px solid #818cf8 !important;
}

/* Розглянуто */
.sektor-prefix-rozhliianuto {
    background: #7c3aed !important;
    border: 1px solid #a78bfa !important;
}

/* Закрито */
.sektor-prefix-zakryto {
    background: #2b2f38 !important;
    border: 1px solid #555b66 !important;
}

/* щоб префікс у заголовку теми був не гігантський */
.sektor-topic-title-prefix,
.sektor-section-title-prefix {
    font-size: 13px !important;
    margin-right: 8px !important;
}

/* щоб у списку тем виглядало компактно */
.sektor-ugta-topic-main .sektor-prefix-badge,
.sektor-ugta-forum-main .sektor-section-prefix-badge {
    margin-right: 7px !important;
    margin-bottom: 2px !important;
}

/* Hard final prefix badge base */
.sektor-prefix-badge,
.sektor-section-prefix-badge {
    display: inline-block !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.65) !important;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.35), 0 1px 2px rgba(0,0,0,.35) !important;
    vertical-align: middle !important;
}

/* Donate button inside shop */
.sektor-shop-donate-button {
    background: linear-gradient(180deg, #e02b2b, #9f1515) !important;
    border: 1px solid #ff4a4a !important;
    color: #fff !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.sektor-shop-donate-button:hover {
    background: linear-gradient(180deg, #ff3a3a, #b51f1f) !important;
}

/* FORCE donate button in shop */
.sektor-shop-donate-button {
    display: block !important;
    width: 100% !important;
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    padding: 11px 14px !important;
    background: linear-gradient(180deg, #e02b2b, #9f1515) !important;
    border: 1px solid #ff4a4a !important;
    color: #fff !important;
    font-weight: 900 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

.sektor-shop-donate-button:hover {
    background: linear-gradient(180deg, #ff3a3a, #b51f1f) !important;
    color: #fff !important;
}

/* ===== SEKTOR SHOP RESTYLE ===== */

body.sektor-shop-page-active .container {
    max-width: 1360px !important;
}

.sektor-shop-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 18px;
    align-items: start;
    width: 100%;
    margin: 36px auto;
}

.sektor-shop-main {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.sektor-shop-hero {
    background: linear-gradient(180deg, rgba(35,36,45,.94), rgba(11,12,18,.96));
    border: 1px solid rgba(224,43,43,.28);
    padding: 24px;
    box-shadow: 0 0 28px rgba(0,0,0,.35);
}

.sektor-shop-hero h1 {
    margin: 4px 0 8px 0;
    color: #fff;
    font-size: 34px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.sektor-shop-hero p {
    margin: 0;
    color: rgba(235,235,235,.72);
}

.sektor-shop-panel {
    background: rgba(11,12,18,.94);
    border: 1px solid rgba(224,43,43,.24);
    padding: 18px;
    box-shadow: 0 0 22px rgba(0,0,0,.3);
}

.sektor-shop-panel h2 {
    margin: 0 0 14px 0;
    color: #fff;
    font-size: 22px;
    font-weight: 900;
}

.sektor-shop-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(180px, 1fr));
    gap: 12px;
}

.sektor-shop-category-card {
    display: block;
    padding: 16px;
    background: linear-gradient(180deg, rgba(24,25,34,.95), rgba(8,9,14,.95));
    border: 1px solid rgba(255,255,255,.08);
    color: #fff !important;
    text-decoration: none !important;
    min-height: 92px;
    transition: .15s ease;
}

.sektor-shop-category-card:hover {
    transform: translateY(-2px);
    border-color: rgba(224,43,43,.75);
    background: linear-gradient(180deg, rgba(52,20,24,.95), rgba(12,12,18,.95));
}

.sektor-shop-category-card strong {
    display: block;
    font-size: 18px;
    font-weight: 900;
}

.sektor-shop-category-card span {
    display: block;
    margin-top: 8px;
    color: rgba(235,235,235,.6);
    font-size: 13px;
}

.sektor-shop-current-content {
    padding: 16px;
    background: rgba(5,6,10,.62);
    border: 1px solid rgba(255,255,255,.07);
    color: #fff;
}

.sektor-shop-sidebar {
    display: grid;
    gap: 14px;
    position: sticky;
    top: 92px;
}

.sektor-shop-side-card {
    background: rgba(13,14,22,.94);
    border: 1px solid rgba(255,255,255,.08);
    padding: 14px;
    box-shadow: 0 0 20px rgba(0,0,0,.35);
}

.sektor-shop-side-card h3 {
    position: relative;
    margin: -14px -14px 14px -14px;
    padding: 12px 14px 12px 18px;
    background: rgba(31,31,45,.92);
    color: #fff;
    font-size: 16px;
    font-weight: 900;
}

.sektor-shop-side-card h3::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    bottom: 9px;
    width: 3px;
    background: #e02b2b;
}

.sektor-shop-profile-name {
    color: #fff;
    font-size: 22px;
    font-weight: 900;
}

.sektor-shop-side-card p {
    color: rgba(235,235,235,.68);
    margin: 8px 0;
}

.sektor-shop-actions {
    display: grid;
    gap: 8px;
}

.sektor-shop-action {
    display: block;
    padding: 11px 12px;
    background: rgba(38,39,54,.88);
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 4px;
    font-weight: 800;
    text-align: center;
    border: 1px solid rgba(255,255,255,.08);
}

.sektor-shop-action:hover {
    background: rgba(181,31,31,.85);
}

.sektor-shop-action-donate {
    background: linear-gradient(180deg, #e02b2b, #9f1515) !important;
    border: 1px solid #ff4a4a !important;
    text-transform: uppercase;
}

.sektor-shop-action-donate:hover {
    background: linear-gradient(180deg, #ff3a3a, #b51f1f) !important;
}

@media (max-width: 1100px) {
    .sektor-shop-shell {
        grid-template-columns: 1fr;
    }

    .sektor-shop-sidebar {
        position: static;
    }

    .sektor-shop-category-grid {
        grid-template-columns: 1fr;
    }
}

/* Shop profile sidebar full info */
.sektor-shop-profile-box {
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
}

.sektor-shop-profile-avatar {
    width: 74px !important;
    height: 74px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    display: grid !important;
    place-items: center !important;
    background: #08090f !important;
    border: 2px solid rgba(224, 43, 43, .75) !important;
    box-shadow: 0 0 18px rgba(0,0,0,.45) !important;
}

.sektor-shop-profile-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.sektor-shop-profile-avatar span {
    color: #fff !important;
    font-size: 34px !important;
    font-weight: 900 !important;
}

.sektor-shop-profile-info {
    min-width: 0 !important;
}

.sektor-shop-profile-name {
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    margin-bottom: 8px !important;
    word-break: break-word !important;
}

.sektor-shop-profile-line {
    display: grid !important;
    gap: 2px !important;
    margin-top: 5px !important;
}

.sektor-shop-profile-line strong {
    color: rgba(235,235,235,.62) !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
}

.sektor-shop-profile-line span {
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    word-break: break-all !important;
}

/* Shop profile sidebar full info */
.sektor-shop-profile-box {
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
}

.sektor-shop-profile-avatar {
    width: 74px !important;
    height: 74px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    display: grid !important;
    place-items: center !important;
    background: #08090f !important;
    border: 2px solid rgba(224, 43, 43, .75) !important;
    box-shadow: 0 0 18px rgba(0,0,0,.45) !important;
}

.sektor-shop-profile-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.sektor-shop-profile-avatar span {
    color: #fff !important;
    font-size: 34px !important;
    font-weight: 900 !important;
}

.sektor-shop-profile-info {
    min-width: 0 !important;
}

.sektor-shop-profile-name {
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    margin-bottom: 8px !important;
    word-break: break-word !important;
}

.sektor-shop-profile-line {
    display: grid !important;
    gap: 2px !important;
    margin-top: 5px !important;
}

.sektor-shop-profile-line strong {
    color: rgba(235,235,235,.62) !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
}

.sektor-shop-profile-line span {
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    word-break: break-all !important;
}

/* ===== SHOP MANAGER PRODUCT CREATE ===== */

.sektor-shop-add-product-button {
    background: linear-gradient(180deg, #ffc107, #b8860b) !important;
    border: 1px solid #ffe08a !important;
    color: #111 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.sektor-shop-add-product-button:hover {
    background: linear-gradient(180deg, #ffda4a, #c99510) !important;
    color: #111 !important;
}

.sektor-shop-editor-shell {
    max-width: 1280px;
    margin: 36px auto;
}

.sektor-shop-editor-card {
    background: rgba(11,12,18,.96);
    border: 1px solid rgba(224,43,43,.28);
    box-shadow: 0 0 30px rgba(0,0,0,.35);
    padding: 22px;
}

.sektor-shop-editor-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
    margin-bottom: 22px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    padding-bottom: 18px;
}

.sektor-shop-editor-head h1 {
    margin: 4px 0 6px 0;
    color: #fff;
    font-size: 32px;
    font-weight: 900;
    text-transform: uppercase;
}

.sektor-shop-editor-head p {
    margin: 0;
    color: rgba(235,235,235,.65);
}

.sektor-shop-editor-back {
    padding: 10px 14px;
    background: rgba(38,39,54,.9);
    color: #fff !important;
    text-decoration: none !important;
    border: 1px solid rgba(255,255,255,.1);
    font-weight: 800;
    white-space: nowrap;
}

.sektor-shop-editor-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) 330px;
    gap: 18px;
}

.sektor-shop-editor-main,
.sektor-shop-editor-preview {
    background: rgba(5,6,10,.65);
    border: 1px solid rgba(255,255,255,.07);
    padding: 16px;
}

.sektor-shop-editor-form label {
    display: block;
    margin: 14px 0 7px 0;
    color: #fff;
    font-weight: 900;
}

.sektor-shop-editor-form input,
.sektor-shop-editor-form textarea,
.sektor-shop-editor-form select {
    width: 100%;
    background: rgba(16,17,25,.96);
    border: 1px solid rgba(255,255,255,.13);
    color: #fff;
    padding: 11px 12px;
    outline: none;
}

.sektor-shop-editor-form textarea {
    resize: vertical;
}

.sektor-shop-editor-form input:focus,
.sektor-shop-editor-form textarea:focus,
.sektor-shop-editor-form select:focus {
    border-color: rgba(224,43,43,.75);
    box-shadow: 0 0 0 2px rgba(224,43,43,.14);
}

.sektor-shop-editor-two {
    display: grid;
    grid-template-columns: 180px minmax(0,1fr);
    gap: 14px;
}

.sektor-shop-editor-submit {
    margin-top: 18px;
    width: 100%;
    padding: 13px 16px;
    background: linear-gradient(180deg, #e02b2b, #9f1515);
    border: 1px solid #ff4a4a;
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
}

.sektor-shop-editor-submit:hover {
    background: linear-gradient(180deg, #ff3a3a, #b51f1f);
}

.sektor-shop-editor-preview h3 {
    color: #fff;
    font-weight: 900;
    margin-bottom: 14px;
}

.sektor-product-preview-card {
    background: rgba(12,13,20,.96);
    border: 1px solid rgba(255,255,255,.08);
    overflow: hidden;
}

.sektor-product-preview-image {
    height: 190px;
    display: grid;
    place-items: center;
    background: #090a10;
    color: rgba(255,255,255,.45);
    font-weight: 900;
}

.sektor-product-preview-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sektor-product-preview-body {
    padding: 14px;
}

.sektor-product-preview-body strong {
    display: block;
    color: #fff;
    font-size: 18px;
    font-weight: 900;
    margin-bottom: 8px;
}

.sektor-product-preview-body p {
    color: rgba(235,235,235,.65);
    min-height: 44px;
}

.sektor-product-preview-price {
    margin-top: 10px;
    color: #ffc107;
    font-size: 18px;
    font-weight: 900;
}

@media (max-width: 1000px) {
    .sektor-shop-editor-grid,
    .sektor-shop-editor-two {
        grid-template-columns: 1fr;
    }

    .sektor-shop-editor-head {
        flex-direction: column;
    }
}

/* Product image upload button */
.sektor-shop-upload-box {
    margin-top: 10px !important;
    padding: 14px !important;
    background: rgba(8,9,14,.72) !important;
    border: 1px dashed rgba(255,255,255,.18) !important;
}

.sektor-shop-upload-label {
    display: inline-block !important;
    margin: 0 0 8px 0 !important;
    padding: 11px 16px !important;
    background: linear-gradient(180deg, #2f3345, #181a25) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    color: #fff !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
}

.sektor-shop-upload-label:hover {
    background: linear-gradient(180deg, #e02b2b, #9f1515) !important;
    border-color: #ff4a4a !important;
}

.sektor-shop-upload-input {
    display: block !important;
    width: 100% !important;
    margin-top: 8px !important;
    padding: 10px !important;
    background: rgba(16,17,25,.96) !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    color: #fff !important;
}

.sektor-shop-upload-help {
    margin-top: 8px !important;
    color: rgba(235,235,235,.58) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

/* Working shop category filter + products */
.sektor-shop-category-card {
    cursor: pointer !important;
    text-align: left !important;
    width: 100% !important;
}

.sektor-shop-category-active {
    border-color: rgba(224,43,43,.95) !important;
    background: linear-gradient(180deg, rgba(75,20,25,.96), rgba(16,16,24,.96)) !important;
}

.sektor-shop-showcase-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin-bottom: 14px !important;
}

.sektor-shop-showcase-head h2 {
    margin: 0 !important;
}

#sektorShopCurrentCategory {
    color: #ffc107 !important;
    font-weight: 900 !important;
}

.sektor-shop-products-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(180px, 1fr)) !important;
    gap: 14px !important;
}

.sektor-shop-product-card {
    background: rgba(11,12,18,.96) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
}

.sektor-shop-product-image {
    height: 160px !important;
    background: #07080d !important;
    display: grid !important;
    place-items: center !important;
    color: rgba(255,255,255,.45) !important;
    font-weight: 900 !important;
}

.sektor-shop-product-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.sektor-shop-product-body {
    padding: 14px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    flex: 1 !important;
}

.sektor-shop-product-body h3 {
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    margin: 0 !important;
}

.sektor-shop-product-body p {
    color: rgba(235,235,235,.68) !important;
    font-size: 14px !important;
    margin: 0 !important;
    flex: 1 !important;
}

.sektor-shop-product-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-top: 8px !important;
}

.sektor-shop-product-bottom strong {
    color: #ffc107 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

.sektor-shop-product-button {
    padding: 8px 10px !important;
    background: linear-gradient(180deg, #e02b2b, #9f1515) !important;
    border: 1px solid #ff4a4a !important;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
}

.sektor-shop-empty {
    grid-column: 1 / -1 !important;
    padding: 18px !important;
    background: rgba(5,6,10,.62) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    color: rgba(235,235,235,.7) !important;
}

@media (max-width: 1100px) {
    .sektor-shop-products-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ===== SEKTOR GLOBAL EDITOR TOOLBAR ===== */

.sektor-editor-toolbar {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    width: 100% !important;
    padding: 8px 10px !important;
    margin: 10px 0 0 0 !important;
    background: #11121b !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    border-bottom: 0 !important;
    border-radius: 4px 4px 0 0 !important;
}

.sektor-editor-toolbar-btn {
    min-width: 28px !important;
    height: 28px !important;
    padding: 0 7px !important;
    display: inline-grid !important;
    place-items: center !important;
    background: transparent !important;
    border: 0 !important;
    color: rgba(255,255,255,.82) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    border-radius: 3px !important;
}

.sektor-editor-toolbar-btn:hover {
    background: rgba(255,255,255,.12) !important;
    color: #fff !important;
}

.sektor-editor-field {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    margin-top: 0 !important;
}

.sektor-editor-toolbar + textarea,
.sektor-editor-toolbar + input {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

/* Shop: categories moved to sidebar */
.sektor-shop-shell-showcase-only .sektor-shop-products-grid {
    grid-template-columns: repeat(3, minmax(200px, 1fr)) !important;
}

.sektor-shop-sidebar-category-list {
    display: grid !important;
    gap: 8px !important;
}

.sektor-shop-sidebar-category-link {
    display: block !important;
    padding: 11px 12px !important;
    background: rgba(38,39,54,.88) !important;
    color: #fff !important;
    text-decoration: none !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    font-weight: 900 !important;
    border-radius: 4px !important;
}

.sektor-shop-sidebar-category-link:hover {
    background: linear-gradient(180deg, #e02b2b, #9f1515) !important;
    border-color: #ff4a4a !important;
    color: #fff !important;
}

/* Product showcase checkbox */
.sektor-shop-checkbox-row {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 16px !important;
    padding: 13px 14px !important;
    background: rgba(8,9,14,.72) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    color: #fff !important;
    cursor: pointer !important;
}

.sektor-shop-checkbox-row input {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
}

.sektor-shop-checkbox-row span {
    font-weight: 900 !important;
}

@media (max-width: 1100px) {
    .sektor-shop-shell-showcase-only .sektor-shop-products-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ===== SEKTOR SHOP CLEAN FINAL ===== */

.sektor-shop-sidebar-category-list {
    display: grid !important;
    gap: 8px !important;
}

.sektor-shop-sidebar-category-link {
    display: block !important;
    width: 100% !important;
    padding: 11px 12px !important;
    background: rgba(38,39,54,.88) !important;
    color: #fff !important;
    text-decoration: none !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    font-weight: 900 !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    text-align: left !important;
}

.sektor-shop-sidebar-category-link:hover,
.sektor-shop-sidebar-category-active {
    background: linear-gradient(180deg, #e02b2b, #9f1515) !important;
    border-color: #ff4a4a !important;
    color: #fff !important;
}

.sektor-shop-shell-showcase-only .sektor-shop-products-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(200px, 1fr)) !important;
    gap: 14px !important;
}

.sektor-shop-product-card {
    background: rgba(11,12,18,.96) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
}

.sektor-shop-product-image {
    height: 160px !important;
    background: #07080d !important;
    display: grid !important;
    place-items: center !important;
    color: rgba(255,255,255,.45) !important;
    font-weight: 900 !important;
}

.sektor-shop-product-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.sektor-shop-product-body {
    padding: 14px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    flex: 1 !important;
}

.sektor-shop-product-body h3 {
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    margin: 0 !important;
}

.sektor-shop-product-body p {
    color: rgba(235,235,235,.68) !important;
    font-size: 14px !important;
    margin: 0 !important;
    flex: 1 !important;
}

.sektor-shop-product-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-top: 8px !important;
}

.sektor-shop-product-bottom strong {
    color: #ffc107 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

.sektor-shop-product-button {
    padding: 8px 10px !important;
    background: linear-gradient(180deg, #e02b2b, #9f1515) !important;
    border: 1px solid #ff4a4a !important;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
}

.sektor-shop-empty {
    grid-column: 1 / -1 !important;
    padding: 18px !important;
    background: rgba(5,6,10,.62) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    color: rgba(235,235,235,.7) !important;
}

.sektor-shop-checkbox-row {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 16px !important;
    padding: 13px 14px !important;
    background: rgba(8,9,14,.72) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    color: #fff !important;
    cursor: pointer !important;
}

.sektor-shop-checkbox-row input {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
}

.sektor-shop-checkbox-row span {
    font-weight: 900 !important;
}

@media (max-width: 1100px) {
    .sektor-shop-shell-showcase-only .sektor-shop-products-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ===== SEKTOR PRODUCT PAGE ===== */

.sektor-product-page-shell {
    max-width: 1280px !important;
    margin: 36px auto !important;
}

.sektor-product-page-card {
    background: rgba(11,12,18,.96) !important;
    border: 1px solid rgba(224,43,43,.28) !important;
    box-shadow: 0 0 30px rgba(0,0,0,.38) !important;
    padding: 22px !important;
}

.sektor-product-page-top {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 16px !important;
    margin-bottom: 18px !important;
}

.sektor-product-back {
    display: inline-block !important;
    padding: 10px 14px !important;
    background: rgba(38,39,54,.9) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 900 !important;
}

.sektor-product-back:hover {
    background: linear-gradient(180deg, #e02b2b, #9f1515) !important;
    border-color: #ff4a4a !important;
}

.sektor-product-page-grid {
    display: grid !important;
    grid-template-columns: 420px minmax(0, 1fr) !important;
    gap: 22px !important;
}

.sektor-product-page-image {
    min-height: 420px !important;
    background: #07080d !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    display: grid !important;
    place-items: center !important;
    color: rgba(255,255,255,.45) !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    overflow: hidden !important;
}

.sektor-product-page-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.sektor-product-page-info {
    background: rgba(5,6,10,.62) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    padding: 20px !important;
}

.sektor-product-page-info h1 {
    margin: 0 0 12px 0 !important;
    color: #fff !important;
    font-size: 34px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.sektor-product-page-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-bottom: 18px !important;
}

.sektor-product-page-meta span {
    padding: 6px 9px !important;
    background: rgba(38,39,54,.9) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    color: rgba(235,235,235,.72) !important;
    font-weight: 800 !important;
    font-size: 13px !important;
}

.sektor-product-page-description {
    min-height: 120px !important;
    padding: 16px !important;
    background: rgba(10,11,17,.9) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    color: rgba(235,235,235,.82) !important;
    line-height: 1.6 !important;
}

.sektor-product-page-price {
    margin: 18px 0 !important;
    color: #ffc107 !important;
    font-size: 30px !important;
    font-weight: 900 !important;
}

.sektor-product-buy-form {
    display: grid !important;
    gap: 10px !important;
}

.sektor-product-buy-form label {
    color: #fff !important;
    font-weight: 900 !important;
}

.sektor-product-buy-form input {
    width: 160px !important;
    background: rgba(16,17,25,.96) !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    color: #fff !important;
    padding: 11px 12px !important;
}

.sektor-product-buy-form button {
    width: 220px !important;
    padding: 13px 16px !important;
    background: linear-gradient(180deg, #e02b2b, #9f1515) !important;
    border: 1px solid #ff4a4a !important;
    color: #fff !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.sektor-product-buy-form button:hover {
    background: linear-gradient(180deg, #ff3a3a, #b51f1f) !important;
}

.sektor-product-page-note {
    margin-top: 16px !important;
    padding: 12px !important;
    background: rgba(255,193,7,.08) !important;
    border: 1px solid rgba(255,193,7,.22) !important;
    color: rgba(255,255,255,.72) !important;
    font-size: 13px !important;
}

@media (max-width: 1000px) {
    .sektor-product-page-grid {
        grid-template-columns: 1fr !important;
    }

    .sektor-product-page-image {
        min-height: 260px !important;
    }
}

/* ===== PRODUCT EDIT DELETE STOCK ===== */

.sektor-product-admin-actions {
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
}

.sektor-product-admin-actions form {
    margin: 0 !important;
}

.sektor-product-admin-edit,
.sektor-product-admin-delete {
    display: inline-block !important;
    padding: 10px 14px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

.sektor-product-admin-edit {
    background: linear-gradient(180deg, #ffc107, #b8860b) !important;
    color: #111 !important;
}

.sektor-product-admin-delete {
    background: linear-gradient(180deg, #e02b2b, #9f1515) !important;
    border-color: #ff4a4a !important;
}

.sektor-product-out-badge {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    padding: 8px 11px !important;
    background: #e02b2b !important;
    border: 1px solid #ff4a4a !important;
    color: #fff !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.sektor-product-page-image {
    position: relative !important;
}

.sektor-product-unavailable-box {
    margin-top: 18px !important;
    padding: 14px !important;
    background: rgba(224,43,43,.12) !important;
    border: 1px solid rgba(224,43,43,.45) !important;
    color: #fff !important;
    font-weight: 900 !important;
}

.sektor-shop-product-out {
    display: inline-block !important;
    padding: 6px 8px !important;
    background: #e02b2b !important;
    border: 1px solid #ff4a4a !important;
    color: #fff !important;
    font-weight: 900 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
}

.sektor-shop-product-edit-button {
    padding: 8px 10px !important;
    background: linear-gradient(180deg, #ffc107, #b8860b) !important;
    border: 1px solid #ffe08a !important;
    color: #111 !important;
    text-decoration: none !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
}

.sektor-product-preview-stock {
    margin-top: 8px !important;
    color: rgba(235,235,235,.75) !important;
    font-weight: 800 !important;
}

.sektor-product-preview-out {
    margin-top: 8px !important;
    padding: 6px 8px !important;
    background: #e02b2b !important;
    border: 1px solid #ff4a4a !important;
    color: #fff !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

/* Product stock info on showcase cards */
.sektor-shop-product-stock {
    margin-top: 4px !important;
    color: rgba(235,235,235,.72) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.sektor-shop-product-unavailable {
    display: inline-block !important;
    width: fit-content !important;
    margin-top: 6px !important;
    padding: 5px 8px !important;
    background: #e02b2b !important;
    border: 1px solid #ff4a4a !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

/* Product stock info on showcase cards */
.sektor-shop-product-stock {
    margin-top: 4px !important;
    color: rgba(235,235,235,.72) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.sektor-shop-product-unavailable {
    display: inline-block !important;
    width: fit-content !important;
    margin-top: 6px !important;
    padding: 5px 8px !important;
    background: #e02b2b !important;
    border: 1px solid #ff4a4a !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

/* Internal currency buy messages */
.sektor-product-success-box {
    margin-bottom: 16px !important;
    padding: 13px 15px !important;
    background: rgba(25,135,84,.16) !important;
    border: 1px solid rgba(25,135,84,.55) !important;
    color: #fff !important;
    font-weight: 900 !important;
}

.sektor-product-error-box {
    margin-bottom: 16px !important;
    padding: 13px 15px !important;
    background: rgba(224,43,43,.16) !important;
    border: 1px solid rgba(224,43,43,.55) !important;
    color: #fff !important;
    font-weight: 900 !important;
}

/* Real stock amount display */
.sektor-shop-product-stock {
    display: inline-block !important;
    width: fit-content !important;
    margin-top: 6px !important;
    padding: 5px 8px !important;
    background: rgba(255, 193, 7, .12) !important;
    border: 1px solid rgba(255, 193, 7, .35) !important;
    color: #ffc107 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

/* ===== FIX PRODUCT CARD LIMIT + BUTTONS ===== */

/* картка товару */
.sektor-shop-product-card {
    position: relative !important;
    overflow: hidden !important;
}

/* блок фото */
.sektor-shop-product-image {
    position: relative !important;
    min-height: 260px !important;
}

/* затемнення знизу, щоб текст читався */
.sektor-shop-product-image::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 55% !important;
    background: linear-gradient(180deg, transparent, rgba(0,0,0,.88)) !important;
    pointer-events: none !important;
}

/* назва/опис поверх фото */
.sektor-shop-product-body {
    position: relative !important;
    z-index: 2 !important;
}

/* опис коротший, щоб не ламав картку */
.sektor-shop-product-body p {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    line-height: 1.35 !important;
}

/* ліміт — окремий видимий бейдж */
.sektor-shop-product-stock {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    min-width: 78px !important;
    margin-top: 8px !important;
    padding: 7px 10px !important;
    background: rgba(255, 193, 7, .96) !important;
    border: 1px solid #ffe08a !important;
    color: #111 !important;
    font-size: 13px !important;
    font-weight: 1000 !important;
    line-height: 1 !important;
    text-shadow: none !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.45) !important;
    border-radius: 3px !important;
}

/* нема в наявності — нижче ліміту */
.sektor-shop-product-unavailable,
.sektor-shop-product-out {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    margin-top: 8px !important;
    padding: 8px 10px !important;
    background: #e02b2b !important;
    border: 1px solid #ff4a4a !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 1000 !important;
    line-height: 1.05 !important;
    text-transform: uppercase !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.45) !important;
    border-radius: 3px !important;
}

/* низ картки — не flex в одну лінію, а сітка */
.sektor-shop-product-bottom {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    align-items: stretch !important;
    margin-top: 12px !important;
}

/* ціна займає всю ширину */
.sektor-shop-product-bottom strong {
    grid-column: 1 / -1 !important;
    display: block !important;
    color: #ffc107 !important;
    font-size: 16px !important;
    font-weight: 1000 !important;
    line-height: 1.25 !important;
}

/* кнопки рівні й не вилізають */
.sektor-shop-product-button,
.sektor-shop-product-edit-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    width: 100% !important;
    padding: 10px 8px !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: break-word !important;
}

/* якщо є бейдж нема в наявності внизу — хай теж не ламає */
.sektor-shop-product-bottom .sektor-shop-product-out {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin-top: 0 !important;
}

/* трохи ширші картки у вітрині */
.sektor-shop-shell-showcase-only .sektor-shop-products-grid {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 16px !important;
}

/* Stock mode selector */
.sektor-stock-limit-box {
    margin-top: 10px !important;
}

.sektor-shop-editor-form select[name="stock_mode"] {
    width: 100% !important;
    background: rgba(16,17,25,.96) !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    color: #fff !important;
    padding: 11px 12px !important;
    outline: none !important;
}

.sektor-shop-editor-form select[name="stock_mode"]:focus {
    border-color: rgba(224,43,43,.75) !important;
    box-shadow: 0 0 0 2px rgba(224,43,43,.14) !important;
}

/* ===== SEKTOR PURCHASE HISTORY ===== */

.sektor-shop-history-button {
    background: linear-gradient(180deg, #2f3345, #181a25) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
}

.sektor-shop-history-shell {
    max-width: 1280px !important;
    margin: 36px auto !important;
}

.sektor-shop-history-card {
    background: rgba(11,12,18,.96) !important;
    border: 1px solid rgba(224,43,43,.28) !important;
    box-shadow: 0 0 30px rgba(0,0,0,.38) !important;
    padding: 22px !important;
}

.sektor-shop-history-head {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 18px !important;
    margin-bottom: 20px !important;
    padding-bottom: 18px !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

.sektor-shop-history-head h1 {
    margin: 4px 0 6px 0 !important;
    color: #fff !important;
    font-size: 34px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.sektor-shop-history-head p {
    margin: 0 !important;
    color: rgba(235,235,235,.68) !important;
}

.sektor-shop-history-back {
    padding: 10px 14px !important;
    background: rgba(38,39,54,.9) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

.sektor-shop-history-back:hover {
    background: linear-gradient(180deg, #e02b2b, #9f1515) !important;
    border-color: #ff4a4a !important;
}

.sektor-shop-history-empty {
    padding: 18px !important;
    background: rgba(5,6,10,.62) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    color: rgba(235,235,235,.75) !important;
    font-weight: 900 !important;
}

.sektor-shop-history-table-wrap {
    overflow-x: auto !important;
}

.sektor-shop-history-table {
    width: 100% !important;
    border-collapse: collapse !important;
    color: #fff !important;
}

.sektor-shop-history-table th,
.sektor-shop-history-table td {
    padding: 12px 10px !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    vertical-align: top !important;
}

.sektor-shop-history-table th {
    background: rgba(31,31,45,.92) !important;
    color: #fff !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
}

.sektor-shop-history-table td {
    background: rgba(5,6,10,.42) !important;
}

.sektor-shop-history-muted {
    margin-top: 4px !important;
    color: rgba(235,235,235,.48) !important;
    font-size: 12px !important;
}

.sektor-shop-history-status {
    display: inline-block !important;
    padding: 5px 8px !important;
    background: rgba(25,135,84,.18) !important;
    border: 1px solid rgba(25,135,84,.5) !important;
    color: #fff !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
}

/* ===== SEKTOR BALANCE TOPUP ===== */

.sektor-shop-topups-button {
    background: linear-gradient(180deg, #0dcaf0, #087990) !important;
    border: 1px solid #67e8f9 !important;
    color: #061014 !important;
    font-weight: 900 !important;
}

.sektor-topup-shell {
    max-width: 1280px !important;
    margin: 36px auto !important;
}

.sektor-topup-card {
    background: rgba(11,12,18,.96) !important;
    border: 1px solid rgba(224,43,43,.28) !important;
    box-shadow: 0 0 30px rgba(0,0,0,.38) !important;
    padding: 22px !important;
}

.sektor-topup-head {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 18px !important;
    margin-bottom: 20px !important;
    padding-bottom: 18px !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

.sektor-topup-head h1 {
    margin: 4px 0 6px 0 !important;
    color: #fff !important;
    font-size: 34px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.sektor-topup-head p {
    margin: 0 !important;
    color: rgba(235,235,235,.68) !important;
}

.sektor-topup-back {
    padding: 10px 14px !important;
    background: rgba(38,39,54,.9) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

.sektor-topup-back:hover {
    background: linear-gradient(180deg, #e02b2b, #9f1515) !important;
    border-color: #ff4a4a !important;
}

.sektor-topup-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 340px !important;
    gap: 18px !important;
    margin-bottom: 20px !important;
}

.sektor-topup-form-card,
.sektor-topup-info-card,
.sektor-topup-history-card {
    background: rgba(5,6,10,.62) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    padding: 16px !important;
}

.sektor-topup-form-card h2,
.sektor-topup-info-card h2,
.sektor-topup-history-card h2 {
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    margin: 0 0 14px 0 !important;
}

.sektor-topup-form label {
    display: block !important;
    color: #fff !important;
    font-weight: 900 !important;
    margin: 12px 0 7px 0 !important;
}

.sektor-topup-form input,
.sektor-topup-form textarea {
    width: 100% !important;
    background: rgba(16,17,25,.96) !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    color: #fff !important;
    padding: 11px 12px !important;
    outline: none !important;
}

.sektor-topup-form button,
.sektor-topup-donate-link {
    display: block !important;
    width: 100% !important;
    margin-top: 14px !important;
    padding: 13px 16px !important;
    background: linear-gradient(180deg, #e02b2b, #9f1515) !important;
    border: 1px solid #ff4a4a !important;
    color: #fff !important;
    text-align: center !important;
    text-decoration: none !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.sektor-topup-info-card p {
    color: rgba(235,235,235,.72) !important;
}

.sektor-topup-status {
    display: inline-block !important;
    padding: 5px 8px !important;
    border-radius: 3px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
}

.sektor-topup-status-pending {
    background: rgba(255,193,7,.18) !important;
    border: 1px solid rgba(255,193,7,.55) !important;
    color: #ffc107 !important;
}

.sektor-topup-status-approved {
    background: rgba(25,135,84,.18) !important;
    border: 1px solid rgba(25,135,84,.55) !important;
    color: #75ffb0 !important;
}

.sektor-topup-status-rejected {
    background: rgba(224,43,43,.18) !important;
    border: 1px solid rgba(224,43,43,.55) !important;
    color: #ff8080 !important;
}

.sektor-topup-admin-actions {
    display: grid !important;
    gap: 6px !important;
}

.sektor-topup-admin-actions form {
    margin: 0 !important;
}

.sektor-topup-approve,
.sektor-topup-reject {
    width: 100% !important;
    padding: 8px 10px !important;
    border: 0 !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

.sektor-topup-approve {
    background: linear-gradient(180deg, #198754, #0f5132) !important;
    color: #fff !important;
}

.sektor-topup-reject {
    background: linear-gradient(180deg, #e02b2b, #9f1515) !important;
    color: #fff !important;
}

@media (max-width: 1000px) {
    .sektor-topup-grid {
        grid-template-columns: 1fr !important;
    }

    .sektor-topup-head {
        flex-direction: column !important;
    }
}

/* ===== FIX GLOBAL EDITOR TOOLBAR BUTTON SIZE ===== */

.sektor-editor-toolbar {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    width: 100% !important;
    padding: 8px 10px !important;
    margin: 10px 0 0 0 !important;
    background: #11121b !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    border-bottom: 0 !important;
    border-radius: 4px 4px 0 0 !important;
}

.sektor-editor-toolbar .sektor-editor-toolbar-btn,
.sektor-editor-toolbar button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: rgba(255,255,255,.82) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    cursor: pointer !important;
    border-radius: 3px !important;
    text-transform: none !important;
    box-shadow: none !important;
}

.sektor-editor-toolbar .sektor-editor-toolbar-btn:hover,
.sektor-editor-toolbar button:hover {
    background: rgba(255,255,255,.12) !important;
    color: #fff !important;
}

/* textarea після панелі */
.sektor-editor-toolbar + textarea,
.sektor-editor-toolbar + input {
    margin-top: 0 !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

/* ===== SAFE MONO DONATE BLOCK ===== */

.sektor-mono-safe-box {
    margin-top: 16px !important;
    padding: 14px !important;
    background: rgba(8,9,14,.72) !important;
    border: 1px solid rgba(255,193,7,.28) !important;
}

.sektor-mono-safe-box h3 {
    margin: 0 0 10px 0 !important;
    color: #ffc107 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.sektor-mono-safe-box p {
    color: rgba(235,235,235,.72) !important;
    margin-bottom: 10px !important;
}

.sektor-mono-safe-box input {
    width: 100% !important;
    background: rgba(16,17,25,.96) !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    color: #fff !important;
    padding: 11px 12px !important;
    margin-bottom: 10px !important;
}

.sektor-mono-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
}

.sektor-mono-actions button,
.sektor-mono-actions a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 11px 12px !important;
    background: linear-gradient(180deg, #ffc107, #b8860b) !important;
    border: 1px solid #ffe08a !important;
    color: #111 !important;
    text-decoration: none !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

@media (max-width: 700px) {
    .sektor-mono-actions {
        grid-template-columns: 1fr !important;
    }
}

/* ===== MONO QR SAFE OPEN ===== */

.sektor-mono-qr-wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 14px 0 !important;
    padding: 12px !important;
    background: #fff !important;
    border-radius: 8px !important;
}

.sektor-mono-qr-wrap img {
    width: 220px !important;
    height: 220px !important;
    object-fit: contain !important;
}

.sektor-mono-actions button,
.sektor-mono-actions a {
    min-height: 44px !important;
}

/* ===== SEKTOR WALLET TOPUP PACKAGES ===== */

.sektor-wallet-packages,
.sektor-wallet-invoice-card {
    background: rgba(8, 9, 14, .86) !important;
    border: 1px solid rgba(255, 193, 7, .25) !important;
    padding: 18px !important;
    margin: 0 0 18px 0 !important;
    box-shadow: 0 16px 40px rgba(0,0,0,.35) !important;
}

.sektor-wallet-packages h2,
.sektor-wallet-invoice-card h1 {
    color: #ffc107 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    margin: 0 0 8px 0 !important;
}

.sektor-wallet-packages p,
.sektor-wallet-note,
.sektor-wallet-warning {
    color: rgba(235,235,235,.72) !important;
}

.sektor-wallet-package-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 14px !important;
}

.sektor-wallet-package-grid form {
    margin: 0 !important;
}

.sektor-wallet-package-grid button {
    width: 100% !important;
    min-height: 86px !important;
    background: linear-gradient(180deg, rgba(255,193,7,.18), rgba(80,62,13,.48)) !important;
    border: 1px solid rgba(255,193,7,.45) !important;
    color: #fff !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 6px !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
}

.sektor-wallet-package-grid button strong {
    color: #ffc107 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
}

.sektor-wallet-package-grid button span {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.sektor-wallet-package-grid button:hover {
    filter: brightness(1.12) !important;
    transform: translateY(-1px) !important;
}

.sektor-wallet-invoice-page {
    max-width: 920px !important;
    margin: 0 auto !important;
}

.sektor-wallet-invoice-head {
    display: flex !important;
    gap: 14px !important;
    align-items: flex-start !important;
    margin-bottom: 14px !important;
}

.sektor-wallet-back,
.sektor-wallet-secondary {
    color: #ffc107 !important;
    text-decoration: none !important;
    font-weight: 900 !important;
}

.sektor-wallet-status {
    display: inline-flex !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    color: #fff !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    margin-bottom: 14px !important;
}

.sektor-wallet-status-pending {
    background: rgba(255,193,7,.16) !important;
    border-color: rgba(255,193,7,.45) !important;
    color: #ffc107 !important;
}

.sektor-wallet-status-approved {
    background: rgba(25, 135, 84, .18) !important;
    border-color: rgba(25, 135, 84, .55) !important;
    color: #20c997 !important;
}

.sektor-wallet-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
}

.sektor-wallet-box {
    background: rgba(16,17,25,.78) !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    padding: 14px !important;
}

.sektor-wallet-box span {
    display: block !important;
    color: rgba(235,235,235,.62) !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    margin-bottom: 5px !important;
}

.sektor-wallet-box strong {
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 900 !important;
}

.sektor-wallet-details label {
    display: block !important;
    color: #ffc107 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    margin: 12px 0 6px 0 !important;
}

.sektor-wallet-copy-row {
    display: grid !important;
    grid-template-columns: 1fr 130px !important;
    gap: 8px !important;
}

.sektor-wallet-copy-row input {
    width: 100% !important;
    background: rgba(16,17,25,.96) !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    color: #fff !important;
    padding: 11px 12px !important;
}

.sektor-wallet-copy-row button,
.sektor-wallet-open {
    background: linear-gradient(180deg, #ffc107, #b8860b) !important;
    border: 1px solid #ffe08a !important;
    color: #111 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 11px 12px !important;
    cursor: pointer !important;
}

.sektor-wallet-warning {
    margin-top: 14px !important;
    padding: 12px !important;
    border: 1px solid rgba(255,193,7,.28) !important;
    background: rgba(255,193,7,.08) !important;
}

.sektor-wallet-warning code {
    color: #ffc107 !important;
    font-weight: 900 !important;
}

.sektor-wallet-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin-top: 16px !important;
}

.sektor-wallet-note {
    margin-top: 14px !important;
    font-size: 13px !important;
}

@media (max-width: 800px) {
    .sektor-wallet-package-grid {
        grid-template-columns: 1fr !important;
    }

    .sektor-wallet-grid,
    .sektor-wallet-actions,
    .sektor-wallet-copy-row {
        grid-template-columns: 1fr !important;
    }
}

/* ===== HIDE GLOBAL EDITOR WHERE IT MUST NOT EXIST ===== */

.sektor-wallet-copy-row .sektor-editor-toolbar,
.sektor-mono-safe-box .sektor-editor-toolbar,
.sektor-search .sektor-editor-toolbar,
.search .sektor-editor-toolbar,
input[readonly] + .sektor-editor-toolbar,
.sektor-editor-toolbar:has(+ input[readonly]) {
    display: none !important;
}

/* ===== FIX FORUM EDITOR DUPLICATE / BROKEN TOOLBARS ===== */

/* Глобальна панель не має показуватись на форумних формах */
.sektor-forum-editor .sektor-editor-toolbar,
.sektor-forum-topic-form .sektor-editor-toolbar,
.sektor-forum-create .sektor-editor-toolbar,
.sektor-forum-reply .sektor-editor-toolbar,
.forum .sektor-editor-toolbar {
    display: none !important;
}

/* Якщо глобальна панель випадково стала біля input заголовка — сховати */
input[name="title"] + .sektor-editor-toolbar,
.sektor-editor-toolbar:has(+ input[name="title"]),
input[placeholder*="Заголовок"] + .sektor-editor-toolbar,
.sektor-editor-toolbar:has(+ input[placeholder*="Заголовок"]) {
    display: none !important;
}

/* Нормалізація форумної панелі */
.sektor-forum-toolbar,
.forum-editor-toolbar,
.editor-toolbar {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    padding: 8px 10px !important;
    background: rgba(16,17,25,.96) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    overflow: visible !important;
}

/* Кнопки форумного редактора не мають розтягуватись і налазити одна на одну */
.sektor-forum-toolbar button,
.forum-editor-toolbar button,
.editor-toolbar button {
    width: auto !important;
    min-width: 28px !important;
    max-width: none !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    background: transparent !important;
    border: 0 !important;
    color: #fff !important;
    text-transform: none !important;
    box-shadow: none !important;
}

/* Поле тексту під форумним редактором */
.sektor-forum-editor textarea,
.sektor-forum-topic-form textarea,
.sektor-forum-create textarea,
.sektor-forum-reply textarea,
.forum textarea {
    margin-top: 0 !important;
}


/* ===== CLEAN FORUM EDITOR ONLY ===== */

.sektor-forum-editor-clean {
    width: 100% !important;
    margin: 10px 0 14px 0 !important;
}

.sektor-forum-editor-toolbar-clean {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 10px !important;
    background: rgba(16,17,25,.96) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    border-bottom: 0 !important;
}

.sektor-forum-editor-toolbar-clean button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 36px !important;
    height: 34px !important;
    padding: 0 12px !important;
    margin: 0 !important;
    background: rgba(255,255,255,.05) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-transform: none !important;
    box-shadow: none !important;
}

.sektor-forum-editor-toolbar-clean button:hover {
    background: rgba(255,193,7,.16) !important;
    border-color: rgba(255,193,7,.45) !important;
    color: #ffc107 !important;
}

.sektor-forum-editor-textarea-clean {
    width: 100% !important;
    min-height: 320px !important;
    margin: 0 !important;
    padding: 12px !important;
    background: rgba(2,3,6,.94) !important;
    border: 1px solid rgba(220,53,69,.75) !important;
    color: #fff !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    resize: vertical !important;
}
