
@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&family=Sora:wght@500;600;700&display=swap");

.rc-skin-premium {
    --rc-ui-font: "Outfit", "Poppins", system-ui, sans-serif;
    --rc-ui-glow: 0 0 80px rgba(83, 82, 237, 0.12);
    --rc-ui-card: rgba(22, 22, 32, 0.92);
    --rc-ui-line: rgba(255, 255, 255, 0.07);
    --rc-ui-line-strong: rgba(255, 255, 255, 0.12);
}

.rc-skin-premium .primary-content,
.rc-skin-premium #main-body {
    font-family: var(--rc-ui-font);
}


.rc-skin-premium .primary-content {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

body.rc-home-premium {
    --rc-home-display: "Sora", system-ui, sans-serif;
    --rc-home-ui: "Manrope", system-ui, sans-serif;
    --rc-home-accent: #5352ed;
    --rc-home-accent-soft: rgba(83, 82, 237, 0.22);
    --rc-home-surface: rgba(16, 16, 22, 0.72);
    --rc-home-line: rgba(255, 255, 255, 0.06);
}

body.rc-home-premium.rc-skin-premium #main-body {
    font-family: var(--rc-home-ui), system-ui, sans-serif;
}

body.rc-home-premium #main-body {
    position: relative;
    background:
        radial-gradient(ellipse 100% 80% at 0% -30%, rgba(83, 82, 237, 0.28), transparent 52%),
        radial-gradient(ellipse 70% 50% at 100% 10%, rgba(56, 189, 248, 0.08), transparent 45%),
        linear-gradient(180deg, #070709 0%, #0c0c10 40%, #08080c 100%);
}

body.rc-home-premium #main-body::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    pointer-events: none;
    opacity: 0.7;
    mix-blend-mode: overlay;
}

body.rc-home-premium .primary-content {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
    font-family: var(--rc-home-ui);
}

body.rc-home-premium .primary-content,
body.rc-home-premium .rc-saas-home {
    font-family: var(--rc-home-ui);
}


.rc-saas-home .alert {
    border-radius: 14px !important;
    border: 1px solid var(--rc-home-line) !important;
    background: rgba(20, 20, 28, 0.9) !important;
    color: rgba(235, 235, 245, 0.95) !important;
    margin-bottom: 1.5rem;
}


.rc-saas-home {
    padding-bottom: 4rem;
}


.rc-saas-hero {
    margin-bottom: clamp(1.75rem, 4vw, 2.5rem);
    padding-bottom: 0.5rem;
}

.rc-saas-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(240px, 0.72fr);
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: stretch;
}

.rc-saas-hero__grid > * {
    min-width: 0;
}

@media (max-width: 991px) {
    .rc-saas-hero__grid {
        grid-template-columns: 1fr;
    }
    .rc-saas-hero__aside {
        min-height: clamp(180px, 42vw, 260px);
        order: -1;
    }
}

.rc-saas-hero__rail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--rc-home-line);
}

.rc-saas-pulse {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(134, 239, 172, 0.9);
}

.rc-saas-pulse__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #4ade80;
    box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.5);
    animation: rc-saas-pulse 2.2s ease-out infinite;
}

@keyframes rc-saas-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.45);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(74, 222, 128, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(74, 222, 128, 0);
    }
}

.rc-saas-hero__date {
    font-size: 0.8rem;
    font-weight: 500;
    color: rgba(160, 160, 185, 0.85);
    font-variant-numeric: tabular-nums;
}

.rc-saas-hero__eyebrow {
    font-family: var(--rc-home-ui);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(165, 163, 255, 0.75);
    margin: 0 0 0.65rem;
}

.rc-saas-hero__title {
    font-family: var(--rc-home-display);
    font-size: clamp(2.25rem, 6.5vw, 3.75rem);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.045em;
    margin: 0 0 1rem;
    color: #fafaff;
    max-width: 14ch;
}

@media (max-width: 576px) {
    .rc-saas-hero__title {
        max-width: none;
    }
}

.rc-saas-hero__lede {
    margin: 0;
    max-width: 32rem;
    font-size: 1.05rem;
    line-height: 1.65;
    font-weight: 500;
    color: rgba(175, 175, 198, 0.92);
}


.rc-saas-dock {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: clamp(1.75rem, 4vw, 2.25rem);
}

.rc-saas-dock__link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.95rem 0.5rem 0.55rem;
    border-radius: 999px;
    text-decoration: none !important;
    font-size: 0.8rem;
    font-weight: 600;
    color: rgba(230, 230, 242, 0.92) !important;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--rc-home-line);
    backdrop-filter: blur(10px);
    transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.rc-saas-dock__link:hover {
    transform: translateY(-2px);
    border-color: rgba(83, 82, 237, 0.45);
    background: rgba(83, 82, 237, 0.12);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
    color: #fff !important;
}

.rc-saas-dock__link--lead {
    background: linear-gradient(135deg, #6366f1, var(--rc-home-accent));
    border-color: transparent;
    color: #fff !important;
    box-shadow: 0 8px 28px rgba(83, 82, 237, 0.4);
}

.rc-saas-dock__link--lead:hover {
    background: linear-gradient(135deg, #7175ff, #5b59f5);
    color: #fff !important;
}

.rc-saas-dock__glyph {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    background: rgba(0, 0, 0, 0.25);
}

.rc-saas-dock__link--lead .rc-saas-dock__glyph {
    background: rgba(255, 255, 255, 0.18);
}

.rc-saas-dock__text {
    padding-right: 0.35rem;
}


.rc-saas-hero__aside {
    position: relative;
    min-height: clamp(240px, 32vw, 320px);
    border-radius: 20px;
    border: 1px solid var(--rc-home-line);
    background: rgba(10, 10, 14, 0.5);
    overflow: hidden;
}

.rc-saas-hero__aside-decor {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    border-radius: inherit;
    pointer-events: none;
}

.rc-saas-hero__orb {
    position: absolute;
    z-index: 0;
    width: 140%;
    height: 140%;
    top: -35%;
    right: -45%;
    background:
        radial-gradient(circle at 30% 40%, rgba(83, 82, 237, 0.55), transparent 42%),
        radial-gradient(circle at 70% 60%, rgba(34, 211, 238, 0.2), transparent 40%);
    filter: blur(2px);
    animation: rc-saas-orb 14s ease-in-out infinite alternate;
}

@keyframes rc-saas-orb {
    0% {
        transform: translate(0, 0) scale(1);
    }
    100% {
        transform: translate(-6%, 4%) scale(1.06);
    }
}

.rc-saas-hero__mesh {
    position: absolute;
    z-index: 1;
    inset: 0;
    border-radius: inherit;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 24px 24px;
    mask-image: radial-gradient(ellipse 80% 70% at 70% 40%, black, transparent);
    opacity: 0.5;
    pointer-events: none;
}

.rc-saas-hero__illustration-wrap {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    box-sizing: border-box;
    padding: clamp(0.65rem, 3.5vw, 1.35rem);
    padding-bottom: clamp(0.45rem, 2vw, 0.85rem);
    pointer-events: none;
}

.rc-saas-hero__illustration {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    min-width: 0;
    flex-shrink: 1;
    object-fit: contain;
    object-position: center bottom;
    user-select: none;
}


.rc-saas-kpis {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
    margin-bottom: 2.5rem;
}

@media (max-width: 768px) {
    .rc-saas-kpis {
        grid-template-columns: 1fr;
    }
}

.rc-saas-kpi {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
    padding: 1.35rem 1.4rem;
    border-radius: 16px;
    text-decoration: none !important;
    border: 1px solid var(--rc-home-line);
    background: var(--rc-home-surface);
    backdrop-filter: blur(14px);
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
    position: relative;
    overflow: hidden;
}

.rc-saas-kpi::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--rc-home-accent);
    opacity: 0.9;
}

.rc-saas-kpi--amber::before {
    background: linear-gradient(180deg, #fbbf24, #f59e0b);
}

.rc-saas-kpi--cyan::before {
    background: linear-gradient(180deg, #22d3ee, #06b6d4);
}

.rc-saas-kpi:hover {
    transform: translateY(-4px);
    border-color: rgba(83, 82, 237, 0.35);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.45);
}

.rc-saas-kpi__value {
    font-family: var(--rc-home-display);
    font-size: clamp(2rem, 4vw, 2.65rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1;
    color: #fff;
    font-variant-numeric: tabular-nums;
}

.rc-saas-kpi__label {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(160, 160, 185, 0.8);
}

.rc-saas-kpi__hint {
    font-size: 0.78rem;
    font-weight: 500;
    color: rgba(140, 140, 165, 0.85);
    margin-top: 0.15rem;
}


.rc-saas-addon {
    margin-bottom: 1.75rem;
}

.rc-saas-addon .card,
.rc-saas-addon .panel {
    border-radius: 16px !important;
    border: 1px solid var(--rc-home-line) !important;
    background: var(--rc-home-surface) !important;
}


.rc-saas-modules {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1rem 1.15rem;
}

.rc-saas-mod {
    grid-column: span 6;
    border-radius: 18px;
    border: 1px solid var(--rc-home-line);
    background: var(--rc-home-surface);
    backdrop-filter: blur(16px);
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
}

.rc-saas-mod--feature {
    grid-column: span 12;
}

@media (max-width: 991px) {
    .rc-saas-mod,
    .rc-saas-mod--feature {
        grid-column: span 12;
    }
}

.rc-saas-mod__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.85rem;
    padding: 1.1rem 1.35rem;
    border-bottom: 1px solid var(--rc-home-line);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent);
}

.rc-saas-mod__title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;
    margin: 0;
    font-family: var(--rc-home-display);
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #f0f0f8;
}

.rc-saas-mod__ico {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--rc-home-accent-soft);
    color: #c4c2ff;
    font-size: 0.95rem;
}

.rc-saas-mod__badge {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.25rem 0.55rem;
    border-radius: 6px;
    background: rgba(83, 82, 237, 0.25);
    color: #dddaff;
}

.rc-saas-mod__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.95rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none !important;
    color: #fff !important;
    background: linear-gradient(135deg, #6366f1, var(--rc-home-accent));
    border: none;
    box-shadow: 0 4px 18px rgba(83, 82, 237, 0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.rc-saas-mod__cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(83, 82, 237, 0.45);
    color: #fff !important;
}

.rc-saas-mod__body {
    padding: 1.15rem 1.35rem;
    font-size: 0.92rem;
    line-height: 1.55;
    color: rgba(200, 200, 220, 0.92);
}

.rc-saas-mod__body .table,
.rc-saas-mod__body table {
    color: inherit;
}

.rc-saas-mod__foot {
    padding: 1rem 1.35rem;
    border-top: 1px solid var(--rc-home-line);
    background: rgba(0, 0, 0, 0.2);
    font-size: 0.88rem;
}

.rc-saas-mod__foot .btn {
    border-radius: 999px !important;
}


.rc-saas-feed {
    list-style: none;
    margin: 0;
    padding: 0;
}

.rc-saas-feed__row {
    margin: 0;
    border-bottom: 1px solid var(--rc-home-line);
}

.rc-saas-feed__row:last-child {
    border-bottom: none;
}

.rc-saas-feed__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.35rem;
    text-decoration: none !important;
    color: rgba(235, 235, 245, 0.95) !important;
    font-size: 0.92rem;
    font-weight: 500;
    transition: background 0.18s ease, padding-left 0.18s ease;
}

.rc-saas-feed__link:hover {
    background: rgba(83, 82, 237, 0.08);
    padding-left: 1.5rem;
    color: #fff !important;
}

.rc-saas-feed__link.is-current {
    background: rgba(83, 82, 237, 0.14);
    box-shadow: inset 3px 0 0 var(--rc-home-accent);
}

.rc-saas-feed__label {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
}

.rc-saas-feed__icon {
    opacity: 0.45;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.rc-saas-feed__meta {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.3rem 0.6rem;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(200, 200, 220, 0.9);
    flex-shrink: 0;
}

.rc-saas-feed__chev {
    opacity: 0.35;
    font-size: 0.75rem;
    flex-shrink: 0;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.rc-saas-feed__link:hover .rc-saas-feed__chev {
    opacity: 0.9;
    transform: translateX(3px);
}

.rc-saas-feed__static {
    padding: 1rem 1.35rem;
    font-size: 0.88rem;
    color: rgba(140, 140, 165, 0.85);
    display: flex;
    align-items: center;
    gap: 0.65rem;
}


.rc-page-eyebrow {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(183, 181, 255, 0.85);
    margin: 0 0 0.5rem;
}

.rc-page-title {
    font-size: clamp(1.75rem, 4vw, 2.25rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    color: #f4f4fb;
    margin: 0 0 0.4rem;
    font-family: "Sora", system-ui, sans-serif;
}

.rc-page-desc {
    margin: 0;
    font-size: 1rem;
    color: rgba(180, 180, 200, 0.8);
    max-width: 40rem;
    line-height: 1.55;
    font-family: "Manrope", system-ui, sans-serif;
}

body.rc-page-services .sidebar .view-filter-btns {
    display: none !important;
}


.rc-sv2 {
    padding-bottom: 3.5rem;
    font-family: "Manrope", system-ui, sans-serif;
}

.rc-sv2-hero {
    position: relative;
    margin-bottom: 2rem;
    border-radius: 24px;
    padding: clamp(1.5rem, 4vw, 2.25rem) clamp(1.35rem, 3vw, 2rem);
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(ellipse 90% 80% at 0% 0%, rgba(83, 82, 237, 0.35), transparent 55%),
        radial-gradient(ellipse 60% 50% at 100% 100%, rgba(34, 211, 238, 0.08), transparent 45%),
        linear-gradient(155deg, #12121c 0%, #0a0a0f 55%, #0e0e14 100%);
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.4), 0 0 80px rgba(83, 82, 237, 0.06);
    overflow: hidden;
}

.rc-sv2-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 40px 40px;
    mask-image: radial-gradient(ellipse 70% 70% at 30% 20%, rgba(0, 0, 0, 0.4), transparent);
    pointer-events: none;
}

.rc-sv2-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.5rem 2rem;
    align-items: end;
}

@media (max-width: 768px) {
    .rc-sv2-hero__grid {
        grid-template-columns: 1fr;
    }
}

.rc-sv2-hero__kicker {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: rgba(199, 197, 255, 0.85);
    margin: 0 0 0.6rem;
}

.rc-sv2-hero__title {
    font-family: "Sora", system-ui, sans-serif;
    font-size: clamp(1.85rem, 5vw, 2.65rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.08;
    margin: 0 0 0.75rem;
    color: #fafaff;
}

.rc-sv2-hero__lead {
    margin: 0 0 1.35rem;
    max-width: 36rem;
    font-size: 0.98rem;
    line-height: 1.6;
    color: rgba(185, 185, 210, 0.92);
    font-weight: 500;
}

.rc-sv2-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.rc-sv2-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 1.15rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.rc-sv2-btn--primary {
    background: linear-gradient(135deg, #6366f1, #5352ed);
    color: #fff !important;
    box-shadow: 0 6px 24px rgba(83, 82, 237, 0.45);
}

.rc-sv2-btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 32px rgba(83, 82, 237, 0.55);
    color: #fff !important;
}

.rc-sv2-btn--ghost {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(240, 240, 250, 0.95) !important;
}

.rc-sv2-btn--ghost:hover {
    background: rgba(83, 82, 237, 0.15);
    border-color: rgba(83, 82, 237, 0.35);
    color: #fff !important;
}

.rc-sv2-hero__figure {
    text-align: right;
    padding: 0.5rem 0.25rem 0.25rem 1rem;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}

@media (max-width: 768px) {
    .rc-sv2-hero__figure {
        border-left: none;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        padding: 1rem 0 0;
        text-align: left;
    }
}

.rc-sv2-hero__big {
    display: block;
    font-family: "Sora", system-ui, sans-serif;
    font-size: clamp(3rem, 10vw, 4.5rem);
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 1;
    background: linear-gradient(135deg, #fff, #b8b6ff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-variant-numeric: tabular-nums;
}

.rc-sv2-hero__big-label {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(170, 170, 200, 0.75);
}


.rc-sv2-stats {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.65rem;
    margin-bottom: 1.75rem;
}

@media (max-width: 1100px) {
    .rc-sv2-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .rc-sv2-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.rc-sv2-stat {
    position: relative;
    border-radius: 16px;
    padding: 1rem 1rem 0.95rem;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(16, 16, 22, 0.75);
    backdrop-filter: blur(12px);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25);
    overflow: hidden;
}

.rc-sv2-stat::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    border-radius: 16px 0 0 16px;
    opacity: 0.95;
}

.rc-sv2-stat--all::before {
    background: linear-gradient(180deg, #a5b4fc, #5352ed);
}

.rc-sv2-stat--active::before {
    background: linear-gradient(180deg, #4ade80, #22c55e);
}

.rc-sv2-stat--pending::before {
    background: linear-gradient(180deg, #fcd34d, #f59e0b);
}

.rc-sv2-stat--suspended::before {
    background: linear-gradient(180deg, #fb923c, #ea580c);
}

.rc-sv2-stat--other::before {
    background: linear-gradient(180deg, #94a3b8, #64748b);
}

.rc-sv2-stat__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    font-size: 0.9rem;
    margin-bottom: 0.65rem;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(220, 220, 240, 0.85);
}

.rc-sv2-stat--active .rc-sv2-stat__icon {
    background: rgba(74, 222, 128, 0.12);
    color: #4ade80;
}

.rc-sv2-stat--pending .rc-sv2-stat__icon {
    background: rgba(251, 191, 36, 0.12);
    color: #fbbf24;
}

.rc-sv2-stat--suspended .rc-sv2-stat__icon {
    background: rgba(251, 146, 60, 0.12);
    color: #fb923c;
}

.rc-sv2-stat--other .rc-sv2-stat__icon {
    background: rgba(148, 163, 184, 0.12);
    color: #94a3b8;
}

.rc-sv2-stat--all .rc-sv2-stat__icon {
    background: rgba(83, 82, 237, 0.18);
    color: #a5a4fc;
}

.rc-sv2-stat__value {
    display: block;
    font-family: "Sora", system-ui, sans-serif;
    font-size: clamp(1.65rem, 4vw, 2rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    color: #f8f8ff;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.rc-sv2-stat__label {
    display: block;
    margin-top: 0.4rem;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(150, 150, 175, 0.8);
    line-height: 1.25;
}


.rc-sv2-list-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.85rem;
    padding: 0 0.15rem;
}

.rc-sv2-list-head__title {
    font-family: "Sora", system-ui, sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    color: #ececf8;
}

.rc-sv2-list-head__meta {
    font-size: 0.82rem;
    color: rgba(160, 160, 185, 0.85);
    font-variant-numeric: tabular-nums;
}

.rc-sv2-list-head__meta strong {
    color: #c4c2ff;
    font-weight: 700;
}


.rc-sv2-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1rem;
}

.rc-sv2-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 1.25rem 1.3rem 1.15rem;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(120% 80% at 100% 0%, rgba(83, 82, 237, 0.14), transparent 50%),
        rgba(14, 14, 20, 0.88);
    backdrop-filter: blur(16px);
    text-decoration: none !important;
    color: inherit !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.3);
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
    min-height: 200px;
}

.rc-sv2-card:hover {
    transform: translateY(-5px);
    border-color: rgba(83, 82, 237, 0.4);
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(83, 82, 237, 0.12);
}

.rc-sv2-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.65rem;
}

.rc-sv2-card__top .status-pill {
    font-size: 0.62rem !important;
    padding: 0.28rem 0.65rem !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.rc-sv2-card__ssl {
    flex-shrink: 0;
    opacity: 0.95;
}

.rc-sv2-card__name {
    margin: 0 0 0.4rem;
    font-family: "Sora", system-ui, sans-serif;
    font-size: 1.08rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.3;
    color: #f6f6ff;
}

.rc-sv2-card__domain {
    margin: 0 0 0.35rem;
    font-size: 0.84rem;
    color: rgba(175, 175, 205, 0.95);
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.rc-sv2-card__domain i {
    opacity: 0.45;
    font-size: 0.78rem;
}

.rc-sv2-card__domain--muted {
    font-style: italic;
    opacity: 0.7;
}

.rc-sv2-card__cycle {
    margin: 0 0 auto;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(140, 140, 170, 0.75);
}

.rc-sv2-card__foot {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    align-items: end;
    gap: 0.65rem 0.75rem;
    margin-top: 1.1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.rc-sv2-card__lbl {
    display: block;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(130, 130, 160, 0.75);
    margin-bottom: 0.2rem;
}

.rc-sv2-card__amt {
    font-size: 0.95rem;
    font-weight: 700;
    color: #c4c2ff;
    font-variant-numeric: tabular-nums;
}

.rc-sv2-card__renew {
    text-align: right;
}

.rc-sv2-card__date {
    font-size: 0.86rem;
    font-weight: 600;
    color: rgba(235, 235, 245, 0.95);
    font-variant-numeric: tabular-nums;
}

.rc-sv2-card__go {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #9b9af8;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.rc-sv2-card:hover .rc-sv2-card__go {
    background: #5352ed;
    border-color: #5352ed;
    color: #fff;
}

@media (max-width: 380px) {
    .rc-sv2-card__foot {
        grid-template-columns: 1fr;
        text-align: left;
    }

    .rc-sv2-card__renew {
        text-align: left;
    }

    .rc-sv2-card__go {
        justify-self: start;
    }
}


.rc-sv2-empty {
    position: relative;
    margin-top: 1rem;
    border-radius: 24px;
    border: 1px dashed rgba(255, 255, 255, 0.12);
    background: rgba(12, 12, 18, 0.6);
    padding: 3.5rem 2rem;
    text-align: center;
    overflow: hidden;
}

.rc-sv2-empty__orb {
    position: absolute;
    width: 200%;
    height: 80%;
    left: -50%;
    top: -20%;
    background: radial-gradient(circle, rgba(83, 82, 237, 0.2), transparent 55%);
    pointer-events: none;
}

.rc-sv2-empty__content {
    position: relative;
    z-index: 1;
}

.rc-sv2-empty__icon {
    display: inline-flex;
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: rgba(83, 82, 237, 0.15);
    color: #a5a4fc;
    font-size: 1.5rem;
    margin-bottom: 1.25rem;
}

.rc-sv2-empty__title {
    font-family: "Sora", system-ui, sans-serif;
    font-size: 1.35rem;
    font-weight: 600;
    color: #f0f0f8;
    margin: 0 0 0.5rem;
}

.rc-sv2-empty__text {
    margin: 0 0 1.35rem;
    color: rgba(160, 160, 185, 0.9);
    max-width: 26rem;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.55;
}

.rc-empty {
    text-align: center;
    padding: 3.5rem 2rem;
    border-radius: 22px;
    border: 1px dashed var(--rc-ui-line-strong);
    background: rgba(18, 18, 28, 0.5);
}

.rc-empty--wide {
    max-width: none;
}

.rc-empty__icon {
    font-size: 2.5rem;
    color: rgba(83, 82, 237, 0.45);
    margin-bottom: 1rem;
}

.rc-empty__title {
    font-size: 1.15rem;
    font-weight: 600;
    color: #e4e4ee;
    margin: 0 0 0.5rem;
}

.rc-empty__text {
    margin: 0;
    color: rgba(160, 160, 185, 0.85);
    font-size: 0.95rem;
}

.rc-empty a {
    display: inline-flex;
    margin-top: 1.25rem;
    padding: 0.6rem 1.25rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #5a58f0, #5352ed);
    color: #fff !important;
    font-weight: 600;
    font-size: 0.88rem;
    text-decoration: none !important;
}


.rc-data-page {
    padding-bottom: 3rem;
}

.rc-data-page .rc-page-hero {
    margin-bottom: 1.75rem;
}


body.rc-page-invoices .primary-content > .card,
body.rc-page-tickets .primary-content > .card,
body.rc-page-viewticket .primary-content > .card {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

body.rc-page-invoices .primary-content > .card > .card-body,
body.rc-page-tickets .primary-content > .card > .card-body,
body.rc-page-viewticket .primary-content > .card > .card-body {
    padding: 0 !important;
    background: transparent !important;
}


body.rc-page-invoices .primary-content > .row > [class*="col"] > .card,
body.rc-page-tickets .primary-content > .row > [class*="col"] > .card,
body.rc-page-viewticket .primary-content > .row > [class*="col"] > .card {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

body.rc-page-invoices .primary-content > .row > [class*="col"] > .card > .card-body,
body.rc-page-tickets .primary-content > .row > [class*="col"] > .card > .card-body,
body.rc-page-viewticket .primary-content > .row > [class*="col"] > .card > .card-body {
    padding: 0 !important;
    background: transparent !important;
}


body.rc-page-invoices .primary-content .card:has(.rc-data-page),
body.rc-page-tickets .primary-content .card:has(.rc-data-page) {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

body.rc-page-invoices .primary-content .card:has(.rc-data-page) > .card-body,
body.rc-page-tickets .primary-content .card:has(.rc-data-page) > .card-body {
    padding: 0 !important;
    background: transparent !important;
}

body.rc-page-viewticket .primary-content .card:has(.ticket-chat-wrapper) {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

body.rc-page-viewticket .primary-content .card:has(.ticket-chat-wrapper) > .card-body {
    padding: 0 !important;
    background: transparent !important;
}


body.rc-page-invoices .primary-content .card > .card-body > .card:not(.rc-premium-sidebar-card):not(.card-sidebar),
body.rc-page-tickets .primary-content .card > .card-body > .card:not(.rc-premium-sidebar-card):not(.card-sidebar),
body.rc-page-viewticket .primary-content .card > .card-body > .card:not(.rc-premium-sidebar-card):not(.card-sidebar) {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

body.rc-page-invoices .primary-content .card > .card-body > .card:not(.rc-premium-sidebar-card) > .card-body,
body.rc-page-tickets .primary-content .card > .card-body > .card:not(.rc-premium-sidebar-card) > .card-body,
body.rc-page-viewticket .primary-content .card > .card-body > .card:not(.rc-premium-sidebar-card) > .card-body {
    padding: 0 !important;
    background: transparent !important;
}

.rc-table-shell {
    border-radius: 22px;
    border: 1px solid var(--rc-ui-line);
    background: rgba(14, 14, 20, 0.65);
    padding: 1rem 1rem 1.25rem;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}

.rc-table-shell .table-container {
    margin: 0 !important;
}

.rc-table-shell table.table-list,
.rc-table-shell table.dataTable {
    border-collapse: separate !important;
    border-spacing: 0 8px !important;
    background: transparent !important;
}

.rc-table-shell table.table-list thead th,
.rc-table-shell table.dataTable thead th {
    border: none !important;
    background: transparent !important;
    padding: 0.5rem 1rem 1rem !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: rgba(150, 150, 175, 0.75) !important;
    vertical-align: bottom !important;
}

.rc-table-shell table.table-list tbody tr,
.rc-table-shell table.dataTable tbody tr {
    box-shadow: none !important;
}

.rc-table-shell table.table-list tbody td,
.rc-table-shell table.dataTable tbody td {
    border: none !important;
    background: rgba(22, 22, 32, 0.95) !important;
    padding: 1rem 1.1rem !important;
    vertical-align: middle !important;
    font-size: 0.92rem !important;
    color: rgba(235, 235, 245, 0.95) !important;
}

.rc-table-shell table.table-list tbody td:first-child,
.rc-table-shell table.dataTable tbody td:first-child {
    border-radius: 14px 0 0 14px !important;
    font-weight: 600;
    color: #c4c2ff !important;
}

.rc-table-shell table.table-list tbody td:last-child,
.rc-table-shell table.dataTable tbody td:last-child {
    border-radius: 0 14px 14px 0 !important;
}

.rc-table-shell table.table-list tbody tr:hover td,
.rc-table-shell table.dataTable tbody tr:hover td {
    background: rgba(32, 32, 48, 0.98) !important;
}

.rc-table-shell .label.status {
    border-radius: 999px !important;
    padding: 0.35rem 0.85rem !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em;
}

.rc-table-shell .ticket-number {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    color: #9b9af8;
    margin-right: 0.35rem;
}

.rc-table-shell .ticket-subject {
    font-weight: 500;
    color: rgba(240, 240, 248, 0.95);
}

.rc-table-shell .ticket-subject.unread {
    font-weight: 700;
    color: #fff;
}

.rc-table-shell a.border-left {
    border-left: none !important;
    padding-left: 0 !important;
    text-decoration: none !important;
}

.rc-table-shell #tableLoading,
.rc-table-shell #tableInvoicesListLoading,
.rc-table-shell #tableTicketsListLoading {
    padding: 2rem;
    color: rgba(160, 160, 185, 0.8);
}

.rc-table-shell .dataTables_wrapper .dataTables_filter {
    margin-bottom: 0.75rem;
}

.rc-table-shell .dataTables_wrapper .dataTables_length {
    margin-bottom: 0.75rem;
}

.rc-table-shell .dataTables_wrapper .dataTables_info,
.rc-table-shell .dataTables_wrapper .dataTables_paginate {
    margin-top: 1rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--rc-ui-line);
    color: rgba(160, 160, 185, 0.85);
    font-size: 0.85rem;
}

.rc-table-shell .dataTables_wrapper .dataTables_paginate .paginate_button {
    border-radius: 10px !important;
    margin: 0 0.15rem !important;
    padding: 0.35rem 0.65rem !important;
    color: rgba(200, 200, 220, 0.9) !important;
    border: 1px solid var(--rc-ui-line) !important;
    background: rgba(22, 22, 32, 0.9) !important;
}

.rc-table-shell .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.rc-table-shell .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: rgba(83, 82, 237, 0.35) !important;
    border-color: rgba(83, 82, 237, 0.55) !important;
    color: #fff !important;
}

.rc-table-shell table.dataTable tbody tr.child td {
    background: rgba(12, 12, 18, 0.95) !important;
    border-radius: 12px !important;
    padding: 1rem 1.25rem !important;
}


.rc-pd {
    padding-bottom: 3rem;
    font-family: var(--rc-saas-ui, "Manrope", system-ui, sans-serif);
}

.rc-pd-hero {
    position: relative;
    margin-bottom: 1.5rem;
    border-radius: 24px;
    padding: clamp(1.35rem, 3.5vw, 2rem);
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(ellipse 90% 85% at 0% 0%, rgba(83, 82, 237, 0.35), transparent 58%),
        radial-gradient(ellipse 55% 45% at 100% 100%, rgba(34, 211, 238, 0.1), transparent 50%),
        linear-gradient(155deg, #12121c 0%, #0a0a0f 55%, #0e0e14 100%);
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.42), 0 0 80px rgba(83, 82, 237, 0.06);
    overflow: hidden;
}

.rc-pd-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 36px 36px;
    mask-image: radial-gradient(ellipse 75% 70% at 20% 15%, rgba(0, 0, 0, 0.45), transparent);
    pointer-events: none;
}

.rc-pd-back {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1.15rem;
    font-size: 0.82rem;
    font-weight: 600;
    color: rgba(200, 198, 255, 0.9) !important;
    text-decoration: none !important;
    transition: color 0.2s ease, transform 0.2s ease;
}

.rc-pd-back:hover {
    color: #fff !important;
    transform: translateX(-2px);
}

.rc-pd-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: clamp(1rem, 3vw, 1.75rem);
    align-items: center;
}

.rc-pd-hero__icon {
    width: clamp(72px, 14vw, 112px);
    height: clamp(72px, 14vw, 112px);
    border-radius: 20px;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

.rc-pd-hero__img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.rc-pd-hero__icon-fallback {
    font-size: 2.25rem;
    color: rgba(165, 163, 255, 0.75);
}

.rc-pd-hero__title {
    font-family: var(--rc-saas-display, "Sora", system-ui, sans-serif);
    font-size: clamp(1.5rem, 4vw, 2.15rem);
    font-weight: 700;
    letter-spacing: -0.035em;
    color: #fafaff;
    margin: 0 0 0.35rem;
    line-height: 1.15;
}

.rc-pd-hero__group {
    margin: 0 0 0.75rem;
    font-size: 0.95rem;
    color: rgba(160, 160, 185, 0.9);
}

.rc-pd-hero .label.status {
    border-radius: 999px;
    padding: 0.4rem 0.95rem;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
}

.rc-pd-alert-bill {
    position: relative;
    border-radius: 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    margin-bottom: 1.35rem;
    padding: 1rem 1.15rem !important;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 1rem;
    background: rgba(22, 22, 32, 0.85) !important;
}

.rc-pd-alert-bill__actions {
    flex-shrink: 0;
}

.rc-pd-alert-bill__text {
    flex: 1;
    min-width: 200px;
    color: rgba(240, 240, 248, 0.95);
    font-size: 0.92rem;
}

.rc-pd-btn-primary {
    border-radius: 12px !important;
    font-weight: 600 !important;
    padding: 0.45rem 1.1rem !important;
    background: linear-gradient(135deg, #6366f1, var(--rc-saas-accent, #5352ed)) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: 0 8px 24px rgba(83, 82, 237, 0.35);
}

.rc-pd-btn-primary:hover {
    color: #fff !important;
    filter: brightness(1.06);
}

.rc-pd-btn-danger {
    border-radius: 12px !important;
    font-weight: 600 !important;
}

.rc-pd-main-tabs {
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-bottom: 1.25rem;
    border: none !important;
    padding: 0.35rem;
    border-radius: 16px;
    background: rgba(14, 14, 20, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.rc-pd-main-tabs .nav-item {
    margin: 0;
}

.rc-pd-main-tabs .nav-link {
    border: none !important;
    border-radius: 12px !important;
    padding: 0.55rem 1.1rem !important;
    font-size: 0.82rem;
    font-weight: 600;
    color: rgba(175, 175, 198, 0.88) !important;
    background: transparent !important;
    transition: background 0.2s ease, color 0.2s ease;
}

.rc-pd-main-tabs .nav-link:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.06) !important;
}

.rc-pd-main-tabs .nav-link.active {
    color: #fff !important;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.45), rgba(83, 82, 237, 0.5)) !important;
    box-shadow: 0 4px 20px rgba(83, 82, 237, 0.25);
}

.rc-pd-outer-tabs {
    border: none;
}

.rc-pd-shell {
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(14, 14, 20, 0.72);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.35);
    margin-bottom: 1.5rem;
    overflow: hidden;
}

.rc-pd-shell--flush .rc-pd-shell__body {
    padding: 0;
}

.rc-pd-shell__body {
    padding: clamp(1.25rem, 3vw, 1.75rem);
}

.rc-pd-spec-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 1rem 1.25rem;
}

.rc-pd-shell .details-item,
.rc-pd-spec-grid .details-item {
    padding: 1rem 1.1rem;
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.rc-pd-shell .details-label,
.rc-pd-spec-grid .details-label {
    font-size: 0.65rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(150, 150, 175, 0.8) !important;
    margin: 0 0 0.4rem !important;
}

.rc-pd-shell .details-value,
.rc-pd-spec-grid .details-value {
    margin: 0 !important;
    font-size: 0.98rem !important;
    font-weight: 600;
    color: rgba(240, 240, 248, 0.96) !important;
}

.rc-pd-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: center;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.rc-pd-inner-tabs {
    margin-top: 1.5rem !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.rc-pd-inner-tabs .nav-link {
    border-radius: 12px 12px 0 0 !important;
    font-size: 0.82rem;
    font-weight: 600;
    color: rgba(175, 175, 198, 0.85) !important;
    border-color: transparent !important;
}

.rc-pd-inner-tabs .nav-link.active {
    color: #fff !important;
    background: rgba(83, 82, 237, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.rc-pd-product-inner {
    padding: 1.25rem 0 0;
}

.rc-pd-product-inner .row {
    margin-bottom: 0.65rem;
}

.rc-pd-product-inner .row strong {
    color: rgba(200, 200, 220, 0.85);
    font-size: 0.88rem;
}


body.rc-page-product .rc-pd div.product-details-tab-container.rc-pd-inner-tab-content {
    margin-top: 0 !important;
    padding: 1.15rem 1.25rem 1.35rem !important;
    background: rgba(12, 12, 18, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-top: none !important;
    border-radius: 0 0 18px 18px !important;
}

body.rc-page-product .rc-pd ul.responsive-tabs-sm.rc-pd-inner-tabs {
    background: rgba(18, 18, 26, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-bottom: none !important;
}

body.rc-page-product .rc-pd .responsive-tabs-sm.rc-pd-inner-tabs .nav-link {
    color: rgba(175, 175, 198, 0.9) !important;
}

body.rc-page-product .rc-pd .responsive-tabs-sm.rc-pd-inner-tabs .nav-link.active {
    color: #fff !important;
    background: rgba(12, 12, 18, 0.6) !important;
}

@media (max-width: 767.98px) {
    body.rc-page-product .rc-pd ul.responsive-tabs-sm.rc-pd-inner-tabs {
        background: rgba(18, 18, 26, 0.98) !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
    }

    body.rc-page-product .rc-pd .responsive-tabs-sm.rc-pd-inner-tabs .nav-item {
        border-bottom-color: rgba(255, 255, 255, 0.08) !important;
    }

    body.rc-page-product .rc-pd .responsive-tabs-sm.rc-pd-inner-tabs .nav-item a.active {
        background-color: rgba(12, 12, 18, 0.98) !important;
        color: #fff !important;
    }

    body.rc-page-product .rc-pd .responsive-tabs-sm-connector .channel {
        background: rgba(12, 12, 18, 0.98) !important;
        border-right-color: rgba(255, 255, 255, 0.1) !important;
    }

    body.rc-page-product .rc-pd .responsive-tabs-sm-connector .bottom-border {
        border-bottom-color: rgba(255, 255, 255, 0.1) !important;
    }

    body.rc-page-product .rc-pd .responsive-tabs-sm .nav-item a:hover {
        background-color: rgba(255, 255, 255, 0.05) !important;
    }
}

.rc-pd-product-inner .tab-pane {
    color: rgba(235, 235, 245, 0.95);
}

.rc-pd-product-inner .text-muted {
    color: rgba(160, 160, 185, 0.9) !important;
}

.rc-pd-inner-alert {
    text-align: left;
    border-radius: 14px !important;
}

.rc-pd-inner-alert--success {
    background: rgba(34, 197, 94, 0.14) !important;
    color: #bbf7d0 !important;
    border: 1px solid rgba(74, 222, 128, 0.28) !important;
}

.rc-pd-inner-alert--warn {
    background: rgba(251, 191, 36, 0.12) !important;
    color: #fde68a !important;
    border: 1px solid rgba(251, 191, 36, 0.22) !important;
}

.rc-pd-abbr-label {
    text-decoration: none;
    border-bottom: 1px dotted rgba(165, 163, 255, 0.5);
    cursor: help;
}

.rc-pd-payment-value {
    word-break: break-word;
    overflow-wrap: anywhere;
}

body.rc-page-product .rc-pd-product-inner .btn-default {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: rgba(240, 240, 248, 0.95) !important;
}

body.rc-page-product .rc-pd-product-inner .btn-default:hover {
    background: rgba(83, 82, 237, 0.2) !important;
    border-color: rgba(83, 82, 237, 0.45) !important;
    color: #fff !important;
}

.rc-pd-section-title {
    font-family: var(--rc-saas-display, "Sora", system-ui, sans-serif);
    font-size: 1.25rem;
    font-weight: 700;
    color: #f4f4fb;
    margin-bottom: 1rem;
}

.rc-pd-download-block {
    padding: 1.25rem;
    border-radius: 16px;
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.06);
    margin-bottom: 1rem;
}

.rc-pd-addon-card {
    border-radius: 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(18, 18, 26, 0.9) !important;
    overflow: hidden;
    margin-bottom: 1rem;
}

.rc-pd-addon-card .card-header {
    background: rgba(0, 0, 0, 0.35) !important;
    border-bottom-color: rgba(255, 255, 255, 0.07) !important;
    color: #f0f0f8 !important;
    font-weight: 600;
}

.rc-pd-addon-card .card-footer {
    background: rgba(0, 0, 0, 0.22) !important;
    border-top-color: rgba(255, 255, 255, 0.06) !important;
}

@media (max-width: 576px) {
    .rc-pd-hero__grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .rc-pd-hero__icon {
        margin: 0 auto;
    }

    .rc-pd-back {
        justify-content: center;
        width: 100%;
    }
}


header.header.rc-chrome {
    position: sticky;
    top: 0;
    z-index: 1030;
    font-family: "Manrope", system-ui, sans-serif;
    background: transparent !important;
    box-shadow: none !important;
}

header.header.rc-chrome .topbar.rc-chrome__topbar {
    background: rgba(6, 6, 10, 0.92) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.055);
}

header.header.rc-chrome .topbar .btn,
header.header.rc-chrome .topbar .input-group-text {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    border-radius: 10px !important;
    color: rgba(245, 245, 255, 0.94) !important;
    font-weight: 600;
    font-size: 0.8rem;
}

header.header.rc-chrome .topbar .btn-active-client {
    background: rgba(83, 82, 237, 0.28) !important;
    border-color: rgba(83, 82, 237, 0.42) !important;
    color: #fff !important;
}

header.header.rc-chrome .topbar .btn:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
}

header.header.rc-chrome .rc-chrome__shell {
    background: rgba(12, 12, 18, 0.82);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.38);
}

header.header.rc-chrome .rc-chrome__shell-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1.25rem;
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
}

@media (min-width: 1200px) {
    header.header.rc-chrome .rc-chrome__shell-inner {
        flex-wrap: nowrap;
        gap: 1.5rem;
    }
}

header.header.rc-chrome .rc-chrome__brand-link {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    text-decoration: none !important;
}

header.header.rc-chrome .rc-chrome__logo-img {
    max-height: 44px;
    width: auto !important;
    height: auto !important;
    max-width: min(200px, 46vw);
    object-fit: contain;
    filter: drop-shadow(0 2px 20px rgba(83, 82, 237, 0.18));
}

header.header.rc-chrome .rc-chrome__navbar.main-navbar-wrapper {
    flex: 1;
    min-width: 0;
    background: transparent !important;
    border: none !important;
    border-top: none !important;
    min-height: unset !important;
    padding: 0 !important;
}

header.header.rc-chrome .rc-chrome__navbar-inner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
}

header.header.rc-chrome .rc-chrome__navbar-inner .navbar-collapse {
    flex: 1 1 auto;
    min-width: 0;
}

@media (min-width: 1200px) {
    header.header.rc-chrome .rc-chrome__navbar-inner .navbar-collapse.collapse {
        display: flex !important;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }
}

header.header.rc-chrome .rc-chrome__toolbar {
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

header.header.rc-chrome .rc-chrome__menu-btn {
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: rgba(255, 255, 255, 0.06) !important;
    color: rgba(240, 240, 250, 0.95) !important;
    padding: 0.4rem 0.7rem !important;
    line-height: 1 !important;
}

header.header.rc-chrome .rc-chrome__menu-btn:hover {
    background: rgba(83, 82, 237, 0.2) !important;
    border-color: rgba(83, 82, 237, 0.35) !important;
}


header.header.rc-chrome .navbar-nav .rc-nav__link.nav-link {
    font-weight: 600;
    font-size: 0.82rem;
    letter-spacing: 0.03em;
    color: rgba(235, 235, 245, 0.9) !important;
    padding: 0.45rem 0.95rem !important;
    border-radius: 8px;
    border: 1px solid transparent;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

header.header.rc-chrome .navbar-nav .rc-nav__link.nav-link:hover,
header.header.rc-chrome .navbar-nav .rc-nav__link.nav-link:focus {
    background: rgba(83, 82, 237, 0.14) !important;
    border-color: rgba(83, 82, 237, 0.28);
    color: #fff !important;
    text-decoration: none;
}

header.header.rc-chrome .navbar-nav .rc-nav__link.nav-link.dropdown-toggle::after {
    margin-left: 0.35em;
    vertical-align: 0.12em;
    opacity: 0.65;
}

header.header.rc-chrome .rc-nav__link .badge {
    font-size: 0.62rem;
    font-weight: 700;
    vertical-align: middle;
    border-radius: 6px;
    padding: 0.2em 0.45em;
    background: rgba(83, 82, 237, 0.4);
    color: #f4f4ff;
}


header.header.rc-chrome .rc-chrome__kb-search .form-control {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: rgba(245, 245, 255, 0.95) !important;
    border-radius: 0 10px 10px 0 !important;
}

header.header.rc-chrome .rc-chrome__kb-search .input-group-prepend .btn {
    border-radius: 10px 0 0 10px !important;
}


header.header.rc-chrome .dropdown-menu.rc-nav__dropdown,
header.header.rc-chrome .rc-nav__dropdown.dropdown-menu {
    margin-top: 0.45rem;
    padding: 0.35rem;
    border-radius: 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(18, 18, 26, 0.97) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.5) !important;
}

header.header.rc-chrome .rc-nav__dropdown > li {
    list-style: none;
    margin: 0;
    padding: 0;
}

header.header.rc-chrome .rc-nav__dropdown .dropdown-item.rc-nav__dropdown-link,
header.header.rc-chrome .rc-nav__dropdown a.dropdown-item {
    border-radius: 6px;
    padding: 0.5rem 0.75rem !important;
    font-size: 0.86rem;
    font-weight: 500;
    color: rgba(230, 230, 242, 0.95) !important;
    white-space: nowrap;
}

header.header.rc-chrome .rc-nav__dropdown .dropdown-item.rc-nav__dropdown-link:hover,
header.header.rc-chrome .rc-nav__dropdown a.dropdown-item:hover,
header.header.rc-chrome .rc-nav__dropdown .dropdown-item.rc-nav__dropdown-link:focus {
    background: rgba(83, 82, 237, 0.18) !important;
    color: #fff !important;
}

header.header.rc-chrome .rc-nav__dropdown li.active > a.dropdown-item,
header.header.rc-chrome .rc-nav__dropdown .dropdown-item.rc-nav__dropdown-link.active {
    background: rgba(83, 82, 237, 0.32) !important;
    color: #fff !important;
}

header.header.rc-chrome .rc-nav__dropdown .dropdown-divider {
    border-top-color: rgba(255, 255, 255, 0.08);
    margin: 0.35rem 0;
}


@media (max-width: 1199px) {
    header.header.rc-chrome .rc-chrome__shell-inner {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }

    header.header.rc-chrome .navbar-nav .rc-nav__link.nav-link {
        border-radius: 8px;
    }
}


body.rc-skin-premium:not(.rc-home-premium) #main-body {
    position: relative;
    background:
        radial-gradient(ellipse 90% 60% at 0% -20%, rgba(83, 82, 237, 0.14), transparent 50%),
        radial-gradient(ellipse 70% 50% at 100% 0%, rgba(34, 211, 238, 0.05), transparent 45%),
        linear-gradient(180deg, #070709 0%, #0b0b0f 45%, #08080c 100%);
}

body.rc-skin-premium:not(.rc-home-premium) #main-body::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
    pointer-events: none;
    opacity: 0.65;
    mix-blend-mode: overlay;
}


body.rc-saas-app.rc-skin-premium {
    --rc-saas-ui: "Manrope", system-ui, sans-serif;
    --rc-saas-display: "Sora", system-ui, sans-serif;
    --rc-saas-accent: #5352ed;
}

body.rc-saas-app.rc-skin-premium #main-body {
    background:
        radial-gradient(ellipse 100% 80% at 0% -30%, rgba(83, 82, 237, 0.28), transparent 52%),
        radial-gradient(ellipse 70% 50% at 100% 10%, rgba(56, 189, 248, 0.08), transparent 45%),
        linear-gradient(180deg, #070709 0%, #0c0c10 40%, #08080c 100%);
}

body.rc-saas-app.rc-skin-premium #main-body::before {
    opacity: 0.7;
}

body.rc-saas-app.rc-skin-premium .primary-content {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    font-family: var(--rc-saas-ui);
}

body.rc-saas-app .rc-data-page .rc-page-hero {
    position: relative;
    padding: clamp(1.25rem, 3vw, 1.85rem) clamp(1.35rem, 3vw, 2rem);
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(ellipse 85% 90% at 0% 0%, rgba(83, 82, 237, 0.28), transparent 55%),
        linear-gradient(150deg, rgba(20, 20, 30, 0.95) 0%, rgba(10, 10, 14, 0.9) 100%);
    box-shadow: 0 22px 52px rgba(0, 0, 0, 0.38);
    margin-bottom: 1.65rem;
}

body.rc-saas-app .rc-data-page .rc-page-title {
    font-family: var(--rc-saas-display, "Sora", system-ui, sans-serif);
}

body.rc-saas-app .rc-page-hero--split {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.15rem 1.5rem;
}

body.rc-saas-app .rc-page-hero--split .rc-page-hero__text {
    flex: 1 1 240px;
    min-width: 0;
}

body.rc-saas-app .rc-tickets-new-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    flex-shrink: 0;
    padding: 0.65rem 1.25rem;
    border-radius: 10px;
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: none !important;
    color: #fff !important;
    background: linear-gradient(135deg, #6366f1, var(--rc-saas-accent, #5352ed));
    border: none;
    box-shadow: 0 10px 28px rgba(83, 82, 237, 0.38);
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

body.rc-saas-app .rc-tickets-new-btn:hover {
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 14px 36px rgba(83, 82, 237, 0.45);
    filter: brightness(1.05);
}

@media (max-width: 576px) {
    body.rc-saas-app .rc-page-hero--split .rc-tickets-new-btn {
        width: 100%;
    }
}

body.rc-skin-premium .primary-content {
    position: relative;
    z-index: 1;
}


body.rc-skin-premium .rc-premium-flash,
body.rc-skin-premium .rc-premium-alert {
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    font-family: "Manrope", system-ui, sans-serif;
    font-size: 0.92rem;
}

body.rc-skin-premium .rc-premium-flash.alert-success,
body.rc-skin-premium .rc-premium-alert.alert-success {
    background: rgba(34, 197, 94, 0.12) !important;
    color: #bbf7d0 !important;
}

body.rc-skin-premium .rc-premium-flash.alert-danger,
body.rc-skin-premium .rc-premium-alert.alert-danger {
    background: rgba(248, 113, 113, 0.12) !important;
    color: #fecaca !important;
}

body.rc-skin-premium .rc-premium-flash.alert-warning,
body.rc-skin-premium .rc-premium-alert.alert-warning {
    background: rgba(251, 191, 36, 0.1) !important;
    color: #fde68a !important;
}

body.rc-skin-premium .rc-premium-flash.alert-info,
body.rc-skin-premium .rc-premium-alert.alert-info {
    background: rgba(83, 82, 237, 0.12) !important;
    color: #e0dfff !important;
}


body.rc-skin-premium .rc-premium-sidebar-card.card-sidebar,
body.rc-skin-premium .rc-premium-sidebar-card--mobile {
    border-radius: 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    background: rgba(16, 16, 22, 0.72) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
}

body.rc-skin-premium .rc-premium-sidebar-card--mobile.bg-light {
    background: rgba(16, 16, 22, 0.85) !important;
}

body.rc-skin-premium .rc-premium-sidebar-card .card-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
    background: rgba(0, 0, 0, 0.22) !important;
    padding: 1rem 1.15rem !important;
}

body.rc-skin-premium .rc-premium-sidebar-card .card-title {
    font-family: "Sora", system-ui, sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    color: #f0f0f8 !important;
}

body.rc-skin-premium .rc-premium-sidebar-card .list-group-item {
    border-color: rgba(255, 255, 255, 0.06) !important;
    background: transparent !important;
    color: rgba(235, 235, 245, 0.92) !important;
    font-size: 0.9rem;
    padding: 0.85rem 1.15rem !important;
    transition: background 0.18s ease, padding-left 0.18s ease;
}

body.rc-skin-premium .rc-premium-sidebar-card .list-group-item:hover {
    background: rgba(83, 82, 237, 0.08) !important;
    padding-left: 1.3rem !important;
}

body.rc-skin-premium .rc-premium-sidebar-card .list-group-item.active {
    background: rgba(83, 82, 237, 0.2) !important;
    border-left: 3px solid #5352ed !important;
    color: #fff !important;
}

body.rc-skin-premium .rc-premium-sidebar-card .card-footer {
    background: rgba(0, 0, 0, 0.18) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}


body.rc-skin-premium .primary-content > .card,
body.rc-skin-premium .primary-content .card:not(.card-sidebar) {
    border-radius: 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    background: rgba(16, 16, 22, 0.65) !important;
    backdrop-filter: blur(12px);
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.3);
}

body.rc-skin-premium .primary-content .card-header {
    background: rgba(0, 0, 0, 0.2) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    color: #ececf5 !important;
}

body.rc-skin-premium .primary-content .card-title {
    font-family: "Sora", system-ui, sans-serif;
    font-weight: 600;
}


body.rc-skin-premium .rc-premium-panel-card {
    border-radius: 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(18, 18, 26, 0.75) !important;
    overflow: hidden;
}

body.rc-skin-premium .rc-premium-panel-card .card-title,
body.rc-skin-premium .rc-premium-panel-card .card-text,
body.rc-skin-premium .rc-premium-panel-card .card-footer {
    color: rgba(230, 230, 242, 0.95) !important;
}


body.rc-skin-premium .rc-premium-banner--network {
    border: none !important;
    border-radius: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    font-family: "Manrope", system-ui, sans-serif;
}

body.rc-skin-premium .rc-premium-banner--validation.verification-banner {
    background: rgba(83, 82, 237, 0.12) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: rgba(240, 240, 250, 0.95) !important;
}

body.rc-skin-premium .rc-premium-banner--validation .btn-action {
    border-radius: 999px !important;
    font-weight: 600 !important;
}


body.rc-skin-premium .rc-premium-popup-card {
    border-radius: 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(18, 18, 26, 0.95) !important;
    margin: 1rem;
}

body.rc-skin-premium .rc-premium-popup-card .card-header {
    background: rgba(0, 0, 0, 0.25) !important;
    color: #f4f4fb !important;
}


body.rc-skin-premium .primary-content .table-container {
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(14, 14, 20, 0.5);
    padding: 0.75rem;
}


body.rc-skin-premium .primary-content .pagination .page-link {
    border-radius: 10px !important;
    margin: 0 0.12rem;
    background: rgba(22, 22, 32, 0.9) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: rgba(220, 220, 235, 0.95) !important;
}

body.rc-skin-premium .primary-content .pagination .page-item.active .page-link {
    background: rgba(83, 82, 237, 0.45) !important;
    border-color: rgba(83, 82, 237, 0.55) !important;
    color: #fff !important;
}


body.rc-skin-premium .rc-tv-app {
    max-width: 1100px;
    margin: 0 auto 2rem;
    padding: 0 0.25rem;
}

body.rc-skin-premium .rc-tv-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem 1.25rem;
    margin-bottom: 1.25rem;
}

body.rc-skin-premium .rc-tv-back {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: rgba(230, 230, 242, 0.92) !important;
    text-decoration: none !important;
    padding: 0.45rem 0;
    transition: color 0.18s ease, transform 0.18s ease;
}

body.rc-skin-premium .rc-tv-back:hover {
    color: #c4c2ff !important;
    transform: translateX(-2px);
}

body.rc-skin-premium .rc-tv-toolbar__cta {
    padding: 0.5rem 1rem !important;
    font-size: 0.82rem !important;
    box-shadow: 0 8px 22px rgba(83, 82, 237, 0.32) !important;
}

body.rc-skin-premium .rc-tv-layout {
    display: grid;
    gap: 1.35rem;
    align-items: start;
    grid-template-columns: 1fr;
}

@media (min-width: 992px) {
    body.rc-skin-premium .rc-tv-layout {
        grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
        gap: 1.5rem;
    }
}

body.rc-skin-premium .rc-tv-meta-card {
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(16, 16, 22, 0.72);
    backdrop-filter: blur(14px);
    padding: 1.25rem 1.35rem;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.28);
}

body.rc-skin-premium .rc-tv-eyebrow {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(152, 152, 176, 0.95);
    margin: 0 0 0.5rem;
    font-family: "Manrope", system-ui, sans-serif;
}

body.rc-skin-premium .rc-tv-subject {
    font-family: "Sora", system-ui, sans-serif;
    font-size: 1.15rem;
    font-weight: 600;
    line-height: 1.35;
    color: #f4f4fb;
    margin: 0 0 1rem;
}

body.rc-skin-premium .rc-tv-meta-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

body.rc-skin-premium .rc-tv-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.25);
    color: rgba(235, 235, 245, 0.95);
}

body.rc-skin-premium .rc-tv-chip--id {
    font-family: ui-monospace, monospace;
    letter-spacing: 0.02em;
}

body.rc-skin-premium .rc-tv-chip--live {
    border-color: rgba(46, 204, 113, 0.35);
    background: rgba(46, 204, 113, 0.12);
    color: #86efac;
}

body.rc-skin-premium .rc-tv-chip--live .fa-circle {
    font-size: 0.45rem;
    color: #2ecc71;
}

body.rc-skin-premium .rc-tv-chip--closed {
    border-color: rgba(156, 163, 175, 0.35);
    color: #d1d5db;
}

body.rc-skin-premium .rc-tv-stat-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin-top: 0.85rem;
}

body.rc-skin-premium .rc-tv-stat--span {
    grid-column: 1 / -1;
}

body.rc-skin-premium .rc-tv-stat {
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(12, 12, 18, 0.55);
    padding: 0.75rem 0.85rem;
}

body.rc-skin-premium .rc-tv-stat__label {
    display: block;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: rgba(152, 152, 176, 0.95);
    margin-bottom: 0.35rem;
    font-family: "Manrope", system-ui, sans-serif;
}

body.rc-skin-premium .rc-tv-stat__val {
    display: block;
    font-size: 0.88rem;
    font-weight: 600;
    color: #ececf5;
    line-height: 1.35;
    word-break: break-word;
}

body.rc-skin-premium .rc-tv-close-ticket {
    border-radius: 999px !important;
    font-weight: 600 !important;
    padding: 0.35rem 1rem !important;
}

body.rc-skin-premium .rc-tv-archived-badge {
    border-radius: 999px !important;
    padding: 0.45rem 0.85rem !important;
    font-weight: 600;
    background: rgba(100, 100, 120, 0.35) !important;
}

body.rc-skin-premium .rc-tv-main .ticket-chat-wrapper {
    max-width: none;
    margin: 0;
}

body.rc-skin-premium .ticket-chat-wrapper .msg-author {
    flex-wrap: wrap;
    row-gap: 0.25rem;
}

body.rc-skin-premium .ticket-chat-wrapper .msg-author-name {
    font-weight: 800;
}

body.rc-skin-premium .ticket-chat-wrapper .msg-author-role,
body.rc-skin-premium .ticket-chat-wrapper .msg-author-email {
    font-size: 9px;
    font-weight: 600;
    opacity: 0.75;
    text-transform: none;
    letter-spacing: 0.02em;
}

body.rc-skin-premium .ticket-chat-wrapper .msg-author-email {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.rc-skin-premium .rc-tv-requestor-badge {
    font-size: 9px;
    font-weight: 700;
    padding: 0.15rem 0.45rem;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.88);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

body.rc-skin-premium .chat-bubble.client .rc-tv-requestor-badge {
    background: rgba(0, 0, 0, 0.15);
}

body.rc-skin-premium .ticket-chat-wrapper .msg-meta {
    font-size: 10px;
    opacity: 0.5;
    text-align: right;
    margin-top: 8px;
    font-weight: 600;
}

body.rc-skin-premium .ticket-chat-wrapper .rc-tv-ip-line {
    font-size: 11px;
    opacity: 0.65;
    margin-top: 0.65rem;
    padding-top: 0.65rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--rc-tv-muted, #9898b0);
}

body.rc-skin-premium .ticket-chat-wrapper .rc-tv-rating-wrap {
    margin-top: 0.75rem;
    padding-top: 0.65rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    clear: both;
}

body.rc-skin-premium .ticket-chat-wrapper .rc-tv-rating-prompt {
    margin: 0 0 0.35rem;
    font-size: 11px;
    font-weight: 600;
    color: var(--rc-tv-muted, #9898b0);
}

body.rc-skin-premium .ticket-chat-wrapper .ticket-reply .rating,
body.rc-skin-premium .ticket-chat-wrapper .ticket-reply .rating-done {
    float: none;
    direction: rtl;
    unicode-bidi: bidi-override;
    font-size: 22px;
    padding: 4px 0;
}

body.rc-skin-premium .ticket-chat-wrapper .ticket-reply .rating span.star,
body.rc-skin-premium .ticket-chat-wrapper .ticket-reply .rating-done span.star {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-style: normal;
}

body.rc-skin-premium .ticket-chat-wrapper .ticket-reply .rating span.star:before,
body.rc-skin-premium .ticket-chat-wrapper .ticket-reply .rating-done span.star:before {
    color: rgba(255, 255, 255, 0.28);
}

body.rc-skin-premium .ticket-chat-wrapper .ticket-reply .rating span.star:hover:before,
body.rc-skin-premium .ticket-chat-wrapper .ticket-reply .rating span.star:hover ~ span.star:before,
body.rc-skin-premium .ticket-chat-wrapper .ticket-reply .rating-done span.star.active:before {
    color: #e8d48b;
}

body.rc-skin-premium .ticket-chat-wrapper .ticket-reply .rating-done .rated {
    color: var(--rc-tv-muted, #9898b0);
    font-size: 11px;
    margin-top: 0.25rem;
}

body.rc-skin-premium .ticket-chat-wrapper .rc-tv-attachments {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

body.rc-skin-premium .ticket-chat-wrapper .rc-tv-attachments__title {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--rc-tv-muted, #9898b0);
    margin-bottom: 8px;
}

body.rc-skin-premium .ticket-chat-wrapper .rc-tv-attachments-removed {
    font-weight: 600;
    color: rgba(251, 191, 36, 0.9);
    text-transform: none;
    letter-spacing: 0;
}

body.rc-skin-premium .ticket-chat-wrapper .rc-tv-attachments__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

body.rc-skin-premium .ticket-chat-wrapper .rc-tv-att-file {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.2);
    color: inherit !important;
    font-size: 12px;
    text-decoration: none !important;
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: background 0.2s ease, border-color 0.2s ease;
}

body.rc-skin-premium .ticket-chat-wrapper .rc-tv-att-file:hover {
    background: rgba(83, 82, 237, 0.12);
    border-color: rgba(83, 82, 237, 0.35);
}

body.rc-skin-premium .ticket-chat-wrapper .rc-tv-file-info--hidden {
    display: none !important;
}

body.rc-skin-premium .ticket-chat-wrapper .rc-tv-file-input {
    display: none;
}

body.rc-skin-premium .ticket-chat-wrapper .rc-tv-upload-hint {
    margin: 0.65rem 0 0;
    padding: 0 4px;
    font-size: 11px;
    color: var(--rc-tv-muted, #9898b0);
    line-height: 1.45;
}

body.rc-skin-premium .rc-tv-img-modal__img {
    max-width: 90%;
    max-height: 90%;
    border-radius: 8px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}


body.rc-skin-premium .ticket-chat-wrapper {
    --rc-tv-p: #5352ed;
    --rc-tv-ph: #6d6cf0;
    --rc-tv-bg: #12121a;
    --rc-tv-staff: #1f1f2d;
    --rc-tv-client: #5352ed;
    --rc-tv-tx: #e8e8f0;
    --rc-tv-muted: #9898b0;
    --rc-tv-bd: rgba(255, 255, 255, 0.12);
    --rc-tv-sh: 0 16px 48px rgba(0, 0, 0, 0.55);
    max-width: 800px;
    margin: 0 auto 1.5rem;
    background: #181822;
    border-radius: 18px;
    box-shadow: var(--rc-tv-sh);
    display: flex;
    flex-direction: column;
    border: 1px solid var(--rc-tv-bd);
    overflow: hidden;
    animation: rc-tv-slide-up 0.5s ease-out;
}

@keyframes rc-tv-slide-up {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

body.rc-skin-premium .ticket-chat-wrapper .chat-header {
    padding: 1.25rem 1.5rem;
    background: #14141c;
    border-bottom: 1px solid var(--rc-tv-bd);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem;
}

body.rc-skin-premium .ticket-chat-wrapper .chat-header h2,
body.rc-skin-premium .ticket-chat-wrapper .chat-header h3 {
    margin: 0;
    font-size: 1.05rem;
    color: var(--rc-tv-tx);
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: "Sora", system-ui, sans-serif;
}

body.rc-skin-premium .ticket-chat-wrapper .chat-header p,
body.rc-skin-premium .ticket-chat-wrapper .chat-header .rc-tv-chat-sub {
    margin: 4px 0 0;
    font-size: 0.82rem;
    color: var(--rc-tv-muted);
}

body.rc-skin-premium .ticket-chat-wrapper .chat-box {
    height: min(550px, 70vh);
    overflow-y: auto;
    background-color: var(--rc-tv-bg);
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

body.rc-skin-premium .ticket-chat-wrapper .chat-bubble {
    max-width: 78%;
    padding: 14px 18px;
    border-radius: 18px;
    font-size: 14.5px;
    line-height: 1.6;
    position: relative;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
    animation: rc-tv-fade-in 0.4s ease forwards;
}

@keyframes rc-tv-fade-in {
    from {
        opacity: 0;
        transform: scale(0.96);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

body.rc-skin-premium .ticket-chat-wrapper .chat-bubble.staff {
    align-self: flex-start;
    background: var(--rc-tv-staff);
    border-bottom-left-radius: 5px;
    color: var(--rc-tv-tx);
    border: 1px solid var(--rc-tv-bd);
}

body.rc-skin-premium .ticket-chat-wrapper .chat-bubble.client {
    align-self: flex-end;
    background: var(--rc-tv-client);
    color: #fff;
    border-bottom-right-radius: 5px;
}

body.rc-skin-premium .ticket-chat-wrapper .staff .msg-author {
    color: var(--rc-tv-ph);
}

body.rc-skin-premium .ticket-chat-wrapper .client .msg-author {
    color: rgba(255, 255, 255, 0.9);
    justify-content: flex-end;
}

body.rc-skin-premium .ticket-chat-wrapper .msg-author {
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 5px;
    letter-spacing: 0.06em;
}

body.rc-skin-premium .ticket-chat-wrapper .chat-img-attachment {
    display: block;
    margin-top: 10px;
    max-width: 100%;
    max-height: 320px;
    border-radius: 12px;
    cursor: zoom-in;
    transition: transform 0.25s ease;
}

body.rc-skin-premium .ticket-chat-wrapper .chat-img-attachment:hover {
    transform: scale(1.02);
}

body.rc-skin-premium .ticket-chat-wrapper .chat-footer {
    padding: 1.25rem 1.5rem;
    background: #14141c;
    border-top: 1px solid var(--rc-tv-bd);
}

body.rc-skin-premium .ticket-chat-wrapper .input-wrapper {
    display: flex;
    align-items: center;
    background: #12121a;
    border-radius: 999px;
    padding: 8px 16px;
    border: 2px solid transparent;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

body.rc-skin-premium .ticket-chat-wrapper .input-wrapper:focus-within {
    border-color: var(--rc-tv-p);
    box-shadow: 0 0 0 3px rgba(83, 82, 237, 0.25);
}

body.rc-skin-premium .ticket-chat-wrapper .input-wrapper textarea {
    flex: 1;
    background: transparent;
    border: none !important;
    outline: none !important;
    padding: 10px;
    resize: none;
    max-height: 120px;
    font-size: 14px;
    color: var(--rc-tv-tx);
}

body.rc-skin-premium .ticket-chat-wrapper .btn-icon {
    background: none;
    border: none;
    color: var(--rc-tv-muted);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 50%;
    transition: background 0.2s, color 0.2s;
}

body.rc-skin-premium .ticket-chat-wrapper .btn-icon:hover {
    background: rgba(83, 82, 237, 0.15);
    color: var(--rc-tv-ph);
}

body.rc-skin-premium .ticket-chat-wrapper .btn-send {
    color: var(--rc-tv-ph);
    font-size: 20px;
}

body.rc-skin-premium .ticket-chat-wrapper .rc-tv-accent-ico {
    color: #5352ed;
}

body.rc-skin-premium .ticket-chat-wrapper .rc-tv-file-info {
    font-size: 12px;
    color: #5352ed;
    margin-bottom: 10px;
    padding: 0 10px;
    font-weight: 700;
}

body.rc-skin-premium .chat-modal {
    display: none;
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.88);
    backdrop-filter: blur(6px);
    align-items: center;
    justify-content: center;
    animation: rc-tv-modal-fade 0.3s ease;
}

@keyframes rc-tv-modal-fade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

body.rc-skin-premium .ticket-chat-wrapper .chat-box::-webkit-scrollbar {
    width: 8px;
}

body.rc-skin-premium .ticket-chat-wrapper .chat-box::-webkit-scrollbar-thumb {
    background: rgba(83, 82, 237, 0.35);
    border-radius: 10px;
}

body.rc-skin-premium .ticket-chat-wrapper .chat-box::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.04);
}

body.rc-skin-premium .rc-tv-main .rc-tv-ajax-alert {
    max-width: 800px;
    margin: 0 auto 12px;
    border-radius: 12px;
    font-size: 0.9rem;
    line-height: 1.45;
}

body.rc-skin-premium .rc-tv-main .rc-tv-ajax-alert--hidden {
    display: none !important;
}

body.rc-skin-premium .ticket-chat-wrapper .btn-send:disabled,
body.rc-skin-premium .ticket-chat-wrapper .btn-send.rc-tv-sending {
    opacity: 0.45;
    pointer-events: none;
    cursor: not-allowed;
}


body.rc-invoice-page.primary-bg-color {
    margin: 0;
    min-height: 100vh;
    font-family: var(--rc-saas-ui, "Manrope", system-ui, sans-serif);
    color: rgba(235, 235, 245, 0.95);
    -webkit-font-smoothing: antialiased;
}

body.rc-invoice-page .rc-inv-bg {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(ellipse 100% 80% at 0% -30%, rgba(83, 82, 237, 0.28), transparent 52%),
        radial-gradient(ellipse 70% 50% at 100% 10%, rgba(56, 189, 248, 0.08), transparent 45%),
        linear-gradient(180deg, #070709 0%, #0c0c10 40%, #08080c 100%);
}

body.rc-invoice-page .rc-inv-chrome {
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(10, 10, 14, 0.82);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

body.rc-invoice-page .rc-inv-chrome__inner {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0.65rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

body.rc-invoice-page .rc-inv-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none !important;
    color: #f4f4fb !important;
}

body.rc-invoice-page .rc-inv-brand img {
    max-height: 40px;
    width: auto;
    display: block;
}

body.rc-invoice-page .rc-inv-brand__text {
    font-family: var(--rc-saas-display, "Sora", system-ui, sans-serif);
    font-weight: 700;
    font-size: 1.05rem;
}

body.rc-invoice-page .rc-inv-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

body.rc-invoice-page .rc-inv-nav a {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.65rem;
    border-radius: 10px;
    font-size: 0.82rem;
    font-weight: 600;
    color: rgba(200, 200, 220, 0.9) !important;
    text-decoration: none !important;
    transition: background 0.18s ease, color 0.18s ease;
}

body.rc-invoice-page .rc-inv-nav a:hover {
    color: #fff !important;
    background: rgba(83, 82, 237, 0.12);
}

body.rc-invoice-page .rc-inv-nav a.is-active {
    color: #c4c2ff !important;
    background: rgba(83, 82, 237, 0.18);
    border: 1px solid rgba(83, 82, 237, 0.35);
}

body.rc-invoice-page .rc-inv-nav__logout {
    color: rgba(251, 113, 133, 0.95) !important;
}

body.rc-invoice-page .rc-inv-nav__logout:hover {
    background: rgba(251, 113, 133, 0.12) !important;
    color: #fecaca !important;
}

body.rc-invoice-page .rc-inv-main {
    position: relative;
    z-index: 1;
    padding: 1.5rem 1rem 3.5rem;
}

body.rc-invoice-page .rc-inv-wrap {
    max-width: 1120px;
    margin: 0 auto;
}

body.rc-invoice-page .rc-inv-alert {
    border-radius: 16px;
    padding: 1.1rem 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 1.25rem;
}

body.rc-invoice-page .rc-inv-alert--danger {
    background: rgba(248, 113, 113, 0.1);
    border-color: rgba(248, 113, 113, 0.25);
    color: #fecaca;
}

body.rc-invoice-page .rc-inv-hero {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.25rem;
    padding: clamp(1.25rem, 3vw, 1.85rem) clamp(1.35rem, 3vw, 2rem);
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(ellipse 85% 90% at 0% 0%, rgba(83, 82, 237, 0.22), transparent 55%),
        linear-gradient(150deg, rgba(20, 20, 30, 0.95) 0%, rgba(10, 10, 14, 0.92) 100%);
    box-shadow: 0 22px 52px rgba(0, 0, 0, 0.38);
    margin-bottom: 1.5rem;
}

body.rc-invoice-page .rc-inv-eyebrow {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(152, 152, 176, 0.95);
    margin: 0 0 0.4rem;
    font-family: var(--rc-saas-ui, "Manrope", system-ui, sans-serif);
}

body.rc-invoice-page .rc-inv-title {
    font-family: var(--rc-saas-display, "Sora", system-ui, sans-serif);
    font-size: clamp(1.35rem, 3vw, 1.75rem);
    font-weight: 700;
    color: #f4f4fb;
    margin: 0 0 0.65rem;
    line-height: 1.2;
}

body.rc-invoice-page .rc-inv-meta {
    margin: 0;
    font-size: 0.88rem;
    color: rgba(180, 180, 200, 0.9);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.65rem;
}

body.rc-invoice-page .rc-inv-meta__dot {
    opacity: 0.45;
}

body.rc-invoice-page .rc-inv-meta--due {
    color: #fca5a5;
}

body.rc-invoice-page .rc-inv-hero__status {
    display: flex;
    align-items: flex-start;
}

body.rc-invoice-page .rc-inv-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 1rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border: 1px solid transparent;
    white-space: nowrap;
}

body.rc-invoice-page .rc-inv-badge--draft {
    background: rgba(148, 163, 184, 0.15);
    color: #e2e8f0;
    border-color: rgba(148, 163, 184, 0.3);
}

body.rc-invoice-page .rc-inv-badge--unpaid {
    background: rgba(251, 113, 133, 0.12);
    color: #fecaca;
    border-color: rgba(251, 113, 133, 0.28);
}

body.rc-invoice-page .rc-inv-badge--paid {
    background: rgba(52, 211, 153, 0.12);
    color: #a7f3d0;
    border-color: rgba(52, 211, 153, 0.28);
}

body.rc-invoice-page .rc-inv-badge--refunded,
body.rc-invoice-page .rc-inv-badge--cancelled {
    background: rgba(148, 163, 184, 0.12);
    color: #cbd5e1;
    border-color: rgba(148, 163, 184, 0.25);
}

body.rc-invoice-page .rc-inv-badge--collections {
    background: rgba(251, 191, 36, 0.12);
    color: #fde68a;
    border-color: rgba(251, 191, 36, 0.28);
}

body.rc-invoice-page .rc-inv-badge--pending {
    background: rgba(96, 165, 250, 0.12);
    color: #bfdbfe;
    border-color: rgba(96, 165, 250, 0.28);
}

body.rc-invoice-page .rc-inv-badge--neutral {
    background: rgba(83, 82, 237, 0.15);
    color: #e0e7ff;
    border-color: rgba(83, 82, 237, 0.3);
}

body.rc-invoice-page .rc-inv-pay-cta {
    width: 100%;
    margin: 0 0 1.5rem;
    padding: clamp(1.1rem, 2.5vw, 1.45rem) clamp(1.1rem, 2.5vw, 1.65rem);
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background:
        radial-gradient(100% 70% at 0% 0%, rgba(83, 82, 237, 0.18), transparent 58%),
        linear-gradient(165deg, rgba(22, 22, 32, 0.98) 0%, rgba(12, 12, 18, 0.99) 100%);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.04) inset,
        0 16px 40px rgba(0, 0, 0, 0.35);
}

body.rc-invoice-page .rc-inv-pay-cta__head {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin-bottom: 0.95rem;
}

body.rc-invoice-page .rc-inv-pay-cta__icon {
    flex-shrink: 0;
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: #fff;
    background: var(--rc-saas-accent, #5352ed);
    box-shadow: 0 4px 14px rgba(83, 82, 237, 0.35);
}

body.rc-invoice-page .rc-inv-pay-cta__title {
    margin: 0;
    font-family: var(--rc-saas-display, "Sora", system-ui, sans-serif);
    font-size: clamp(1.05rem, 2.4vw, 1.28rem);
    font-weight: 700;
    color: #f4f4fb;
    letter-spacing: -0.015em;
    line-height: 1.2;
}

body.rc-invoice-page .rc-inv-pay-cta__sub {
    margin: 0.25rem 0 0;
    font-size: 0.875rem;
    color: rgba(180, 180, 200, 0.92);
}

body.rc-invoice-page .rc-inv-pay-cta__sub strong {
    color: #ececf5;
    font-size: 0.9375rem;
    font-weight: 600;
}

body.rc-invoice-page .rc-inv-pay-slot {
    margin: 0;
    width: 100%;
    max-width: none;
}

body.rc-invoice-page .rc-inv-pay-slot form {
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    width: 100% !important;
}

body.rc-invoice-page .rc-inv-pay-slot input[type="submit"],
body.rc-invoice-page .rc-inv-pay-slot input[type="button"],
body.rc-invoice-page .rc-inv-pay-slot button,
body.rc-invoice-page .rc-inv-pay-slot .btn,
body.rc-invoice-page .rc-inv-pay-slot a.btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 3.125rem !important;
    background: var(--rc-saas-accent, #5352ed) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 12px !important;
    padding: 0.65rem 1.25rem !important;
    font-weight: 600 !important;
    font-size: clamp(0.9375rem, 2vw, 1.0625rem) !important;
    letter-spacing: 0.01em !important;
    text-align: center !important;
    text-decoration: none !important;
    line-height: 1.35 !important;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.1) inset,
        0 4px 12px rgba(83, 82, 237, 0.22),
        0 2px 4px rgba(0, 0, 0, 0.2) !important;
    transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease !important;
}

body.rc-invoice-page .rc-inv-pay-slot input[type="submit"]:hover,
body.rc-invoice-page .rc-inv-pay-slot input[type="button"]:hover,
body.rc-invoice-page .rc-inv-pay-slot button:hover,
body.rc-invoice-page .rc-inv-pay-slot .btn:hover,
body.rc-invoice-page .rc-inv-pay-slot a.btn:hover {
    background: #6366f1 !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
    transform: translateY(-1px);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.14) inset,
        0 8px 20px rgba(83, 82, 237, 0.28),
        0 2px 6px rgba(0, 0, 0, 0.22) !important;
}

body.rc-invoice-page .rc-inv-pay-slot input[type="submit"]:active,
body.rc-invoice-page .rc-inv-pay-slot button:active,
body.rc-invoice-page .rc-inv-pay-slot .btn:active,
body.rc-invoice-page .rc-inv-pay-slot a.btn:active {
    transform: translateY(0);
    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.2) inset,
        0 2px 8px rgba(83, 82, 237, 0.2) !important;
}

body.rc-invoice-page .rc-inv-pay-slot:empty {
    display: none !important;
}

body.rc-invoice-page .rc-inv-paymethod-line {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.rc-invoice-page .rc-inv-gateway-form {
    width: 100%;
    max-width: 100%;
}

body.rc-invoice-page .rc-inv-grid {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    body.rc-invoice-page .rc-inv-grid--2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

body.rc-invoice-page .rc-inv-card {
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(16, 16, 22, 0.72);
    backdrop-filter: blur(12px);
    padding: 1.15rem 1.25rem;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.28);
}

body.rc-invoice-page .rc-inv-card--accent {
    border-color: rgba(52, 211, 153, 0.25);
    background: rgba(16, 24, 20, 0.65);
}

body.rc-invoice-page .rc-inv-card--note {
    border-color: rgba(83, 82, 237, 0.22);
    background: rgba(18, 18, 32, 0.75);
}

body.rc-invoice-page .rc-inv-card__title {
    font-family: var(--rc-saas-display, "Sora", system-ui, sans-serif);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #9b9af8;
    margin: 0 0 0.75rem;
}

body.rc-invoice-page .rc-inv-card__body {
    font-size: 0.9rem;
    line-height: 1.55;
    color: rgba(210, 210, 228, 0.92);
}

body.rc-invoice-page .rc-inv-address {
    font-style: normal;
}

body.rc-invoice-page .rc-inv-prose p:last-child {
    margin-bottom: 0;
}

body.rc-invoice-page .rc-inv-muted {
    color: rgba(160, 160, 185, 0.85);
}

body.rc-invoice-page .rc-inv-gateway-form .form-control,
body.rc-invoice-page .rc-inv-gateway-form select,
body.rc-invoice-page .rc-inv-credit-form .form-control {
    background: rgba(12, 12, 18, 0.9) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: #ececf5 !important;
    border-radius: 10px !important;
}

body.rc-invoice-page .rc-inv-gateway-form select {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 3rem !important;
    padding: 0.55rem 2.25rem 0.55rem 0.85rem !important;
    font-size: 0.9rem !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.rc-invoice-page .rc-inv-lines {
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
    margin: 1.5rem 0;
    background: rgba(12, 12, 18, 0.55);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3);
}

body.rc-invoice-page .rc-inv-lines__head,
body.rc-invoice-page .rc-inv-lines__row {
    display: grid;
    grid-template-columns: 1fr minmax(100px, 140px);
    gap: 1rem;
    align-items: center;
    padding: 0.85rem 1.15rem;
}

body.rc-invoice-page .rc-inv-lines__head {
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(150, 150, 175, 0.85);
    background: rgba(0, 0, 0, 0.25);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

body.rc-invoice-page .rc-inv-lines__row {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(22, 22, 32, 0.6);
}

body.rc-invoice-page .rc-inv-lines__row:last-of-type {
    border-bottom: none;
}

body.rc-invoice-page .rc-inv-lines__desc {
    font-weight: 600;
    color: #f0f0f8;
    font-size: 0.9rem;
}

body.rc-invoice-page .rc-inv-lines__sub {
    font-size: 0.75rem;
    font-weight: 500;
    color: rgba(160, 160, 185, 0.9);
    margin-top: 0.25rem;
}

body.rc-invoice-page .rc-inv-lines__amt {
    text-align: right;
    font-weight: 700;
    color: #c4c2ff;
    font-size: 0.9rem;
}

body.rc-invoice-page .rc-inv-lines__foot {
    padding: 1rem 1.15rem 1.15rem;
    background: rgba(0, 0, 0, 0.2);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body.rc-invoice-page .rc-inv-lines__total-row {
    display: flex;
    justify-content: space-between;
    padding: 0.4rem 0;
    font-size: 0.88rem;
    color: rgba(190, 190, 210, 0.95);
}

body.rc-invoice-page .rc-inv-lines__total-row span:last-child {
    font-weight: 700;
    color: #f4f4fb;
}

body.rc-invoice-page .rc-inv-lines__total-row--muted span:last-child {
    color: #86efac;
}

body.rc-invoice-page .rc-inv-lines__grand {
    margin-top: 0.65rem;
    padding: 1rem 1rem;
    border-radius: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.05rem;
    font-weight: 800;
    color: #fff;
    background: linear-gradient(135deg, #6366f1, var(--rc-saas-accent, #5352ed));
    box-shadow: 0 14px 40px rgba(83, 82, 237, 0.35);
}

body.rc-invoice-page .rc-inv-tax-star {
    color: #9b9af8;
    font-weight: 700;
}

body.rc-invoice-page .rc-inv-tax-note {
    font-size: 0.8rem;
    color: rgba(160, 160, 185, 0.9);
    margin: -0.5rem 0 1.25rem;
}

body.rc-invoice-page .rc-inv-section-title {
    font-family: var(--rc-saas-display, "Sora", system-ui, sans-serif);
    font-size: 0.95rem;
    font-weight: 700;
    margin: 0 0 0.75rem;
    color: #ececf5;
}

body.rc-invoice-page .rc-inv-table-wrap {
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
    background: rgba(14, 14, 20, 0.65);
}

body.rc-invoice-page .rc-inv-table {
    color: rgba(220, 220, 235, 0.95);
}

body.rc-invoice-page .rc-inv-table thead th {
    border: none !important;
    background: rgba(0, 0, 0, 0.28) !important;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(150, 150, 175, 0.9) !important;
    padding: 0.75rem 0.5rem !important;
}

body.rc-invoice-page .rc-inv-table tbody td {
    border-color: rgba(255, 255, 255, 0.06) !important;
    vertical-align: middle !important;
    font-size: 0.88rem;
    padding: 0.65rem 0.5rem !important;
}

body.rc-invoice-page .rc-inv-table__balance td {
    background: rgba(83, 82, 237, 0.08) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #f4f4fb !important;
}

body.rc-invoice-page .rc-inv-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: center;
    margin-top: 1.75rem;
    padding-top: 1.25rem;
    border-top: 1px dashed rgba(255, 255, 255, 0.12);
}

body.rc-invoice-page .rc-inv-btn-secondary {
    border-radius: 12px !important;
    font-weight: 600 !important;
    padding: 0.55rem 1.1rem !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    background: rgba(22, 22, 32, 0.9) !important;
    color: rgba(220, 220, 235, 0.95) !important;
}

body.rc-invoice-page .rc-inv-btn-secondary:hover {
    background: rgba(83, 82, 237, 0.15) !important;
    border-color: rgba(83, 82, 237, 0.35) !important;
    color: #fff !important;
}

body.rc-invoice-page .rc-inv-link-back {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 1rem;
    border-radius: 12px;
    font-size: 0.88rem;
    font-weight: 600;
    color: rgba(200, 200, 220, 0.95) !important;
    text-decoration: none !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(16, 16, 22, 0.6);
    transition: background 0.18s ease, color 0.18s ease;
}

body.rc-invoice-page .rc-inv-link-back:hover {
    color: #fff !important;
    background: rgba(83, 82, 237, 0.12);
}

body.rc-invoice-page .rc-inv-back-wrap {
    margin-top: 1.25rem;
}

body.rc-invoice-page .rc-premium-panel-row {
    margin-bottom: 1.25rem !important;
}

body.rc-invoice-page .rc-premium-panel-card {
    border-radius: 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(16, 16, 22, 0.85) !important;
    overflow: hidden;
}

body.rc-invoice-page .rc-premium-panel-card .card-text {
    color: rgba(220, 220, 235, 0.95) !important;
}

@media (max-width: 600px) {
    body.rc-invoice-page .rc-inv-lines__head,
    body.rc-invoice-page .rc-inv-lines__row {
        grid-template-columns: 1fr;
    }
    body.rc-invoice-page .rc-inv-lines__amt {
        text-align: left;
    }
    body.rc-invoice-page .rc-inv-nav a span {
        display: none;
    }
    body.rc-invoice-page .rc-inv-nav a {
        padding: 0.5rem 0.6rem;
    }
}

@media print {
    body.rc-invoice-page .rc-inv-bg,
    body.rc-invoice-page .rc-inv-chrome,
    body.rc-invoice-page .d-print-none,
    body.rc-invoice-page .rc-inv-actions,
    body.rc-invoice-page .rc-inv-back-wrap,
    body.rc-invoice-page .rc-inv-pay-cta,
    body.rc-invoice-page .rc-inv-pay-slot,
    body.rc-invoice-page #fullpage-overlay {
        display: none !important;
    }
    body.rc-invoice-page {
        background: #fff !important;
        color: #111 !important;
    }
    body.rc-invoice-page .rc-inv-hero,
    body.rc-invoice-page .rc-inv-card,
    body.rc-invoice-page .rc-inv-lines,
    body.rc-invoice-page .rc-inv-table-wrap {
        box-shadow: none !important;
        border-color: #ddd !important;
        background: #fff !important;
    }
    body.rc-invoice-page .rc-inv-title,
    body.rc-invoice-page .rc-inv-lines__desc,
    body.rc-invoice-page .rc-inv-lines__grand {
        color: #111 !important;
        background: #f3f4f6 !important;
    }
}

/* ---- Open ticket — step 2 (supportticketsubmit-steptwo) ---- */
body.rc-page-tickets-submit.rc-saas-app.rc-skin-premium .primary-content {
    max-width: 860px;
}

.rc-ticket-submit {
    padding-bottom: clamp(2rem, 5vw, 3.5rem);
}

.rc-ticket-submit__shell {
    border-radius: 22px !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    background:
        radial-gradient(ellipse 90% 70% at 0% 0%, rgba(83, 82, 237, 0.22), transparent 55%),
        linear-gradient(165deg, rgba(20, 20, 30, 0.96) 0%, rgba(12, 12, 18, 0.92) 100%) !important;
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.4) !important;
    overflow: hidden;
}

.rc-ticket-submit__body {
    padding: clamp(1.35rem, 4vw, 2.25rem) clamp(1.25rem, 4vw, 2.5rem) !important;
}

.rc-ticket-submit__hero {
    margin-bottom: 1.75rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.rc-ticket-submit__back {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 1.1rem;
    padding: 0.45rem 0.85rem;
    border-radius: 10px;
    font-size: 0.84rem;
    font-weight: 600;
    color: rgba(200, 200, 225, 0.95) !important;
    text-decoration: none !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(14, 14, 20, 0.55);
    transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.rc-ticket-submit__back:hover {
    color: #fff !important;
    border-color: rgba(83, 82, 237, 0.35);
    background: rgba(83, 82, 237, 0.12);
}

.rc-ticket-submit__back-hint {
    font-weight: 500;
    opacity: 0.78;
}

.rc-ticket-submit__steps-list {
    list-style: none;
    margin: 0 0 1.35rem;
    padding: 0;
    display: flex;
    align-items: stretch;
    gap: 0;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
    background: rgba(10, 10, 14, 0.65);
}

.rc-ticket-submit__step {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    padding: 0.75rem 1rem;
    min-height: 3.25rem;
    font-size: 0.82rem;
    font-weight: 600;
    color: rgba(150, 150, 175, 0.85);
}

.rc-ticket-submit__step + .rc-ticket-submit__step {
    border-left: 1px solid rgba(255, 255, 255, 0.06);
}

.rc-ticket-submit__step--done {
    background: rgba(34, 197, 94, 0.08);
    color: rgba(180, 245, 200, 0.95);
}

.rc-ticket-submit__step-link {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    color: inherit !important;
    text-decoration: none !important;
    width: 100%;
    justify-content: center;
}

.rc-ticket-submit__step-link:hover {
    color: #fff !important;
}

.rc-ticket-submit__step--current {
    background: rgba(83, 82, 237, 0.16);
    color: #e8e7ff;
}

.rc-ticket-submit__step-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.1);
    color: rgba(245, 245, 255, 0.95);
}

.rc-ticket-submit__step--current .rc-ticket-submit__step-num {
    background: linear-gradient(135deg, #6366f1, #5352ed);
    color: #fff;
}

.rc-ticket-submit__title {
    font-family: var(--rc-saas-display, "Sora", system-ui, sans-serif);
    font-size: clamp(1.45rem, 3.5vw, 1.85rem);
    font-weight: 700;
    color: #f4f4fb;
    margin: 0 0 0.65rem;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.rc-ticket-submit__dept-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0 0 0.85rem;
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
    color: rgba(220, 218, 255, 0.95);
    background: rgba(83, 82, 237, 0.2);
    border: 1px solid rgba(83, 82, 237, 0.35);
}

.rc-ticket-submit__dept-pill i {
    opacity: 0.85;
    font-size: 0.75rem;
}

.rc-ticket-submit__lead {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.55;
    color: rgba(160, 160, 188, 0.92);
    max-width: 52rem;
}

.rc-ticket-submit__alert-wrap {
    margin-bottom: 1.5rem;
}

.rc-ticket-submit__section {
    margin-bottom: 1.85rem;
    padding-bottom: 1.65rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.rc-ticket-submit__section--custom {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    margin-bottom: 1.85rem;
    padding-bottom: 1.65rem;
}

.rc-ticket-submit__section-title {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    font-family: var(--rc-saas-display, "Sora", system-ui, sans-serif);
    font-size: 1.02rem;
    font-weight: 700;
    color: #ececf5;
    margin: 0 0 0.5rem;
    letter-spacing: -0.01em;
}

.rc-ticket-submit__section-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 10px;
    background: rgba(83, 82, 237, 0.18);
    color: #b4b2ff;
    font-size: 0.85rem;
}

.rc-ticket-submit__section-hint {
    font-size: 0.84rem;
    color: rgba(140, 140, 165, 0.9);
    margin: 0 0 1.1rem;
    line-height: 1.45;
}

.rc-ticket-submit__label {
    font-size: 0.8rem;
    font-weight: 600;
    color: rgba(200, 200, 220, 0.92);
    margin-bottom: 0.4rem;
}

.rc-ticket-submit__control,
.rc-ticket-submit__textarea {
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: rgba(12, 12, 18, 0.75) !important;
    color: rgba(235, 235, 245, 0.98) !important;
    font-size: 0.92rem;
}

.rc-ticket-submit__control:focus,
.rc-ticket-submit__textarea:focus {
    border-color: rgba(83, 82, 237, 0.55) !important;
    box-shadow: 0 0 0 3px rgba(83, 82, 237, 0.2) !important;
    background: rgba(14, 14, 22, 0.9) !important;
    color: #fff !important;
}

.rc-ticket-submit__control:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}

.rc-ticket-submit__textarea {
    min-height: 240px;
    line-height: 1.55;
    resize: vertical;
}

.rc-ticket-submit__attachment-row .custom-file-label {
    border-radius: 12px 0 0 12px !important;
    background: rgba(12, 12, 18, 0.75) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: rgba(190, 190, 210, 0.95) !important;
}

.rc-ticket-submit__attachment-row .custom-file-input:focus ~ .custom-file-label {
    border-color: rgba(83, 82, 237, 0.55) !important;
}

.rc-ticket-submit__attachment-row .input-group-append .btn {
    border-radius: 0 12px 12px 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: rgba(22, 22, 32, 0.9) !important;
    color: rgba(220, 220, 235, 0.95) !important;
    font-weight: 600;
}

.rc-ticket-submit__attachment-row .input-group-append .btn:hover {
    background: rgba(83, 82, 237, 0.2) !important;
    color: #fff !important;
}

.rc-ticket-submit__btn-add {
    border-radius: 0 12px 12px 0 !important;
}

.rc-ticket-submit__file-hint {
    margin-top: 0.65rem;
}

.rc-ticket-submit__file-hint small {
    font-size: 0.8rem !important;
    color: rgba(140, 140, 165, 0.88) !important;
}

.rc-ticket-submit__custom-wrap {
    margin-bottom: 1.5rem;
}

.rc-ticket-submit-field__desc,
#customFieldsContainer .form-text {
    font-size: 0.82rem !important;
    color: rgba(140, 140, 165, 0.9) !important;
}

#customFieldsContainer .form-group,
.rc-ticket-submit-customfields .rc-ticket-submit-field {
    margin-bottom: 1.15rem;
}

#customFieldsContainer label,
.rc-ticket-submit-field .rc-ticket-submit__label {
    font-size: 0.8rem;
    font-weight: 600;
    color: rgba(200, 200, 220, 0.92);
}

#customFieldsContainer .form-control,
#customFieldsContainer select,
#customFieldsContainer textarea {
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: rgba(12, 12, 18, 0.75) !important;
    color: rgba(235, 235, 245, 0.98) !important;
}

.rc-ticket-submit__captcha {
    margin: 1.5rem 0 1.25rem;
    padding: 1.25rem;
    border-radius: 16px;
    border: 1px dashed rgba(255, 255, 255, 0.12);
    background: rgba(8, 8, 12, 0.45);
    display: flex;
    justify-content: center;
    align-items: center;
}

.rc-ticket-submit__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 0.5rem;
    margin-top: 0.25rem;
}

.rc-ticket-submit__btn-cancel {
    border-radius: 12px !important;
    font-weight: 600 !important;
    padding: 0.65rem 1.25rem !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    background: rgba(18, 18, 26, 0.85) !important;
    color: rgba(210, 210, 230, 0.95) !important;
}

.rc-ticket-submit__btn-cancel:hover {
    background: rgba(83, 82, 237, 0.15) !important;
    border-color: rgba(83, 82, 237, 0.35) !important;
    color: #fff !important;
}

.rc-ticket-submit__btn-submit {
    border-radius: 12px !important;
    font-weight: 700 !important;
    padding: 0.7rem 1.6rem !important;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, #6366f1, #5352ed) !important;
    border: none !important;
    box-shadow: 0 12px 32px rgba(83, 82, 237, 0.38);
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.rc-ticket-submit__btn-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 40px rgba(83, 82, 237, 0.45);
    filter: brightness(1.05);
}

@media (max-width: 576px) {
    .rc-ticket-submit__actions {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .rc-ticket-submit__btn-submit,
    .rc-ticket-submit__btn-cancel {
        width: 100%;
        justify-content: center;
    }

    .rc-ticket-submit__steps-list {
        flex-direction: column;
    }

    .rc-ticket-submit__step + .rc-ticket-submit__step {
        border-left: none;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
    }
}

/* ---- Bootstrap Markdown editor (.md-editor) — premium dark ---- */
body.rc-skin-premium {
    --rc-mde-border: rgba(255, 255, 255, 0.11);
    --rc-mde-surface: rgba(12, 12, 18, 0.92);
    --rc-mde-toolbar: rgba(18, 18, 26, 0.98);
    --rc-mde-accent: #5352ed;
    --rc-mde-text: rgba(235, 235, 245, 0.97);
    --rc-mde-muted: rgba(150, 150, 175, 0.9);
}

body.rc-skin-premium .md-editor {
    display: block;
    border: 1px solid var(--rc-mde-border) !important;
    border-radius: 14px !important;
    overflow: hidden;
    background: var(--rc-mde-surface) !important;
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.32);
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

body.rc-skin-premium div.md-editor.active {
    border-color: rgba(83, 82, 237, 0.48) !important;
    outline: 0 !important;
    box-shadow:
        0 0 0 3px rgba(83, 82, 237, 0.2),
        0 14px 40px rgba(0, 0, 0, 0.38) !important;
}

body.rc-skin-premium .md-editor > .md-header,
body.rc-skin-premium .md-editor .md-header {
    margin: 0 !important;
    padding: 0.5rem 0.55rem !important;
    background: var(--rc-mde-toolbar) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
}

body.rc-skin-premium .md-editor > .btn-toolbar,
body.rc-skin-premium .md-editor .btn-toolbar {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.25rem;
}

body.rc-skin-premium .md-editor .btn-toolbar .btn-group {
    margin-right: 0.35rem !important;
    margin-bottom: 0;
    box-shadow: none !important;
}

body.rc-skin-premium .md-editor .btn-toolbar .btn,
body.rc-skin-premium .md-editor .btn-toolbar .btn-group > .btn {
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: rgba(255, 255, 255, 0.06) !important;
    color: rgba(218, 218, 235, 0.95) !important;
    border-radius: 8px !important;
    padding: 0.38rem 0.55rem !important;
    font-size: 0.8rem !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

body.rc-skin-premium .md-editor .btn-toolbar .btn:hover,
body.rc-skin-premium .md-editor .btn-toolbar .btn:focus {
    background: rgba(83, 82, 237, 0.22) !important;
    border-color: rgba(83, 82, 237, 0.4) !important;
    color: #fff !important;
}

body.rc-skin-premium .md-editor .btn-toolbar .btn.active,
body.rc-skin-premium .md-editor .btn-toolbar .btn:active {
    background: rgba(83, 82, 237, 0.38) !important;
    border-color: rgba(83, 82, 237, 0.55) !important;
    color: #fff !important;
}

body.rc-skin-premium .md-editor .btn-toolbar .btn .fas,
body.rc-skin-premium .md-editor .btn-toolbar .btn .far,
body.rc-skin-premium .md-editor .btn-toolbar .btn .fab {
    font-size: 0.88rem;
    opacity: 0.95;
}

body.rc-skin-premium .md-editor > textarea,
body.rc-skin-premium .md-editor > textarea.markdown-editor,
body.rc-skin-premium .md-editor textarea.md-input {
    font-family: "JetBrains Mono", "SF Mono", "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace !important;
    font-size: 0.9rem !important;
    line-height: 1.55 !important;
    margin: 0 !important;
    padding: 1rem 1.1rem !important;
    width: 100% !important;
    min-height: 220px;
    border: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: rgba(8, 8, 12, 0.88) !important;
    color: var(--rc-mde-text) !important;
    resize: vertical !important;
}

body.rc-skin-premium .md-editor > textarea:focus,
body.rc-skin-premium .md-editor > textarea.markdown-editor:focus,
body.rc-skin-premium .md-editor textarea.md-input:focus {
    outline: 0 !important;
    background: rgba(10, 10, 14, 0.95) !important;
    box-shadow: inset 0 0 0 1px rgba(83, 82, 237, 0.35) !important;
    color: #fff !important;
}

body.rc-skin-premium .md-editor > .md-preview,
body.rc-skin-premium .md-editor .md-preview {
    border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
    background: rgba(14, 14, 22, 0.88) !important;
    color: var(--rc-mde-text) !important;
    padding: 1rem 1.1rem !important;
    min-height: 220px;
    overflow: auto;
}

body.rc-skin-premium .md-editor .md-preview h1,
body.rc-skin-premium .md-editor .md-preview h2,
body.rc-skin-premium .md-editor .md-preview h3,
body.rc-skin-premium .md-editor .md-preview h4 {
    color: #f2f2fa !important;
    font-weight: 700;
    margin-top: 0.85em;
    margin-bottom: 0.45em;
}

body.rc-skin-premium .md-editor .md-preview h1 {
    font-size: 1.45em !important;
}

body.rc-skin-premium .md-editor .md-preview h2 {
    font-size: 1.25em !important;
}

body.rc-skin-premium .md-editor .md-preview p,
body.rc-skin-premium .md-editor .md-preview li {
    color: rgba(225, 225, 240, 0.94) !important;
}

body.rc-skin-premium .md-editor .md-preview a {
    color: #b4b2ff !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}

body.rc-skin-premium .md-editor .md-preview a:hover {
    color: #e0ddff !important;
}

body.rc-skin-premium .md-editor .md-preview blockquote {
    border-left: 4px solid rgba(83, 82, 237, 0.65) !important;
    background: rgba(83, 82, 237, 0.08) !important;
    color: rgba(210, 210, 230, 0.92) !important;
    padding: 0.65rem 1rem !important;
    margin: 0 0 1rem !important;
    font-size: 0.95em !important;
}

body.rc-skin-premium .md-editor .md-preview pre,
body.rc-skin-premium .md-editor .md-preview code {
    font-family: "JetBrains Mono", "SF Mono", "Menlo", monospace !important;
    font-size: 0.86em !important;
}

body.rc-skin-premium .md-editor .md-preview pre {
    padding: 0.9rem 1rem !important;
    background: rgba(0, 0, 0, 0.42) !important;
    color: #eceaff !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px !important;
    overflow: auto;
}

body.rc-skin-premium .md-editor .md-preview pre code {
    background: transparent !important;
    color: inherit !important;
    padding: 0 !important;
    border: 0 !important;
}

body.rc-skin-premium .md-editor .md-preview hr {
    border-color: rgba(255, 255, 255, 0.12) !important;
    margin: 1.25rem 0 !important;
}

body.rc-skin-premium .md-editor .md-preview table {
    background: rgba(8, 8, 14, 0.65) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px;
    overflow: hidden;
}

body.rc-skin-premium .md-editor .md-preview table thead tr th {
    background: rgba(83, 82, 237, 0.18) !important;
    color: #ececfc !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 0.5rem 0.75rem !important;
}

body.rc-skin-premium .md-editor .md-preview table tbody tr td {
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    color: rgba(220, 220, 238, 0.95) !important;
    padding: 0.45rem 0.65rem !important;
}

body.rc-skin-premium .md-editor .md-footer {
    padding: 0 !important;
    background: rgba(8, 8, 12, 0.88) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

body.rc-skin-premium .md-editor .markdown-editor-status {
    padding: 0.45rem 0.85rem !important;
    font-size: 0.78rem !important;
    line-height: 1.35 !important;
    color: var(--rc-mde-muted) !important;
    text-align: right;
    background: transparent !important;
}

body.rc-skin-premium .md-editor .md-controls .md-control {
    color: var(--rc-mde-muted) !important;
}

body.rc-skin-premium .md-editor .md-controls .md-control:hover {
    color: #fff !important;
}

/* Fullscreen compose */
body.rc-skin-premium .md-editor.md-fullscreen-mode {
    background: rgba(6, 6, 10, 0.97) !important;
    border: none !important;
    box-shadow: none !important;
    padding: 3.5rem 1.25rem 1rem !important;
}

body.rc-skin-premium .md-editor.md-fullscreen-mode .md-header {
    background: transparent !important;
    border: none !important;
}

body.rc-skin-premium .md-editor.md-fullscreen-mode .md-input,
body.rc-skin-premium .md-editor.md-fullscreen-mode textarea {
    background: rgba(12, 12, 18, 0.92) !important;
    color: var(--rc-mde-text) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    font-size: 1.05rem !important;
    line-height: 1.55 !important;
}

body.rc-skin-premium .md-editor.md-fullscreen-mode .md-preview {
    background: rgba(12, 12, 18, 0.92) !important;
    color: var(--rc-mde-text) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
}

body.rc-skin-premium .md-editor.md-fullscreen-mode .btn {
    border-color: rgba(255, 255, 255, 0.14) !important;
    background: rgba(255, 255, 255, 0.06) !important;
    color: rgba(210, 210, 230, 0.95) !important;
}

body.rc-skin-premium .md-editor.md-fullscreen-mode .btn.active,
body.rc-skin-premium .md-editor.md-fullscreen-mode .btn:hover,
body.rc-skin-premium .md-editor.md-fullscreen-mode .btn:focus {
    color: #fff !important;
    background: rgba(83, 82, 237, 0.28) !important;
}

body.rc-skin-premium .md-editor.md-fullscreen-mode .md-fullscreen-controls a {
    color: rgba(180, 180, 205, 0.95) !important;
}

body.rc-skin-premium .md-editor.md-fullscreen-mode .md-fullscreen-controls a:hover {
    color: #fff !important;
}
