.supportcenter-page {
    color: #f5edda;
}

.supportcenter-page a,
.supportcenter-admin a {
    text-decoration: none;
}

.supportcenter-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    border: 1px solid rgba(220, 178, 87, 0.35);
    border-radius: 6px;
    background: rgba(13, 8, 22, 0.62);
    color: #e7bd6f;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.supportcenter-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 28px;
    min-height: 390px;
    margin-bottom: 22px;
    padding: clamp(28px, 5vw, 54px);
    overflow: hidden;
    border: 1px solid rgba(220, 178, 87, 0.22);
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(8, 5, 15, 0.96), rgba(28, 13, 49, 0.8), rgba(8, 5, 15, 0.3)),
        var(--supportcenter-hero) center/cover no-repeat;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.42);
}

.supportcenter-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 120px;
    background: linear-gradient(0deg, rgba(8, 5, 14, 0.82), transparent);
    pointer-events: none;
}

.supportcenter-hero-copy,
.supportcenter-hero-mark {
    position: relative;
    z-index: 1;
}

.supportcenter-hero-copy {
    align-self: end;
    max-width: 780px;
}

.supportcenter-hero h2 {
    margin: 16px 0 14px;
    color: #fff6d9;
    font-size: clamp(34px, 5vw, 62px);
    line-height: 1;
    font-weight: 900;
}

.supportcenter-hero p {
    max-width: 680px;
    margin: 0 0 14px;
    color: #d9d2c4;
    font-size: 17px;
    line-height: 1.65;
}

.supportcenter-hero strong {
    display: block;
    color: #95d98b;
    font-size: 15px;
    line-height: 1.5;
}

.supportcenter-hero-mark {
    align-self: start;
    justify-self: end;
    width: min(100%, 220px);
    padding: 18px;
    border: 1px solid rgba(220, 178, 87, 0.24);
    border-radius: 8px;
    background: rgba(8, 5, 14, 0.74);
    text-align: center;
}

.supportcenter-hero-mark img {
    display: block;
    width: min(100%, 160px);
    height: auto;
    margin: 0 auto 12px;
}

.supportcenter-hero-mark span {
    color: #d7caaa;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.supportcenter-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 24px;
}

.supportcenter-stats div {
    padding: 16px;
    border: 1px solid rgba(166, 137, 218, 0.2);
    border-radius: 8px;
    background: rgba(10, 7, 19, 0.78);
}

.supportcenter-stats strong,
.supportcenter-stats span {
    display: block;
}

.supportcenter-stats strong {
    color: #f2c879;
    font-size: 28px;
    font-weight: 900;
}

.supportcenter-stats span {
    color: #cfc5b7;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.supportcenter-section {
    margin-bottom: 28px;
}

.supportcenter-section-head {
    margin-bottom: 15px;
}

.supportcenter-section-head h3,
.supportcenter-note h3 {
    margin: 10px 0;
    color: #fff1ca;
    font-size: 27px;
    font-weight: 900;
}

.supportcenter-section-head p,
.supportcenter-note p {
    max-width: 820px;
    margin: 0;
    color: #cfc5b7;
    line-height: 1.65;
}

.supportcenter-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.supportcenter-action,
.supportcenter-article,
.supportcenter-issue,
.supportcenter-note,
.supportcenter-empty {
    border: 1px solid rgba(166, 137, 218, 0.18);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(11, 8, 20, 0.94), rgba(20, 12, 35, 0.86));
}

.supportcenter-action {
    display: grid;
    gap: 9px;
    min-height: 154px;
    padding: 18px;
    color: #efe4c7;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.supportcenter-action:hover {
    transform: translateY(-2px);
    border-color: rgba(220, 178, 87, 0.46);
    background: linear-gradient(135deg, rgba(25, 15, 43, 0.96), rgba(46, 24, 74, 0.88));
}

.supportcenter-action i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 6px;
    background: rgba(141, 77, 255, 0.22);
    color: #e4bd6f;
    font-size: 20px;
}

.supportcenter-action strong {
    color: #fff1ca;
    font-size: 18px;
    font-weight: 900;
}

.supportcenter-action span {
    color: #cfc5b7;
    line-height: 1.5;
}

.supportcenter-articles,
.supportcenter-issues {
    display: grid;
    gap: 14px;
}

.supportcenter-article {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 16px;
    padding: 18px;
}

.supportcenter-article-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border: 1px solid rgba(220, 178, 87, 0.28);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.26);
    color: #edc977;
    font-size: 23px;
}

.supportcenter-article span,
.supportcenter-issue-head span {
    color: #b3a7ca;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.supportcenter-article h4,
.supportcenter-issue h4 {
    margin: 5px 0 8px;
    color: #fff1ca;
    font-size: 22px;
    font-weight: 900;
}

.supportcenter-article p,
.supportcenter-issue p {
    margin: 8px 0 0;
    color: #d3cabe;
    line-height: 1.65;
}

.supportcenter-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    margin-top: 14px;
    padding: 0 14px;
    border: 1px solid rgba(166, 137, 218, 0.32);
    border-radius: 6px;
    background: rgba(16, 11, 28, 0.84);
    color: #f4e8c7;
    font-weight: 900;
}

.supportcenter-issue {
    padding: 18px;
}

.supportcenter-issue-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 10px;
}

.supportcenter-issue-head small {
    color: #d7caaa;
    font-size: 12px;
    font-weight: 800;
}

.supportcenter-issue-critical {
    border-color: rgba(255, 92, 92, 0.38);
}

.supportcenter-issue-high {
    border-color: rgba(245, 166, 35, 0.35);
}

.supportcenter-workaround {
    margin-top: 14px;
    padding: 12px;
    border: 1px solid rgba(80, 200, 120, 0.24);
    border-radius: 6px;
    background: rgba(80, 200, 120, 0.08);
}

.supportcenter-workaround strong,
.supportcenter-workaround span {
    display: block;
}

.supportcenter-workaround strong {
    color: #bde9bf;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.supportcenter-workaround span {
    margin-top: 5px;
    color: #d9d0c0;
}

.supportcenter-note {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 22px;
    align-items: center;
    padding: 22px;
}

.supportcenter-note img {
    width: min(100%, 132px);
    max-height: 150px;
    object-fit: contain;
    justify-self: center;
}

.supportcenter-empty {
    padding: 20px;
}

.supportcenter-empty strong,
.supportcenter-empty span {
    display: block;
}

.supportcenter-empty strong {
    color: #fff1ca;
}

.supportcenter-empty span {
    margin-top: 5px;
    color: #cfc5b7;
}

.supportcenter-admin {
    color: #f3ecdc;
}

.supportcenter-admin-save {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
    padding: 14px;
    border: 1px solid rgba(220, 178, 87, 0.16);
    border-radius: 8px;
    background: rgba(13, 9, 22, 0.88);
}

.supportcenter-admin-save strong,
.supportcenter-admin-save span {
    display: block;
}

.supportcenter-admin-save strong {
    color: #fff1ca;
    font-size: 17px;
}

.supportcenter-admin-save span {
    color: #cfc5b7;
    font-size: 13px;
}

.supportcenter-admin-save-bottom {
    margin-top: 16px;
}

.supportcenter-admin-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 15px;
    border: 1px solid transparent;
    border-radius: 6px;
    font-weight: 900;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.supportcenter-admin-btn:hover {
    transform: translateY(-1px);
}

.supportcenter-admin-btn-primary {
    border-color: rgba(247, 205, 111, 0.58);
    background: linear-gradient(135deg, #d79b35, #8d4dff 56%, #462093);
    color: #fff9e9;
}

.supportcenter-admin-btn-secondary {
    border-color: rgba(166, 137, 218, 0.32);
    background: rgba(16, 11, 28, 0.84);
    color: #f4e8c7;
}

.supportcenter-admin-panel {
    margin-bottom: 16px;
    padding: 16px;
    border: 1px solid rgba(166, 137, 218, 0.16);
    border-radius: 8px;
    background: rgba(9, 7, 16, 0.78);
}

.supportcenter-admin-panel-head {
    margin-bottom: 14px;
}

.supportcenter-admin-panel-head h3 {
    margin: 0 0 6px;
    color: #fff1ca;
    font-size: 22px;
    font-weight: 900;
}

.supportcenter-admin-panel-head p {
    margin: 0;
    color: #cfc5b7;
}

.supportcenter-admin-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.supportcenter-admin-span {
    grid-column: 1 / -1;
}

.supportcenter-admin label span {
    display: block;
    margin-bottom: 6px;
    color: #d9cda9;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.supportcenter-admin input[type="text"],
.supportcenter-admin input[type="number"],
.supportcenter-admin select,
.supportcenter-admin textarea {
    width: 100%;
    min-height: 40px;
    padding: 10px 11px;
    border: 1px solid rgba(220, 178, 87, 0.22);
    border-radius: 6px;
    background: #14101f;
    color: #f7efd9;
    font-size: 14px;
    line-height: 1.4;
}

.supportcenter-admin textarea {
    min-height: 98px;
    resize: vertical;
}

.supportcenter-admin input:focus,
.supportcenter-admin select:focus,
.supportcenter-admin textarea:focus {
    outline: none;
    border-color: rgba(220, 178, 87, 0.58);
    box-shadow: 0 0 0 3px rgba(220, 178, 87, 0.12);
}

.supportcenter-admin-check {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 10px 11px;
    border: 1px solid rgba(166, 137, 218, 0.18);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.04);
}

.supportcenter-admin-check span {
    margin: 0;
}

.supportcenter-admin-check input {
    width: 16px;
    height: 16px;
    accent-color: #8d4dff;
}

.supportcenter-admin-list {
    display: grid;
    gap: 14px;
}

.supportcenter-admin-card {
    padding: 14px;
    border: 1px solid rgba(220, 178, 87, 0.15);
    border-radius: 8px;
    background: rgba(18, 13, 30, 0.82);
}

.supportcenter-admin-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.supportcenter-admin-card-head strong {
    color: #fff1ca;
    font-size: 17px;
}

.supportcenter-admin-card-head span {
    color: #b8adc2;
}

.supportcenter-admin-danger {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #ffaaa0;
    font-size: 13px;
    font-weight: 900;
}

.supportcenter-admin [data-supportcenter-add-article],
.supportcenter-admin [data-supportcenter-add-issue] {
    margin-top: 14px;
}

@media (max-width: 920px) {
    .supportcenter-hero,
    .supportcenter-note {
        grid-template-columns: 1fr;
    }

    .supportcenter-hero-mark {
        justify-self: start;
    }

    .supportcenter-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .supportcenter-stats,
    .supportcenter-actions,
    .supportcenter-admin-grid {
        grid-template-columns: 1fr;
    }

    .supportcenter-article {
        grid-template-columns: 1fr;
    }

    .supportcenter-issue-head,
    .supportcenter-admin-save,
    .supportcenter-admin-card-head {
        flex-direction: column;
        align-items: flex-start;
    }
}
