/* SkyNet storefront — design tokens (header + pages) */
body.skynet-storefront,
.skynet-header,
.skynet-page {
    --sk-blue: #0056ff;
    --sk-blue-dark: #0044cc;
    --sk-navy: #001533;
    --sk-text: #0f172a;
    --sk-muted: #64748b;
    --sk-border: #e2e8f0;
    --sk-bg: #ffffff;
    --sk-radius: 14px;
    --sk-radius-lg: 20px;
    --sk-page-pad: clamp(12px, 2.5vw, 32px);
    --sk-page-pad-lg: clamp(16px, 3vw, 48px);
}

.skynet-page {
    width: 100%;
    overflow-x: hidden;
    background: var(--sk-bg);
    color: var(--sk-text);
    font-family: 'Inter', 'Tajawal', system-ui, sans-serif;
}

.skynet-main {
    padding: 0 !important;
    margin: 0;
    max-width: 100%;
}

.skynet-main > .container-fluid,
.skynet-main > div:not(.alert) {
    padding: 0 !important;
    max-width: 100% !important;
}

/* Legacy storefront pages rendered inside the SkyNet shell */
.skynet-storefront .skynet-legacy-shell {
    width: 100%;
    margin: 0 auto;
    padding: 24px var(--sk-page-pad) 48px;
}

.skynet-storefront .card-dark {
    background: #fff;
    border: 1px solid var(--sk-border, #e2e8f0);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
    color: var(--sk-text, #0f172a);
}

.skynet-storefront .card-dark .card-header,
.skynet-storefront .card-dark .table-dark-custom thead th {
    background: #f8fafc;
    color: var(--sk-muted, #64748b);
    border-color: var(--sk-border, #e2e8f0);
}

.skynet-storefront .table-dark-custom {
    color: var(--sk-text, #0f172a);
}

.skynet-storefront .table-dark-custom tbody td {
    border-color: #f1f5f9;
}

/* ── Header ── */
.skynet-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #fff;
    border-bottom: 1px solid var(--sk-border);
    color: var(--sk-text);
}

.skynet-header a:not(.skynet-btn):not(.skynet-cart) {
    color: inherit;
}

.skynet-header__top {
    background: #fff;
}

.skynet-header--split {
    border-bottom: none;
}

.skynet-header--split .skynet-header__top {
    border-bottom: 1px solid var(--sk-border);
}

.skynet-header__subnav {
    display: none;
    background: #fff;
    border-bottom: 1px solid var(--sk-border);
}

@media (min-width: 992px) {
    .skynet-header--split .skynet-header__subnav { display: block; }
}

.skynet-header--split .skynet-header__search {
    flex: 1 1 auto;
    max-width: none;
    margin-inline: 0;
}

@media (min-width: 992px) {
    .skynet-header--split .skynet-header__search {
        max-width: 560px;
        margin-inline: auto;
    }
}

.skynet-header--split .skynet-search input {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 12px 44px 12px 16px;
}

.skynet-wallet-box {
    display: none;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
    text-decoration: none;
    color: var(--sk-text);
    transition: border-color 0.15s, box-shadow 0.15s;
}

@media (min-width: 992px) {
    .skynet-header--split .skynet-wallet-box { display: inline-flex; }
}

.skynet-wallet-box:hover {
    border-color: #bfdbfe;
    box-shadow: 0 2px 8px rgba(0, 86, 255, 0.1);
    color: var(--sk-text);
}

.skynet-wallet-box__icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #eff6ff;
    color: var(--sk-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.skynet-wallet-box__text {
    display: flex;
    flex-direction: column;
    gap: 1px;
    line-height: 1.2;
}

.skynet-wallet-box__label {
    font-size: 0.68rem;
    color: var(--sk-muted);
    font-weight: 500;
}

.skynet-wallet-box__text strong {
    font-size: 0.95rem;
    font-weight: 800;
    color: var(--sk-blue);
}

.skynet-wallet-stack {
    display: inline-flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    max-width: 100%;
}

.skynet-wallet-stack--pill {
    align-items: flex-end;
}

.skynet-wallet-box__points,
.skynet-wallet-pill__points {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 4px 10px;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.2;
    color: #b45309;
    background: linear-gradient(180deg, #fffbeb 0%, #fef9c7 100%);
    border: 1px solid #fde68a;
    border-top: none;
    border-radius: 0 0 12px 12px;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.15s, color 0.15s;
}

.skynet-wallet-stack:has(.skynet-wallet-box) .skynet-wallet-box {
    border-radius: 12px 12px 0 0;
}

.skynet-wallet-box__points i,
.skynet-wallet-pill__points i {
    font-size: 0.58rem;
    color: #f59e0b;
}

.skynet-wallet-box__points:hover,
.skynet-wallet-pill__points:hover {
    background: #fef3c7;
    color: #92400e;
}

.skynet-wallet-stack--pill .skynet-wallet-pill {
    border-radius: 999px 999px 0 0;
}

.skynet-wallet-pill__points {
    border-radius: 0 0 10px 10px;
    align-self: stretch;
}

.skynet-auth-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 4px;
    text-decoration: none;
    color: var(--sk-blue);
    font-size: 0.875rem;
    font-weight: 600;
    white-space: nowrap;
}

.skynet-auth-link:hover {
    color: var(--sk-blue-dark);
}

.skynet-auth-link i {
    font-size: 1rem;
    color: #64748b;
}

.skynet-user-menu {
    position: relative;
    display: none;
}

@media (min-width: 992px) {
    .skynet-header--split .skynet-user-menu { display: block; }
}

.skynet-user-menu__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px 6px 6px;
    border: 1px solid var(--sk-border);
    border-radius: 999px;
    background: #fff;
    cursor: pointer;
    color: var(--sk-text);
    font-size: 0.84rem;
    font-weight: 600;
    max-width: 200px;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.skynet-user-menu__btn:hover,
.skynet-user-menu.is-open .skynet-user-menu__btn {
    border-color: #cbd5e1;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}

.skynet-user-menu__avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.skynet-user-menu__avatar--initial {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #3b82f6, #0056ff);
    color: #fff;
    font-weight: 800;
    font-size: 0.85rem;
}

.skynet-user-menu__name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 110px;
    color: var(--sk-text);
}

.skynet-user-menu__chev {
    font-size: 0.65rem;
    color: #94a3b8;
    flex-shrink: 0;
}

.skynet-user-menu__drop {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    inset-inline-end: 0;
    min-width: 200px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
    z-index: 1200;
    overflow: hidden;
    padding: 6px;
}

.skynet-user-menu.is-open .skynet-user-menu__drop { display: block; }

.skynet-user-menu__drop a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 8px;
    color: #334155;
    text-decoration: none;
    font-size: 0.86rem;
    font-weight: 600;
}

.skynet-user-menu__drop a:hover {
    background: #f1f5f9;
    color: var(--sk-blue);
}

.skynet-user-menu__drop a i {
    width: 16px;
    text-align: center;
    color: #94a3b8;
}

.skynet-page--dashboard {
    background: #f4f7fb;
    padding-bottom: 0;
}

.skynet-page--home {
    background: #fff;
    padding-bottom: 0;
}

.skynet-home-content {
    max-width: 1280px;
    margin: 0 auto;
    padding: 28px var(--sk-page-pad-lg, 24px) 40px;
}

.skynet-home-block + .skynet-home-block {
    margin-top: 32px;
}

.skynet-cats-carousel {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.skynet-cats--home .skynet-cat__icon {
    width: 48px;
    height: 48px;
    font-size: 1.2rem;
    border-radius: 12px;
}

.skynet-cats--home .skynet-cat__icon img {
    width: calc(100% - 8px);
    height: calc(100% - 8px);
}

.skynet-products--home {
    grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 576px) {
    .skynet-products--home { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 992px) {
    .skynet-products--home { grid-template-columns: repeat(6, 1fr); }
}

.skynet-category-browse-head {
    margin-bottom: 20px;
}

.skynet-category-browse-head .skynet-shop__title {
    font-size: 1.65rem;
    font-weight: 800;
    margin: 0 0 6px;
    color: var(--sk-text, #0f172a);
}

.skynet-category-browse-head .skynet-shop__sub {
    margin: 0;
    color: var(--sk-muted, #64748b);
    font-size: 0.95rem;
}

.skynet-products-toolbar--inline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.skynet-promos--compact {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
}

.skynet-promo--compact {
    min-height: 120px;
    padding: 16px;
}

.skynet-promo--compact .skynet-promo__img {
    max-width: 64px;
    max-height: 48px;
}

.skynet-header--split .user-notif-bell {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    color: #334155;
}

.skynet-header--split .user-notif-bell:hover {
    background: #f1f5f9;
    color: var(--sk-blue);
}

.skynet-nav--bar {
    display: flex;
    align-items: stretch;
    gap: 0;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 var(--sk-page-pad-lg);
}

.skynet-nav--bar .skynet-nav__link,
.skynet-nav--bar .skynet-nav__drop-btn {
    border-radius: 0;
    padding: 13px 18px;
    margin-bottom: -1px;
    border-bottom: 2px solid transparent;
    background: transparent;
    font-size: 0.875rem;
    font-weight: 500;
    color: #334155;
    gap: 8px;
}

.skynet-nav--bar .skynet-nav__link > i:first-child,
.skynet-nav--bar .skynet-nav__drop-btn > i:first-child {
    color: #64748b;
    font-size: 0.88rem;
    width: 18px;
    text-align: center;
}

.skynet-nav--bar .skynet-nav__link:hover,
.skynet-nav--bar .skynet-nav__drop-btn:hover {
    color: var(--sk-blue);
    background: #f8fafc;
}

.skynet-nav--bar .skynet-nav__link:hover > i:first-child,
.skynet-nav--bar .skynet-nav__drop-btn:hover > i:first-child {
    color: var(--sk-blue);
}

.skynet-nav--bar .skynet-nav__link.active,
.skynet-nav--bar .skynet-nav__drop-btn.active {
    color: var(--sk-blue);
    background: transparent;
    border-bottom-color: var(--sk-blue);
    font-weight: 600;
    box-shadow: none;
}

.skynet-nav--bar .skynet-nav__link.active > i:first-child,
.skynet-nav--bar .skynet-nav__drop-btn.active > i:first-child {
    color: var(--sk-blue);
}

.skynet-nav--inline .skynet-nav__link > i:first-child,
.skynet-nav--inline .skynet-nav__drop-btn > i:first-child:not(.skynet-nav__chev) {
    display: none;
}

.skynet-header__inner {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 12px var(--sk-page-pad-lg);
    display: flex;
    align-items: center;
    gap: clamp(12px, 2vw, 28px);
    flex-wrap: nowrap;
}

.skynet-header__start {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.skynet-header__search {
    flex: 1 1 auto;
    min-width: 0;
    display: none;
    justify-content: center;
}

@media (min-width: 768px) {
    .skynet-header__search { display: flex; }
}

@media (min-width: 1100px) {
    .skynet-header__search {
        flex: 1 1 240px;
        max-width: 480px;
        margin-inline: auto;
    }
}

.skynet-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--sk-text);
    flex-shrink: 0;
}

.skynet-brand:hover {
    color: var(--sk-text);
}

.skynet-brand__logo {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3b82f6, #0056ff);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

.skynet-brand__logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.skynet-brand__logo i {
    color: #fff;
    font-size: 1rem;
}

.skynet-brand__text {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.skynet-brand__name {
    font-weight: 800;
    font-size: 1rem;
    letter-spacing: -0.02em;
    color: var(--sk-text);
}

.skynet-brand__tag {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--sk-muted);
    text-transform: uppercase;
}

.skynet-nav {
    display: none;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}

@media (min-width: 1100px) {
    .skynet-nav { display: flex; }
    .skynet-header__inner { flex-wrap: nowrap; }
}

.skynet-nav__link,
.skynet-nav__drop-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #334155;
    text-decoration: none;
    border: none;
    background: transparent;
    cursor: pointer;
    white-space: nowrap;
    transition: color 0.15s, background 0.15s;
    line-height: 1.2;
}

.skynet-nav__chev {
    font-size: 0.58rem !important;
    color: #94a3b8 !important;
    margin-top: 1px;
}

.skynet-nav__link:hover,
.skynet-nav__drop-btn:hover {
    color: #0f172a;
    background: #f8fafc;
}

.skynet-nav__link.active,
.skynet-nav__drop-btn.active {
    color: #0f172a;
    background: #eef2f6;
    font-weight: 600;
}

.skynet-nav__drop {
    position: relative;
}

.skynet-nav__menu {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    min-width: 200px;
    background: #fff;
    border: 1px solid var(--sk-border);
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
    padding: 8px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity 0.15s, transform 0.15s, visibility 0.15s;
    z-index: 50;
}

[dir="rtl"] .skynet-nav__menu {
    left: auto;
    right: 0;
}

.skynet-nav__drop:hover .skynet-nav__menu,
.skynet-nav__drop:focus-within .skynet-nav__menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.skynet-nav__menu a {
    display: block;
    padding: 8px 12px;
    border-radius: 8px;
    color: #334155;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 500;
}

.skynet-nav__menu a:hover {
    background: #f1f5f9;
    color: var(--sk-blue);
}

.skynet-search {
    width: 100%;
    max-width: 100%;
    display: block;
    position: relative;
}

.skynet-search input {
    width: 100%;
    padding: 11px 44px 11px 18px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.875rem;
    background: #f1f5f9;
    outline: none;
    transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
    color: #334155;
}

[dir="rtl"] .skynet-search input {
    padding: 11px 18px 11px 44px;
}

.skynet-search input::placeholder {
    color: #94a3b8;
}

.skynet-search input:focus {
    border-color: #dbeafe;
    box-shadow: 0 0 0 3px rgba(0, 86, 255, 0.1);
    background: #fff;
}

.skynet-search button {
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
    border: none;
    background: none;
    color: var(--sk-muted);
    cursor: pointer;
    padding: 0;
}

[dir="rtl"] .skynet-search button {
    right: auto;
    left: 14px;
}

.skynet-search--mobile {
    display: none;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 var(--sk-page-pad-lg) 12px;
    background: #fff;
    border-bottom: 1px solid #e8edf3;
}

@media (max-width: 767px) {
    .skynet-search--mobile { display: block; }
}

.skynet-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.skynet-cart {
    position: relative;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: none;
    background: transparent;
    color: #334155;
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
}

.skynet-cart:hover {
    background: #f1f5f9;
    color: var(--sk-blue);
}

.skynet-cart__badge {
    position: absolute;
    top: 2px;
    right: 2px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--sk-blue);
    color: #fff;
    font-size: 0.65rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

[dir="rtl"] .skynet-cart__badge {
    right: auto;
    left: 2px;
}

.skynet-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 18px;
    border-radius: 10px;
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
    border: 1.5px solid transparent;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.skynet-header .user-notif-bell {
    color: #334155;
}

.skynet-header .user-notif-bell:hover {
    background: #f1f5f9 !important;
    color: var(--sk-blue) !important;
}

.skynet-btn--outline {
    background: #fff;
    border-color: var(--sk-blue);
    color: var(--sk-blue);
}

.skynet-btn--outline:hover {
    background: #eff6ff;
    border-color: var(--sk-blue-dark);
    color: var(--sk-blue-dark);
}

.skynet-btn--solid {
    background: var(--sk-blue);
    color: #fff;
    border-color: var(--sk-blue);
}

.skynet-btn--solid:hover {
    background: var(--sk-blue-dark);
    border-color: var(--sk-blue-dark);
    color: #fff;
}

.skynet-btn--sm {
    padding: 7px 14px;
    font-size: 0.82rem;
}

.skynet-hamburger {
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--sk-border);
    border-radius: 10px;
    background: #fff;
    color: #334155;
    cursor: pointer;
}

@media (min-width: 992px) {
    .skynet-hamburger { display: none; }
}

.skynet-mobile-nav {
    display: none;
    border-top: 1px solid var(--sk-border);
    padding: 12px 20px 16px;
    background: #fff;
}

.skynet-mobile-nav.is-open { display: block; }

.skynet-mobile-nav a {
    display: block;
    padding: 10px 0;
    color: #334155;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    border-bottom: 1px solid #f1f5f9;
}

.skynet-mobile-nav a:last-child { border-bottom: none; }

/* ── Hero ── */
.skynet-hero-wrap {
    width: 100%;
    margin: 0 auto;
    padding: var(--sk-page-pad) var(--sk-page-pad-lg) 0;
}

.skynet-hero {
    position: relative;
    border-radius: var(--sk-radius-lg);
    overflow: hidden;
    background: linear-gradient(135deg, #001a3d 0%, #001533 45%, #002855 100%);
    min-height: 420px;
}

.skynet-hero__bg--default {
    background:
        radial-gradient(ellipse 70% 55% at 75% 45%, rgba(0, 86, 255, 0.35) 0%, transparent 65%),
        linear-gradient(135deg, #001533 0%, #002855 100%);
    opacity: 1;
}

.skynet-hero__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0.45;
}

.skynet-hero__pattern {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 80% 60% at 70% 40%, rgba(0, 86, 255, 0.35) 0%, transparent 60%),
        linear-gradient(135deg, rgba(0, 86, 255, 0.15) 0%, transparent 50%),
        repeating-linear-gradient(90deg, rgba(255,255,255,0.03) 0 1px, transparent 1px 40px),
        repeating-linear-gradient(0deg, rgba(255,255,255,0.03) 0 1px, transparent 1px 40px);
}

.skynet-hero__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 40px 32px 32px;
    align-items: center;
}

@media (min-width: 992px) {
    .skynet-hero__grid {
        grid-template-columns: 1.1fr 0.9fr;
        padding: 48px 48px 36px;
        min-height: 400px;
    }
}

.skynet-hero__title {
    font-size: clamp(1.85rem, 4vw, 2.85rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.12;
    margin: 0 0 14px;
    letter-spacing: -0.02em;
}

.skynet-hero__sub {
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 0.88);
    margin: 0 0 26px;
    max-width: 480px;
    line-height: 1.55;
}

/* Hero wallet balance — top-right pill */
.skynet-hero-balance {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px 10px 10px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(6, 95, 70, 0.96) 0%, rgba(13, 148, 136, 0.94) 55%, rgba(8, 145, 178, 0.92) 100%);
    border: 2px solid rgba(251, 191, 36, 0.55);
    box-shadow:
        0 10px 28px rgba(0, 0, 0, 0.28),
        0 0 32px rgba(251, 191, 36, 0.12);
    backdrop-filter: blur(10px);
    max-width: calc(100% - 36px);
}

.skynet-hero-balance__main {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: inherit;
    min-width: 0;
}

.skynet-hero-balance__main:hover {
    color: inherit;
    opacity: 0.95;
}

.skynet-hero-balance__icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 12px;
    background: rgba(251, 191, 36, 0.22);
    border: 1px solid rgba(251, 191, 36, 0.45);
    color: #fde68a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

.skynet-hero-balance__text {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
}

.skynet-hero-balance__label {
    font-size: 0.62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: rgba(255, 255, 255, 0.82);
    white-space: nowrap;
}

.skynet-hero-balance__value {
    font-size: clamp(1.05rem, 2.2vw, 1.35rem);
    font-weight: 800;
    color: #fef08a;
    line-height: 1.1;
    white-space: nowrap;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.22);
}

.skynet-hero-balance__toggle {
    display: flex;
    flex-shrink: 0;
    padding: 3px;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.22);
    border: 1px solid rgba(255, 255, 255, 0.14);
    gap: 2px;
}

.skynet-hero-balance__curr {
    border: none;
    background: transparent;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.68rem;
    font-weight: 800;
    padding: 7px 10px;
    border-radius: 9px;
    cursor: pointer;
    transition: background 0.15s, color 0.15s, box-shadow 0.15s;
    letter-spacing: 0.03em;
}

.skynet-hero-balance__curr:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.1);
}

.skynet-hero-balance__curr.is-active {
    background: linear-gradient(180deg, #fef08a 0%, #fbbf24 100%);
    color: #14532d;
    box-shadow: 0 2px 8px rgba(251, 191, 36, 0.45);
}

@media (max-width: 575px) {
    .skynet-hero-balance {
        top: 12px;
        right: 12px;
        left: 12px;
        max-width: none;
        justify-content: space-between;
    }

    .skynet-hero:has(.skynet-hero-balance) .skynet-hero__grid {
        padding-top: 96px;
    }
}

@media (min-width: 992px) {
    .skynet-hero-balance {
        top: 22px;
        right: 24px;
    }
}

.skynet-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 28px;
}

.skynet-hero__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 24px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.95rem;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: transform 0.15s, box-shadow 0.15s;
}

.skynet-hero__cta:hover {
    transform: translateY(-1px);
}

.skynet-hero__cta--primary {
    background: var(--sk-blue);
    color: #fff;
    box-shadow: 0 8px 24px rgba(0, 86, 255, 0.4);
}

.skynet-hero__cta--wallet {
    background: #fff;
    color: #16a34a;
}

.skynet-hero__cta--wallet i {
    color: #16a34a;
}

.skynet-hero__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.skynet-hero__trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.82rem;
    font-weight: 500;
}

.skynet-hero__trust-item i {
    color: #93c5fd;
    width: 18px;
    text-align: center;
}

.skynet-hero__visual {
    position: relative;
    min-height: 260px;
    display: none;
    align-items: center;
    justify-content: center;
}

@media (min-width: 992px) {
    .skynet-hero__visual { display: flex; }
}

.skynet-hero__visual-img {
    width: 100%;
    max-width: 480px;
    height: auto;
    object-fit: contain;
    pointer-events: none;
    user-select: none;
}

.skynet-float {
    position: absolute;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    animation: skynetFloat 4s ease-in-out infinite;
}

.skynet-float--ctrl {
    width: 72px;
    height: 72px;
    top: 20%;
    left: 10%;
    font-size: 1.8rem;
    animation-delay: 0s;
}

.skynet-float--wifi {
    width: 56px;
    height: 56px;
    top: 8%;
    right: 25%;
    font-size: 1.4rem;
    animation-delay: 0.5s;
}

.skynet-float--home {
    width: 64px;
    height: 64px;
    bottom: 28%;
    left: 5%;
    font-size: 1.5rem;
    animation-delay: 1s;
}

.skynet-brand-chip {
    position: absolute;
    padding: 8px 14px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.95);
    font-weight: 800;
    font-size: 0.75rem;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    animation: skynetFloat 5s ease-in-out infinite;
}

.skynet-brand-chip--netflix { color: #e50914; top: 15%; right: 8%; animation-delay: 0.3s; }
.skynet-brand-chip--ps { color: #003791; top: 42%; right: 5%; animation-delay: 0.8s; }
.skynet-brand-chip--spotify { color: #1db954; bottom: 35%; right: 20%; animation-delay: 1.2s; }
.skynet-brand-chip--play { color: #4285f4; bottom: 12%; right: 10%; animation-delay: 1.6s; }

@keyframes skynetFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

/* ── Sections ── */
.skynet-section {
    width: 100%;
    margin: 0 auto;
    padding: 32px var(--sk-page-pad-lg);
}

.skynet-section__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 20px;
}

.skynet-section__title {
    font-size: 1.35rem;
    font-weight: 800;
    margin: 0;
    color: var(--sk-text);
    letter-spacing: -0.02em;
}

.skynet-section__link {
    color: var(--sk-blue);
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    white-space: nowrap;
}

.skynet-section__link:hover {
    text-decoration: underline;
}

/* Categories */
.skynet-cats:not(.skynet-cats--home) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

@media (min-width: 576px) {
    .skynet-cats:not(.skynet-cats--home) { grid-template-columns: repeat(5, 1fr); }
}

@media (min-width: 992px) {
    .skynet-cats:not(.skynet-cats--home) { grid-template-columns: repeat(9, 1fr); }
}

.skynet-cats.skynet-cats--home {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 2px 4px 6px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    width: 100%;
    min-width: 0;
}

.skynet-cats.skynet-cats--home::-webkit-scrollbar {
    display: none;
}

.skynet-cats.skynet-cats--home .skynet-cat {
    flex: 0 0 88px;
    min-width: 88px;
    scroll-snap-align: start;
}

@media (min-width: 576px) {
    .skynet-cats.skynet-cats--home .skynet-cat {
        flex-basis: 96px;
        min-width: 96px;
    }
}

.skynet-cat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    padding: 10px 4px 8px;
    background: #fff;
    border: 1px solid #eef2f6;
    border-radius: var(--sk-radius);
    text-decoration: none;
    color: var(--sk-text);
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
    transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s;
}

.skynet-cat:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
    border-color: #cbd5e1;
    color: var(--sk-text);
}

.skynet-cat__icon {
    width: 44px;
    height: 44px;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    color: #fff;
    flex-shrink: 0;
}

.skynet-cat__icon img {
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    object-fit: contain;
}

.skynet-cat__label {
    font-size: 0.65rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.25;
}

/* Promo cards */
.skynet-promos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

@media (min-width: 768px) {
    .skynet-promos { gap: 16px; }
}

.skynet-promo {
    position: relative;
    border-radius: var(--sk-radius-lg);
    padding: 24px 22px;
    min-height: 170px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-decoration: none;
    overflow: hidden;
    transition: transform 0.15s, box-shadow 0.15s;
}

.skynet-promo:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.1);
}

div.skynet-promo {
    cursor: default;
}

div.skynet-promo:hover {
    transform: none;
    box-shadow: none;
}

/* ── Homepage 3-column layout ── */
.skynet-home-layout {
    width: 100%;
    margin: 0 auto;
    padding: 24px var(--sk-page-pad-lg) 8px;
    display: grid;
    gap: clamp(16px, 2vw, 24px);
    align-items: start;
}

@media (min-width: 1100px) {
    .skynet-home-layout {
        grid-template-columns: minmax(200px, 14vw) minmax(0, 1fr) minmax(240px, 16vw);
    }
}

@media (min-width: 1400px) {
    .skynet-home-layout {
        grid-template-columns: minmax(220px, 240px) minmax(0, 1fr) minmax(260px, 300px);
    }
}

.skynet-home-center {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.skynet-home-block .skynet-section__head {
    margin-bottom: 16px;
}

.skynet-home-aside {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.skynet-home-panel {
    background: #fff;
    border: 1px solid var(--sk-border);
    border-radius: var(--sk-radius-lg);
    padding: 18px 16px;
}

.skynet-home-panel__title {
    margin: 0 0 14px;
    font-size: 0.95rem;
    font-weight: 800;
    color: var(--sk-text);
}

.skynet-side-cats {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.skynet-side-cat {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    color: #475569;
    text-decoration: none;
    font-size: 0.84rem;
    font-weight: 600;
    transition: background .15s, color .15s;
}

.skynet-side-cat i {
    width: 18px;
    text-align: center;
    color: #94a3b8;
    font-size: 0.9rem;
}

.skynet-side-cat:hover,
.skynet-side-cat.is-active {
    background: #eff6ff;
    color: var(--sk-blue);
}

.skynet-side-cat.is-active i,
.skynet-side-cat:hover i {
    color: var(--sk-blue);
}

.skynet-home-topup-card {
    background: linear-gradient(160deg, #eff6ff 0%, #dbeafe 100%);
    border-color: #bfdbfe;
    text-align: center;
}

.skynet-home-topup-card__icon img {
    width: 72px;
    height: auto;
    margin: 0 auto 10px;
    display: block;
}

.skynet-home-topup-card h3 {
    margin: 0 0 8px;
    font-size: 0.95rem;
    font-weight: 800;
    color: #1e3a8a;
}

.skynet-home-topup-card p {
    margin: 0 0 14px;
    font-size: 0.78rem;
    color: #475569;
    line-height: 1.45;
}

.skynet-popcats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

@media (min-width: 992px) {
    .skynet-popcats { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

.skynet-popcats--all {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
}

@media (min-width: 576px) {
    .skynet-popcats--all { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (min-width: 768px) {
    .skynet-popcats--all { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}

@media (min-width: 992px) {
    .skynet-popcats--all { grid-template-columns: repeat(8, minmax(0, 1fr)); }
}

@media (min-width: 1200px) {
    .skynet-popcats--all { grid-template-columns: repeat(10, minmax(0, 1fr)); }
}

.skynet-popcat {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 4px;
    padding: 8px 4px 6px;
    border-radius: 10px;
    background: #fff;
    border: 1px solid var(--sk-border);
    border-radius: var(--sk-radius);
    text-decoration: none;
    color: var(--sk-text);
    transition: transform .15s, box-shadow .15s, border-color .15s;
}

.skynet-popcat:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
    border-color: #cbd5e1;
    color: var(--sk-text);
}

.skynet-popcat__icon {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

.skynet-popcat__icon img {
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    object-fit: contain;
}

.skynet-popcat strong {
    font-size: 0.66rem;
    font-weight: 700;
    line-height: 1.15;
}

.skynet-popcat span {
    font-size: 0.58rem;
    color: var(--sk-muted);
    line-height: 1.25;
}

button.skynet-popcat,
.skynet-popcat--btn {
    width: 100%;
    border: 1px solid var(--sk-border);
    cursor: pointer;
    font: inherit;
}

.skynet-popcat.is-active {
    border-color: var(--sk-primary, #2563eb);
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.15);
}

/* Category drop panel (opens below grid) */
.skynet-cat-drop {
    margin-top: 18px;
    background: #fff;
    border: 1px solid var(--sk-border, #eef2f6);
    border-radius: var(--sk-radius-lg, 16px);
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.08);
    overflow: hidden;
}

.skynet-cat-drop__head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--sk-border, #eef2f6);
    background: #f8fafc;
}

.skynet-cat-drop__title {
    flex: 1;
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--sk-text, #0f172a);
}

.skynet-cat-drop__back,
.skynet-cat-drop__close {
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 8px;
    background: #fff;
    color: var(--sk-muted, #64748b);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.15s, color 0.15s;
}

.skynet-cat-drop__back:hover,
.skynet-cat-drop__close:hover {
    background: #eef2f6;
    color: var(--sk-text, #0f172a);
}

.skynet-cat-drop__loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 28px 16px;
    color: var(--sk-muted, #64748b);
    font-size: 0.88rem;
}

.skynet-cat-drop__loading[hidden] {
    display: none;
}

.skynet-cat-drop__body {
    padding: 16px;
}

.skynet-popcats--panel {
    margin: 0;
}

.skynet-cat-panel__empty {
    margin: 0;
    padding: 24px 12px;
    text-align: center;
    color: var(--sk-muted, #64748b);
    font-size: 0.88rem;
}

.skynet-cat-panel__foot {
    margin-top: 14px;
    text-align: center;
}

.skynet-products--panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

@media (min-width: 576px) {
    .skynet-products--panel {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 992px) {
    .skynet-products--panel {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.skynet-featured-services {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

@media (min-width: 768px) {
    .skynet-featured-services {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.skynet-featured-service {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    background: #fff;
    border: 1px solid var(--sk-border);
    border-radius: var(--sk-radius);
    text-decoration: none;
    color: var(--sk-text);
    transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s;
}

.skynet-featured-service:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
    border-color: #cbd5e1;
    color: var(--sk-text);
}

.skynet-featured-service__icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.skynet-featured-service__icon img {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.skynet-featured-service__body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.skynet-featured-service__body strong {
    font-size: 0.92rem;
    font-weight: 700;
}

.skynet-featured-service__body span {
    font-size: 0.78rem;
    color: var(--sk-muted);
    line-height: 1.35;
}

.skynet-featured-service__link {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--sk-blue);
    white-space: nowrap;
}

.skynet-products--home {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

@media (min-width: 576px) {
    .skynet-products--home { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 992px) {
    .skynet-products--home { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}

.skynet-breadcrumb--compact {
    margin-bottom: 1rem;
    font-size: 0.82rem;
}

.skynet-page--landing .skynet-section {
    padding-top: 28px;
    padding-bottom: 28px;
}

.skynet-home-wallet-card .skynet-home-panel__title {
    margin: 0 0 12px;
}

.skynet-home-wallet-card__balance {
    margin-bottom: 14px;
}

.skynet-home-wallet-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 14px;
}

.skynet-home-wallet-card__head .skynet-home-panel__title {
    margin: 0;
    flex-shrink: 0;
}

.skynet-home-wallet-card__label {
    display: block;
    font-size: 0.75rem;
    color: var(--sk-muted);
    margin-bottom: 4px;
}

.skynet-home-wallet-card__value {
    font-size: 1.5rem;
    font-weight: 800;
    color: #16a34a;
    margin-bottom: 0;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.skynet-home-wallet-card__actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.skynet-home-wallet-card__actions .skynet-btn {
    width: 100%;
    flex: none;
    justify-content: center;
    padding: 11px 14px;
    font-size: 0.84rem;
    white-space: normal;
    text-align: center;
    line-height: 1.25;
}

.skynet-home-wallet-card__guest {
    font-size: 0.82rem;
    color: var(--sk-muted);
    margin: 0 0 12px;
    line-height: 1.45;
}

.skynet-home-confidence ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.skynet-home-confidence li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #334155;
}

.skynet-home-confidence li i {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: #dcfce7;
    color: #16a34a;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 0.8rem;
}

.skynet-promo--blue { background: #e8f0fe; color: #1e3a8a; }
.skynet-promo--green { background: #e8f8ef; color: #14532d; }
.skynet-promo--purple { background: #f3e8ff; color: #581c87; }

.skynet-promo__title {
    font-size: 1.1rem;
    font-weight: 800;
    margin: 0 0 8px;
}

.skynet-promo__text {
    font-size: 0.85rem;
    opacity: 0.85;
    margin: 0 0 12px;
    max-width: 58%;
    line-height: 1.45;
}

.skynet-promo__link {
    font-size: 0.88rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.skynet-promo--blue .skynet-promo__link { color: var(--sk-blue); }
.skynet-promo--green .skynet-promo__link { color: #16a34a; }
.skynet-promo--purple .skynet-promo__link { color: #7c3aed; }

.skynet-promo__img {
    position: absolute;
    right: 4px;
    bottom: 0;
    max-height: 140px;
    max-width: 52%;
    object-fit: contain;
    pointer-events: none;
}

[dir="rtl"] .skynet-promo__img {
    right: auto;
    left: 8px;
}

/* Product cards */
.skynet-products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

@media (min-width: 576px) {
    .skynet-products { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 992px) {
    .skynet-products { grid-template-columns: repeat(6, 1fr); }
}

/* Homepage center column — adaptive grid */
.skynet-home-center .skynet-products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

@media (min-width: 1100px) {
    .skynet-home-center .skynet-products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
}

@media (min-width: 1400px) {
    .skynet-home-center .skynet-products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (min-width: 1800px) {
    .skynet-home-center .skynet-products { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

.skynet-product {
    background: #fff;
    border: 1px solid var(--sk-border);
    border-radius: var(--sk-radius);
    padding: 0;
    display: flex;
    flex-direction: column;
    min-height: auto;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
    transition: box-shadow 0.15s, transform 0.15s, border-color 0.15s;
    position: relative;
    color: inherit;
    overflow: hidden;
}

.skynet-product__link {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    text-decoration: none;
    color: inherit;
}

.skynet-product__link:hover {
    color: inherit;
}

.skynet-product:hover {
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
    transform: translateY(-2px);
    border-color: #cbd5e1;
}

.skynet-product__banner {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    min-height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.skynet-product__banner--logo .skynet-product__banner-img {
    max-width: 72%;
    max-height: 62%;
    width: auto;
    height: auto;
    object-fit: contain;
}

.skynet-product__banner--cover .skynet-product__banner-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.skynet-product__banner-placeholder {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.16);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.85);
    font-size: 1.4rem;
}

.skynet-product__featured {
    position: absolute;
    top: 8px;
    inset-inline-end: 8px;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: #fef9c3;
    color: #ca8a04;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .72rem;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12);
    z-index: 2;
}

.skynet-product__body {
    padding: 12px 14px 48px;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}

.skynet-product__name {
    font-weight: 700;
    font-size: 0.92rem;
    margin: 0 0 4px;
    color: var(--sk-text);
    line-height: 1.3;
}

.skynet-product__sub {
    font-size: 0.78rem;
    color: var(--sk-muted);
    margin: 0 0 8px;
}

.skynet-product__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
}

.skynet-product__price {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--sk-blue);
}

.skynet-product__cart {
    position: absolute;
    bottom: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #fff;
    color: var(--sk-blue);
    border: 1.5px solid var(--sk-blue);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    flex-shrink: 0;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.15s, transform 0.15s, color 0.15s;
    z-index: 2;
}

[dir="rtl"] .skynet-product__cart {
    right: auto;
    left: 12px;
}

.skynet-product__cart:hover {
    background: var(--sk-blue);
    color: #fff;
    transform: scale(1.04);
}

.skynet-product__cart--add.is-loading {
    opacity: 0.65;
    pointer-events: none;
}

.skynet-product__cart--add.is-added {
    background: #dcfce7;
    border-color: #22c55e;
    color: #16a34a;
}

.skynet-product__cart--details {
    background: #fff;
    color: var(--sk-blue);
}

.skynet-product__cart--details:hover {
    background: var(--sk-blue);
    color: #fff;
}

.skynet-pd-buy #skynetAddToCartBtn.is-disabled,
.skynet-pd-buy #skynetAddToCartBtn:disabled {
    opacity: 0.55;
    pointer-events: none;
}

.skynet-cart-toast {
    position: fixed;
    left: 50%;
    bottom: 24px;
    transform: translateX(-50%) translateY(12px);
    background: #0f172a;
    color: #fff;
    padding: 12px 18px;
    border-radius: 12px;
    font-size: 0.88rem;
    font-weight: 600;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.2);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s, transform 0.2s;
    z-index: 2000;
    max-width: min(90vw, 360px);
    text-align: center;
}

.skynet-cart-toast.is-visible {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.skynet-cart-toast.is-error {
    background: #b91c1c;
}

.skynet-cart-toast.is-success {
    background: #15803d;
}

/* ── Products listing page ── */
.skynet-products-page {
    background: #f8fafc;
}

.skynet-products-layout {
    width: 100%;
    margin: 0 auto;
    padding: 20px var(--sk-page-pad-lg);
    display: grid;
    gap: 20px;
    align-items: start;
}

@media (min-width: 1100px) {
    .skynet-products-layout {
        grid-template-columns: minmax(220px, 16vw) minmax(0, 1fr) minmax(240px, 16vw);
    }
}

@media (min-width: 1400px) {
    .skynet-products-layout {
        grid-template-columns: minmax(240px, 260px) minmax(0, 1fr) minmax(260px, 300px);
    }
}

.skynet-products-filters .skynet-home-panel {
    position: sticky;
    top: 16px;
}

.skynet-filter-block {
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--sk-border);
}

.skynet-filter-block:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.skynet-filter-block__title {
    margin: 0 0 10px;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--sk-muted);
}

.skynet-filter-radios,
.skynet-filter-checks {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.skynet-filter-radio,
.skynet-filter-check {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.84rem;
    color: #334155;
    cursor: pointer;
}

.skynet-filter-radio span,
.skynet-filter-check span {
    flex: 1;
    min-width: 0;
}

.skynet-filter-radio em,
.skynet-filter-check em {
    font-style: normal;
    font-size: 0.75rem;
    color: #94a3b8;
}

.skynet-filter-price__inputs {
    display: flex;
    align-items: center;
    gap: 8px;
}

.skynet-filter-price__inputs .skynet-input {
    width: 100%;
    min-width: 0;
}

.skynet-input {
    border: 1px solid var(--sk-border);
    border-radius: 8px;
    padding: 8px 10px;
    font-size: 0.84rem;
    background: #fff;
}

.skynet-filter-actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 16px;
}

.skynet-products-main {
    min-width: 0;
}

.skynet-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    color: var(--sk-muted);
    margin-bottom: 12px;
}

.skynet-breadcrumb a {
    color: var(--sk-blue);
    text-decoration: none;
}

.skynet-products-header {
    margin-bottom: 18px;
}

.skynet-products-header__title {
    margin: 0 0 6px;
    font-size: 1.65rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--sk-text);
}

.skynet-products-header__desc {
    margin: 0;
    font-size: 0.9rem;
    color: var(--sk-muted);
    line-height: 1.5;
}

.skynet-products-tabs-wrap {
    margin-bottom: 20px;
}

.skynet-products-tabs-scroll {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.skynet-products-tabs-nav {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--sk-border);
    background: #fff;
    color: #64748b;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.06);
}

.skynet-products-tabs-nav:hover {
    background: #f8fafc;
    color: var(--sk-blue);
    border-color: #bfdbfe;
}

.skynet-products-tabs-nav[hidden] {
    display: none;
}

.skynet-products-tabs {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    flex: 1;
    min-width: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    scrollbar-width: none;
    padding-bottom: 2px;
}

.skynet-products-tabs::-webkit-scrollbar {
    display: none;
}

.skynet-products-tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    white-space: nowrap;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid var(--sk-border);
    background: #fff;
    color: #475569;
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 600;
    transition: all .15s;
}

.skynet-products-tab:hover {
    border-color: #bfdbfe;
    color: var(--sk-blue);
    background: #eff6ff;
}

.skynet-products-tab.is-active {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: var(--sk-blue);
}

.skynet-products-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.skynet-products-sort label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    color: var(--sk-muted);
}

.skynet-products-sort select {
    border: 1px solid var(--sk-border);
    border-radius: 8px;
    padding: 7px 10px;
    font-size: 0.82rem;
    background: #fff;
}

.skynet-products-view-toggle {
    display: flex;
    gap: 4px;
    background: #fff;
    border: 1px solid var(--sk-border);
    border-radius: 8px;
    padding: 3px;
}

.skynet-view-btn {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    color: #64748b;
    text-decoration: none;
}

.skynet-view-btn.is-active {
    background: #eff6ff;
    color: var(--sk-blue);
}

.skynet-products-search-hint {
    font-size: 0.85rem;
    color: var(--sk-muted);
    margin: 0 0 14px;
}

.skynet-products-browse {
    margin-bottom: 1.5rem;
}

.skynet-products-browse__title {
    margin: 0 0 1rem;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--sk-text);
}

.skynet-popcats--products {
    margin-bottom: 0.5rem;
}

.skynet-products--grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

@media (min-width: 768px) {
    .skynet-products--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.skynet-products--list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.skynet-products--list .skynet-product {
    flex-direction: row;
    align-items: center;
    padding: 12px 14px;
    padding-right: 58px;
}

[dir="rtl"] .skynet-products--list .skynet-product {
    padding-right: 14px;
    padding-left: 58px;
}

.skynet-products--list .skynet-product__link {
    flex-direction: row;
    align-items: center;
    flex: 1;
}

.skynet-products--list .skynet-product__cart {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
}

.skynet-products--list .skynet-product__cart:hover {
    transform: translateY(-50%) scale(1.04);
}

.skynet-products--list .skynet-product__banner {
    width: 88px;
    aspect-ratio: 1;
    min-height: 0;
    flex-shrink: 0;
    border-radius: 10px;
}

.skynet-products--list .skynet-product__body {
    flex: 1;
    min-width: 0;
    padding: 0 0 0 12px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
}

.skynet-products--list .skynet-product__name {
    flex: 1 1 200px;
    margin: 0;
}

.skynet-products--list .skynet-product__sub {
    flex: 1 1 100%;
    margin: 0;
}

.skynet-products--list .skynet-product__foot {
    margin-left: auto;
    margin-top: 0;
}

.skynet-products-empty {
    text-align: center;
    padding: 48px 20px;
    background: #fff;
    border: 1px solid var(--sk-border);
    border-radius: var(--sk-radius-lg);
}

.skynet-products-empty i {
    font-size: 2rem;
    color: #cbd5e1;
    margin-bottom: 12px;
}

.skynet-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 24px;
    flex-wrap: wrap;
}

.skynet-pagination__btn,
.skynet-pagination__num {
    min-width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid var(--sk-border);
    background: #fff;
    color: #475569;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 600;
}

.skynet-pagination__num.is-active {
    background: var(--sk-blue);
    border-color: var(--sk-blue);
    color: #fff;
}

.skynet-pagination__btn.is-disabled {
    opacity: 0.4;
    pointer-events: none;
}

.skynet-offers-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.skynet-offers-list a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border-radius: 10px;
    text-decoration: none;
    color: var(--sk-text);
    transition: background .15s;
}

.skynet-offers-list a:hover {
    background: #f8fafc;
}

.skynet-offers-list__icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

.skynet-offers-list__icon img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.skynet-offers-list__text {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.skynet-offers-list__text strong {
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.skynet-offers-list__text span {
    font-size: 0.72rem;
    color: #16a34a;
    font-weight: 600;
}

.skynet-offers-list__arrow {
    color: #cbd5e1;
    font-size: 0.75rem;
}

.skynet-explore-card p {
    margin: 0 0 12px;
    font-size: 0.82rem;
    color: var(--sk-muted);
    line-height: 1.45;
}

@media (max-width: 1099px) {
    .skynet-products-filters {
        order: 2;
    }
    .skynet-products-main {
        order: 1;
    }
    .skynet-home-aside--right {
        order: 3;
    }

    .skynet-home-layout {
        grid-template-columns: 1fr;
        padding: 16px var(--sk-page-pad);
    }

    .skynet-home-center { order: 1; }
    .skynet-home-aside--left { order: 3; }
    .skynet-home-aside--right { order: 2; }

    .skynet-home-aside--left .skynet-side-cats {
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x proximity;
        gap: 8px;
        padding-bottom: 6px;
        scrollbar-width: none;
    }

    .skynet-home-aside--left .skynet-side-cats::-webkit-scrollbar {
        display: none;
    }

    .skynet-home-aside--left .skynet-side-cat {
        flex: 0 0 auto;
        scroll-snap-align: start;
        white-space: nowrap;
        padding: 8px 14px;
        border: 1px solid var(--sk-border);
        background: #f8fafc;
    }

    .skynet-home-aside--left .skynet-side-cat.is-active {
        border-color: #bfdbfe;
    }
}

@media (max-width: 767px) {
    .skynet-hero-wrap {
        padding: 0;
    }

    .skynet-hero {
        border-radius: 0;
        min-height: 300px;
    }

    .skynet-hero__grid {
        padding: 24px var(--sk-page-pad) 20px;
    }

    .skynet-hero__actions {
        flex-direction: row;
        align-items: stretch;
        gap: 8px;
        margin-bottom: 18px;
    }

    .skynet-hero__cta {
        flex: 1;
        justify-content: center;
        width: auto;
        min-width: 0;
        padding: 11px 8px;
        font-size: 0.78rem;
        gap: 6px;
    }

    .skynet-hero__trust {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: stretch;
        gap: 6px;
        padding-top: 14px;
    }

    .skynet-hero__trust-item {
        flex: 1;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        text-align: center;
        gap: 4px;
        font-size: 0.65rem;
        line-height: 1.2;
        min-width: 0;
    }

    .skynet-hero__trust-item i {
        width: auto;
        font-size: 0.9rem;
    }

    .skynet-brand__tag {
        display: none;
    }

    .skynet-home-aside--left {
        display: none;
    }

    .skynet-home-confidence {
        display: none;
    }

    .skynet-home-center {
        order: 1;
        gap: 18px;
    }

    .skynet-home-aside--right {
        order: 2;
    }

    .skynet-home-topup-card {
        display: none;
    }

    .skynet-home-layout {
        padding: 12px var(--sk-page-pad) 16px;
        gap: 14px;
    }

    .skynet-home-block .skynet-section__head {
        margin-bottom: 10px;
    }

    /* Categories: 4 visible + horizontal scroll */
    .skynet-popcats {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x proximity;
        gap: 10px;
        padding-bottom: 6px;
        margin-inline: calc(-1 * var(--sk-page-pad));
        padding-inline: var(--sk-page-pad);
        scrollbar-width: none;
    }

    .skynet-popcats::-webkit-scrollbar {
        display: none;
    }

    .skynet-popcat {
        flex: 0 0 calc(16.666% - 6px);
        min-width: calc(16.666% - 6px);
        scroll-snap-align: start;
        padding: 6px 2px 5px;
        gap: 3px;
        border-radius: 8px;
    }

    .skynet-popcat__icon {
        width: 32px;
        height: 32px;
        font-size: 0.85rem;
        border-radius: 8px;
    }

    .skynet-popcat__icon img {
        width: calc(100% - 4px);
        height: calc(100% - 4px);
    }

    .skynet-popcat strong {
        font-size: 0.58rem;
        line-height: 1.1;
    }

    .skynet-popcat span {
        display: none;
    }

    /* Promo cards: 3 in a row */
    .skynet-promos {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .skynet-promo {
        min-height: 0;
        padding: 12px 8px 10px;
        border-radius: 12px;
        justify-content: flex-start;
    }

    .skynet-promo__title {
        font-size: 0.72rem;
        margin: 0 0 4px;
        line-height: 1.25;
    }

    .skynet-promo__text {
        font-size: 0.62rem;
        max-width: 100%;
        margin: 0 0 6px;
        line-height: 1.35;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .skynet-promo__link {
        font-size: 0.62rem;
        margin-top: auto;
    }

    .skynet-promo__img {
        display: none;
    }

    /* Products: 3 per row */
    .skynet-home-center .skynet-products,
    .skynet-products--grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .skynet-product {
        border-radius: 12px;
    }

    .skynet-product__banner {
        min-height: 72px;
    }

    .skynet-product__body {
        padding: 8px 10px 40px;
    }

    .skynet-product__name {
        font-size: 0.78rem;
        line-height: 1.25;
        margin-bottom: 2px;
    }

    .skynet-product__sub {
        font-size: 0.68rem;
        margin-bottom: 4px;
    }

    .skynet-product__price {
        font-size: 0.82rem;
    }

    .skynet-product__cart {
        width: 30px;
        height: 30px;
        bottom: 8px;
        right: 8px;
        font-size: 0.72rem;
        border-radius: 8px;
    }

    [dir="rtl"] .skynet-product__cart {
        right: auto;
        left: 8px;
    }

    .skynet-home-wallet-card__value {
        font-size: 1.25rem;
    }

    .skynet-home-wallet-card__actions .skynet-btn {
        font-size: 0.8rem;
        padding: 10px 12px;
    }

    .skynet-trust {
        margin-top: 0;
    }

    .skynet-trust__grid {
        padding: 24px var(--sk-page-pad);
        gap: 16px;
    }

    .skynet-section__title,
    .skynet-products-header__title {
        font-size: 1.1rem;
    }

    .skynet-products-filters .skynet-home-panel {
        position: static;
    }

    .skynet-header__inner {
        padding: 10px var(--sk-page-pad);
        flex-wrap: wrap;
    }
}

@media (max-width: 359px) {
    .skynet-popcat {
        flex: 0 0 calc(16.666% - 4px);
        min-width: calc(16.666% - 4px);
    }

    .skynet-promo__text {
        -webkit-line-clamp: 2;
    }
}

/* Trust bar */
.skynet-trust {
    background: #f8fafc;
    border-top: 1px solid var(--sk-border);
    margin-top: 8px;
}

.skynet-trust__grid {
    width: 100%;
    margin: 0 auto;
    padding: 20px var(--sk-page-pad);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}

.skynet-trust__item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.skynet-trust__item i {
    font-size: 1.35rem;
    width: 28px;
    text-align: center;
    flex-shrink: 0;
    margin-top: 2px;
}

.skynet-trust__item i.fa-shield-alt,
.skynet-trust__item i.fa-lock { color: var(--sk-blue); }
.skynet-trust__item i.fa-rocket,
.skynet-trust__item i.fa-bolt { color: var(--sk-blue); }
.skynet-trust__item i.fa-headset { color: #16a34a; }
.skynet-trust__item i.fa-star,
.skynet-trust__item i.fa-tag,
.skynet-trust__item i.fa-tags { color: #eab308; }

.skynet-trust__item strong {
    display: block;
    font-size: 0.92rem;
    margin-bottom: 4px;
    color: var(--sk-text);
}

.skynet-trust__item span {
    font-size: 0.82rem;
    color: var(--sk-muted);
    line-height: 1.45;
}

@media (max-width: 767px) {
    .skynet-trust__grid {
        gap: 6px;
        padding: 18px var(--sk-page-pad);
    }

    .skynet-trust__item {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 6px;
    }

    .skynet-trust__item i {
        font-size: 1.1rem;
        width: auto;
        margin-top: 0;
    }

    .skynet-trust__item strong {
        font-size: 0.68rem;
        line-height: 1.25;
        margin-bottom: 0;
    }

    .skynet-trust__item span {
        display: none;
    }

    .skynet-trust--page {
        padding: 14px 10px;
    }

    .skynet-trust--page .skynet-trust__grid {
        padding: 0;
        gap: 4px;
    }
}

@media (max-width: 380px) {
    .skynet-trust__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .skynet-trust__item {
        flex-direction: row;
        align-items: flex-start;
        text-align: start;
        gap: 10px;
    }

    .skynet-trust__item strong {
        font-size: 0.78rem;
    }

    .skynet-trust__item span {
        display: block;
        font-size: 0.7rem;
        line-height: 1.35;
    }
}

@media (min-width: 768px) {
    .skynet-trust__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        padding: 28px var(--sk-page-pad-lg);
    }

    .skynet-trust__item {
        flex-direction: row;
        align-items: flex-start;
        text-align: start;
    }

    .skynet-trust__item strong {
        font-size: 0.88rem;
        margin-bottom: 4px;
    }

    .skynet-trust__item span {
        display: block;
        font-size: 0.8rem;
    }
}

@media (min-width: 992px) {
    .skynet-trust__grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
        padding: 32px var(--sk-page-pad-lg);
    }

    .skynet-trust__item strong {
        font-size: 0.92rem;
    }

    .skynet-trust__item span {
        font-size: 0.82rem;
    }
}

/* All categories anchor section */
.skynet-all-cats {
    padding-top: 0;
}

.skynet-all-cats .skynet-cats {
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
}

body.skynet-storefront {
    padding-bottom: 0 !important;
    background: #fff;
    color: var(--sk-text);
}

.skynet-header,
.skynet-hero-wrap {
    background: #fff;
}

body.skynet-storefront main.skynet-main {
    min-height: auto;
}

/* ── Wallet pill (header) ── */
.skynet-wallet-pill {
    display: none;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid #bfdbfe;
    background: #eff6ff;
    text-decoration: none;
    color: var(--sk-text);
    font-size: 0.8rem;
    white-space: nowrap;
    transition: border-color 0.2s, box-shadow 0.2s;
}
@media (min-width: 992px) {
    .skynet-wallet-pill { display: inline-flex; }
}

@media (min-width: 1100px) and (max-width: 1280px) {
    .skynet-wallet-pill__label { display: none; }
}
.skynet-wallet-pill:hover {
    border-color: #93c5fd;
    box-shadow: 0 2px 8px rgba(0, 86, 255, 0.12);
    color: var(--sk-text);
}
.skynet-wallet-pill i { color: var(--sk-blue); }
.skynet-wallet-pill__label { color: var(--sk-muted); font-weight: 500; }
.skynet-wallet-pill strong { color: var(--sk-blue); font-weight: 700; }

/* ── Shop pages (cart / checkout) ── */
.skynet-shop {
    background: #fff;
    min-height: calc(100vh - 64px);
}
.skynet-shop__wrap {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 24px var(--sk-page-pad-lg) 48px;
}
.skynet-crumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    color: var(--sk-muted);
    margin-bottom: 20px;
}
.skynet-crumb a {
    color: var(--sk-muted);
    text-decoration: none;
}
.skynet-crumb a:hover { color: var(--sk-blue); }
.skynet-crumb__sep { opacity: 0.5; }
.skynet-crumb__current { color: var(--sk-text); font-weight: 600; }

.skynet-shop__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}
.skynet-shop__head--checkout { align-items: flex-start; }
.skynet-shop__title {
    font-size: 1.65rem;
    font-weight: 800;
    margin: 0;
    color: #1e3a8a;
}
.skynet-shop__sub {
    margin: 6px 0 0;
    color: var(--sk-muted);
    font-size: 0.95rem;
}
.skynet-shop__link {
    color: var(--sk-blue);
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
}
.skynet-shop__link:hover { text-decoration: underline; }
.skynet-shop__link--back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
[dir="rtl"] .skynet-shop__link--back .fa-arrow-left {
    transform: scaleX(-1);
}
.skynet-btn--wallet-pay {
    margin-top: 4px;
    font-weight: 700;
    border-width: 2px;
    border-color: var(--sk-blue);
    color: var(--sk-blue);
    background: #fff;
    box-shadow: 0 1px 2px rgba(37, 99, 235, 0.08);
}
.skynet-btn--wallet-pay:hover {
    background: #eff6ff;
    border-color: var(--sk-blue-dark);
    color: var(--sk-blue-dark);
}
.skynet-btn--topup {
    margin-top: 10px;
}
.skynet-alert--compact {
    padding: 10px 12px;
    font-size: 0.85rem;
    margin: 12px 0 8px;
}

.skynet-suggest--cart { margin-bottom: 24px; }
.skynet-suggest__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}
.skynet-suggest__view-all {
    color: var(--sk-blue);
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    flex-shrink: 0;
}
.skynet-suggest__view-all:hover { text-decoration: underline; }
.skynet-suggest__carousel {
    position: relative;
}
.skynet-suggest__track {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.skynet-suggest__track::-webkit-scrollbar { display: none; }
.skynet-suggest--cart .skynet-suggest-card {
    flex: 0 0 168px;
    scroll-snap-align: start;
}
.skynet-suggest__arrow {
    position: absolute;
    top: 50%;
    right: -6px;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--sk-border);
    background: #fff;
    color: var(--sk-blue);
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
}
[dir="rtl"] .skynet-suggest__arrow {
    right: auto;
    left: -6px;
}
[dir="rtl"] .skynet-suggest__arrow .fa-chevron-right {
    transform: scaleX(-1);
}
@media (min-width: 768px) {
    .skynet-suggest__arrow { display: inline-flex; }
}
.skynet-suggest--cart .skynet-suggest-card__img img {
    object-fit: contain;
    padding: 6px;
}
.skynet-suggest--cart .skynet-suggest-card__foot .skynet-btn {
    gap: 6px;
    padding: 6px 10px;
    font-size: 0.78rem;
}

.skynet-card {
    background: #fff;
    border: 1px solid var(--sk-border);
    border-radius: var(--sk-radius-lg);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.skynet-btn--block { width: 100%; justify-content: center; }
.skynet-btn--lg {
    padding: 14px 20px;
    font-size: 1rem;
    border-radius: 12px;
    gap: 10px;
}
.skynet-btn.is-disabled,
.skynet-btn--complete.is-disabled,
.skynet-btn--complete:disabled {
    background: #94a3b8 !important;
    border-color: #94a3b8 !important;
    cursor: not-allowed;
    opacity: 1;
    box-shadow: none;
}

/* Empty cart */
.skynet-empty {
    text-align: center;
    padding: 64px 24px;
    background: #fff;
    border-radius: var(--sk-radius-lg);
    border: 1px solid var(--sk-border);
}
.skynet-empty__icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: #eff6ff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--sk-blue);
}
.skynet-empty h2 { font-size: 1.25rem; font-weight: 700; margin-bottom: 8px; }
.skynet-empty p { color: var(--sk-muted); margin-bottom: 24px; }

/* Cart layout */
.skynet-cart-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 40px;
}
@media (min-width: 992px) {
    .skynet-cart-layout { grid-template-columns: 1fr 360px; align-items: start; }
    .skynet-cart-aside {
        position: sticky;
        top: 88px;
    }
}

.skynet-cart-table-wrap { overflow: hidden; }
.skynet-cart-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}
.skynet-cart-table thead th {
    text-align: left;
    padding: 16px 20px;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--sk-muted);
    font-weight: 600;
    border-bottom: 1px solid var(--sk-border);
    background: #f8fafc;
}
[dir="rtl"] .skynet-cart-table thead th { text-align: right; }
.skynet-cart-table tbody td {
    padding: 18px 20px;
    border-bottom: 1px solid var(--sk-border);
    vertical-align: middle;
}
.skynet-cart-table tbody tr:last-child td { border-bottom: none; }

.skynet-cart-product {
    display: flex;
    align-items: center;
    gap: 14px;
}
.skynet-cart-product__img {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
    color: var(--sk-muted);
}
.skynet-cart-product__img img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.skynet-cart-product strong {
    display: block;
    font-weight: 700;
    color: var(--sk-text);
    line-height: 1.3;
}
.skynet-cart-product__meta {
    min-width: 0;
}
.skynet-cart-product__sub {
    display: block;
    font-size: 0.8rem;
    color: var(--sk-muted);
    margin-top: 2px;
}
.skynet-cart-product__tag {
    display: inline-block;
    margin-top: 6px;
    padding: 3px 10px;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--sk-blue);
    background: #eff6ff;
    border-radius: 6px;
}

.skynet-qty {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--sk-border);
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}
.skynet-qty button {
    width: 32px;
    height: 34px;
    border: none;
    background: #f8fafc;
    color: var(--sk-text);
    font-size: 1rem;
    cursor: pointer;
    line-height: 1;
}
.skynet-qty button:hover { background: #eff6ff; color: var(--sk-blue); }
.skynet-qty input {
    width: 42px;
    height: 34px;
    border: none;
    border-left: 1px solid var(--sk-border);
    border-right: 1px solid var(--sk-border);
    text-align: center;
    font-weight: 600;
    font-size: 0.88rem;
    -moz-appearance: textfield;
}
.skynet-qty input::-webkit-outer-spin-button,
.skynet-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.skynet-cart-remove {
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 10px;
    background: #fef2f2;
    color: #dc2626;
    cursor: pointer;
    transition: background 0.2s;
}
.skynet-cart-remove:hover { background: #fee2e2; }

/* Order summary sidebar */
.skynet-summary { padding: 24px; }
.skynet-summary__title {
    font-size: 1.1rem;
    font-weight: 800;
    margin: 0 0 18px;
}
.skynet-summary__row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: 0.92rem;
    color: var(--sk-muted);
    margin-bottom: 10px;
}
.skynet-summary__row--total {
    font-size: 1rem;
    color: var(--sk-text);
    font-weight: 700;
    margin-bottom: 0;
}
.skynet-summary__row--total span:last-child { color: var(--sk-blue); font-size: 1.25rem; }
.skynet-summary__divider {
    height: 1px;
    background: var(--sk-border);
    margin: 16px 0;
}
.skynet-summary__balance {
    text-align: center;
    font-size: 0.85rem;
    color: var(--sk-muted);
    margin: 14px 0 0;
}
.skynet-summary__balance .is-ok { color: #16a34a; }
.skynet-summary__balance .is-low { color: #dc2626; }

.skynet-wallet-note {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 14px;
    background: #eff6ff;
    border-radius: 12px;
    margin: 18px 0;
    font-size: 0.85rem;
}
.skynet-wallet-note i { color: var(--sk-blue); margin-top: 2px; }
.skynet-wallet-note strong { display: block; color: var(--sk-text); font-weight: 700; }
.skynet-wallet-note span { color: var(--sk-muted); }
.skynet-wallet-note--sm {
    margin: 16px 0;
    padding: 12px;
    font-size: 0.82rem;
}

.skynet-instant-box {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin-top: 16px;
    padding: 12px 14px;
    background: #f0fdf4;
    border-radius: 10px;
    font-size: 0.82rem;
    color: #166534;
}
.skynet-instant-box i { color: #16a34a; margin-top: 2px; flex-shrink: 0; }
.skynet-instant-box strong {
    display: block;
    font-size: 0.88rem;
    font-weight: 700;
    color: #14532d;
    margin-bottom: 2px;
}
.skynet-instant-box span { display: block; line-height: 1.45; }

/* Suggestions */
.skynet-suggest { margin-bottom: 36px; }
.skynet-suggest__title {
    font-size: 1.15rem;
    font-weight: 800;
    margin: 0 0 16px;
}
.skynet-suggest__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 14px;
}
.skynet-suggest-card {
    background: #fff;
    border: 1px solid var(--sk-border);
    border-radius: var(--sk-radius);
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: box-shadow 0.2s, border-color 0.2s;
}
.skynet-suggest-card:hover {
    border-color: rgba(0, 86, 255, 0.25);
    box-shadow: 0 4px 16px rgba(0, 86, 255, 0.08);
}
.skynet-suggest-card__link {
    text-decoration: none;
    color: inherit;
    flex: 1;
}
.skynet-suggest-card__img {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 10px;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    overflow: hidden;
    color: var(--sk-muted);
    font-size: 1.5rem;
}
.skynet-suggest-card__img img { width: 100%; height: 100%; object-fit: cover; }
.skynet-suggest-card strong {
    display: block;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.3;
}
.skynet-suggest-card span {
    display: block;
    font-size: 0.75rem;
    color: var(--sk-muted);
    margin-top: 4px;
}
.skynet-suggest-card__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.skynet-suggest-card__foot > span {
    font-weight: 800;
    color: var(--sk-blue);
    font-size: 0.95rem;
}

/* Checkout 3-column grid */
.skynet-shop--checkout .skynet-shop__head {
    margin-bottom: 28px;
}
.skynet-checkout-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 36px;
}
@media (min-width: 768px) {
    .skynet-checkout-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1100px) {
    .skynet-checkout-grid {
        grid-template-columns: repeat(3, 1fr);
        align-items: stretch;
        gap: 22px;
    }
    .skynet-checkout-step--summary {
        position: sticky;
        top: 120px;
        align-self: start;
    }
}

.skynet-checkout-step {
    padding: 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.skynet-checkout-step__head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--sk-border);
}
.skynet-checkout-step__head h2 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--sk-text);
}
.skynet-step-num {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--sk-blue);
    color: #fff;
    font-size: 0.85rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.skynet-checkout-items { display: flex; flex-direction: column; gap: 16px; flex: 1; }
.skynet-checkout-item {
    display: flex;
    align-items: center;
    gap: 14px;
}
.skynet-checkout-item__img {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
    color: var(--sk-muted);
}
.skynet-checkout-item__img img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.skynet-checkout-item__info { flex: 1; min-width: 0; }
.skynet-checkout-item__info strong {
    display: block;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--sk-text);
}
.skynet-checkout-item__info span {
    display: block;
    font-size: 0.8rem;
    color: var(--sk-muted);
    margin-top: 2px;
}
.skynet-checkout-item__info em {
    display: block;
    font-size: 0.78rem;
    color: var(--sk-muted);
    font-style: normal;
    margin-top: 4px;
}
.skynet-checkout-item__price {
    font-weight: 700;
    font-size: 0.95rem;
    white-space: nowrap;
    color: var(--sk-text);
}

.skynet-checkout-subtotal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid var(--sk-border);
    font-size: 0.92rem;
    color: var(--sk-muted);
}
.skynet-checkout-subtotal strong { color: var(--sk-text); font-size: 1.05rem; font-weight: 800; }

.skynet-pay-option {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    border: 2px solid var(--sk-blue);
    border-radius: 14px;
    background: #eff6ff;
    cursor: default;
    margin-bottom: 16px;
}
.skynet-pay-option input { accent-color: var(--sk-blue); }
.skynet-pay-option__icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--sk-blue);
    font-size: 1.1rem;
}
.skynet-pay-option__text strong {
    display: block;
    font-size: 0.92rem;
    font-weight: 700;
}
.skynet-pay-option__text span {
    display: block;
    font-size: 0.8rem;
    color: var(--sk-muted);
    margin-top: 2px;
}

.skynet-pay-balances {
    background: #f8fafc;
    border: 1px solid var(--sk-border);
    border-radius: 12px;
    padding: 16px 18px;
    margin-bottom: 16px;
}
.skynet-pay-balances__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    font-size: 0.9rem;
    color: var(--sk-muted);
}
.skynet-pay-balances__row--total {
    padding-top: 12px;
    margin-top: 4px;
    border-top: 1px solid var(--sk-border);
}
.skynet-pay-balances__row strong { font-size: 1.05rem; font-weight: 800; }
.skynet-pay-balances__row .is-ok { color: #16a34a; }
.skynet-pay-balances__row .is-low { color: #dc2626; }
.skynet-pay-balances__row .is-total { color: var(--sk-blue); font-size: 1.35rem; }

.skynet-checkout-error {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0 0 14px;
    font-size: 0.88rem;
    line-height: 1.45;
    color: #dc2626;
    font-weight: 500;
}
.skynet-checkout-error i {
    margin-top: 2px;
    flex-shrink: 0;
}

.skynet-alert {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 10px;
    font-size: 0.85rem;
    margin-bottom: 14px;
}
.skynet-alert--danger {
    background: #fef2f2;
    color: #b91c1c;
    border: 1px solid #fecaca;
}
.skynet-alert--danger i { margin-top: 2px; }

.skynet-summary-compact { margin-bottom: 8px; }
.skynet-summary-compact__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.88rem;
    color: var(--sk-muted);
    padding: 6px 0;
}
.skynet-summary-compact__total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 0 4px;
    margin-top: 8px;
    border-top: 1px solid var(--sk-border);
    font-weight: 800;
    font-size: 1.05rem;
}
.skynet-summary-compact__total span:last-child {
    color: var(--sk-blue);
    font-size: 1.35rem;
}
.skynet-link-btn {
    border: none;
    background: none;
    color: var(--sk-blue);
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    padding: 0;
}
.skynet-link-btn--details {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.skynet-link-btn--details i {
    font-size: 0.7rem;
    transition: transform 0.2s ease;
}
.skynet-link-btn--details.is-open i {
    transform: rotate(180deg);
}
.skynet-link-btn:hover { text-decoration: underline; }
.skynet-summary-compact__row--items {
    padding-bottom: 10px;
    margin-bottom: 4px;
}
.skynet-summary-details {
    display: none;
    padding: 8px 0 12px;
    border-bottom: 1px solid var(--sk-border);
    margin-bottom: 8px;
}
.skynet-summary-details.is-open { display: block; }
.skynet-summary-details__row {
    display: flex;
    justify-content: space-between;
    font-size: 0.8rem;
    color: var(--sk-muted);
    padding: 4px 0;
}

.skynet-checkout-hint {
    text-align: center;
    font-size: 0.78rem;
    color: var(--sk-muted);
    margin: 12px 0 0;
}
.skynet-checkout-hint--secure { color: #64748b; }

.skynet-alert--checkout {
    margin-bottom: 20px;
}
.skynet-wallet-note--checkout {
    margin: 16px 0;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 12px;
    padding: 14px 16px;
}
.skynet-btn--topup-checkout {
    margin-top: 0;
    font-weight: 700;
    border-width: 2px;
}
.skynet-checkout-step--summary .skynet-btn--complete {
    margin-top: 4px;
    font-weight: 700;
    padding: 15px 20px;
}
.skynet-alert--checkout-inline {
    margin-top: 16px;
    margin-bottom: 14px;
}
.skynet-checkout-step--summary .skynet-btn--complete.is-disabled,
.skynet-checkout-step--summary .skynet-btn--complete:disabled {
    background: #cbd5e1 !important;
    border-color: #cbd5e1 !important;
    color: #fff !important;
    cursor: not-allowed;
    opacity: 1;
}
.skynet-checkout-step--summary .skynet-btn--complete:not(:disabled) {
    background: var(--sk-blue);
    border-color: var(--sk-blue);
}

.skynet-trust__item i.fa-truck { color: var(--sk-blue); }
.skynet-trust__item i.fa-tag { color: #eab308; }

.skynet-trust--page {
    background: #fff;
    border: 1px solid var(--sk-border);
    border-radius: var(--sk-radius-lg);
    padding: 28px 24px;
    margin-top: 8px;
}

@media (max-width: 767px) {
    .skynet-cart-table thead { display: none; }
    .skynet-cart-table tbody tr {
        display: block;
        padding: 16px 20px;
        border-bottom: 1px solid var(--sk-border);
    }
    .skynet-cart-table tbody td {
        display: block;
        padding: 6px 0;
        border: none;
    }
    .skynet-cart-table tbody td:last-child {
        position: absolute;
        top: 16px;
        right: 20px;
        padding: 0;
    }
    [dir="rtl"] .skynet-cart-table tbody td:last-child {
        right: auto;
        left: 20px;
    }
    .skynet-cart-table tbody tr { position: relative; }
}

/* ── Wallet page ── */
.skynet-wallet-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 32px;
}
@media (min-width: 1024px) {
    .skynet-wallet-layout { grid-template-columns: 1fr 320px; align-items: start; }
}

.skynet-wallet-balance-card {
    padding: 28px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 24px;
}
@media (min-width: 768px) {
    .skynet-wallet-balance-card {
        grid-template-columns: 1fr auto auto;
        align-items: center;
    }
}
.skynet-wallet-balance-card__label {
    display: block;
    font-size: 0.85rem;
    color: var(--sk-muted);
    font-weight: 600;
    margin-bottom: 6px;
}
.skynet-wallet-balance-card__value {
    font-size: 2.4rem;
    font-weight: 800;
    color: #16a34a;
    line-height: 1.1;
    letter-spacing: -0.02em;
}
.skynet-wallet-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 10px;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
}
.skynet-wallet-badge--ready {
    background: #dcfce7;
    color: #166534;
}
.skynet-wallet-balance-card__stats {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 160px;
}
.skynet-wallet-stat span {
    display: block;
    font-size: 0.78rem;
    color: var(--sk-muted);
    margin-bottom: 2px;
}
.skynet-wallet-stat strong {
    font-size: 1rem;
    font-weight: 700;
}
.skynet-wallet-stat .is-up { color: #16a34a; }
.skynet-wallet-stat .is-down { color: #dc2626; }
.skynet-wallet-stat .is-up i,
.skynet-wallet-stat .is-down i { font-size: 0.7rem; margin-right: 4px; }

.skynet-wallet-balance-card__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 200px;
}

.skynet-wallet-tx-card { padding: 0; overflow: hidden; }
.skynet-wallet-tx-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid var(--sk-border);
}
.skynet-wallet-tx-card__head h2 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
}
.skynet-wallet-table-wrap { overflow-x: auto; }
.skynet-wallet-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.86rem;
}
.skynet-wallet-table thead th {
    text-align: left;
    padding: 12px 20px;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--sk-muted);
    font-weight: 600;
    background: #f8fafc;
    border-bottom: 1px solid var(--sk-border);
}
[dir="rtl"] .skynet-wallet-table thead th { text-align: right; }
.skynet-wallet-table tbody td {
    padding: 14px 20px;
    border-bottom: 1px solid var(--sk-border);
    vertical-align: middle;
    color: var(--sk-text);
}
.skynet-wallet-table tbody tr:last-child td { border-bottom: none; }
.skynet-wallet-table .is-credit { color: #16a34a; font-weight: 700; }
.skynet-wallet-table .is-debit { color: #dc2626; font-weight: 700; }

.skynet-tx-badge,
.skynet-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
}
.skynet-status-badge i { font-size: 0.65rem; }
.skynet-tx-badge.is-topup { background: #dcfce7; color: #166534; }
.skynet-tx-badge.is-payment { background: #fee2e2; color: #b91c1c; }
.skynet-status-badge.is-completed { background: #dcfce7; color: #166534; }
.skynet-status-badge.is-pending { background: #ffedd5; color: #c2410c; }
.skynet-status-badge.is-rejected { background: #fee2e2; color: #b91c1c; }

.skynet-wallet-table tbody tr.is-highlight td {
    background: #fff7ed;
    animation: skynetHighlightFade 2.5s ease-out;
}
@keyframes skynetHighlightFade {
    0% { background: #ffedd5; }
    100% { background: #fff7ed; }
}

.skynet-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(15, 23, 42, 0.55);
    backdrop-filter: blur(4px);
}
.skynet-modal-overlay.is-open { display: flex; }
.skynet-modal {
    width: min(100%, 420px);
    padding: 32px 28px 28px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
    text-align: center;
}
.skynet-modal__icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
}
.skynet-modal__icon--success {
    background: #dcfce7;
    color: #16a34a;
}
.skynet-modal__title {
    margin: 0 0 10px;
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--sk-text);
}
.skynet-modal__text {
    margin: 0 0 14px;
    color: var(--sk-muted);
    line-height: 1.5;
}
.skynet-modal__note {
    margin: 0 0 22px;
    padding: 12px 14px;
    border-radius: 10px;
    background: #fff7ed;
    color: #9a3412;
    font-size: 0.88rem;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}

.skynet-wallet-tx-card__foot {
    padding: 16px 24px 20px;
    text-align: center;
    border-top: 1px solid var(--sk-border);
}

.skynet-wallet-aside { display: flex; flex-direction: column; gap: 16px; }
.skynet-wallet-promo {
    padding: 24px;
}

.skynet-wallet-why { padding: 22px; }
.skynet-wallet-why h3 {
    font-size: 1rem;
    font-weight: 800;
    margin: 0 0 16px;
}
.skynet-wallet-why ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.skynet-wallet-why li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.skynet-wallet-why__icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #eff6ff;
    color: var(--sk-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.skynet-wallet-why__icon.is-bolt { background: #faf5ff; color: #7c3aed; }
.skynet-wallet-why__icon.is-shield { background: #f0fdf4; color: #16a34a; }
.skynet-wallet-why__icon.is-plus { background: #eff6ff; color: var(--sk-blue); }
.skynet-wallet-why strong {
    display: block;
    font-size: 0.88rem;
    font-weight: 700;
}
.skynet-wallet-why span {
    display: block;
    font-size: 0.8rem;
    color: var(--sk-muted);
    margin-top: 2px;
    line-height: 1.4;
}

.skynet-wallet-help {
    padding: 20px;
    background: #f8fafc;
}
.skynet-wallet-help h3 {
    font-size: 0.95rem;
    font-weight: 800;
    margin: 0 0 8px;
}
.skynet-wallet-help h3 i { color: var(--sk-blue); margin-right: 6px; }
.skynet-wallet-help p {
    font-size: 0.82rem;
    color: var(--sk-muted);
    margin: 0 0 10px;
    line-height: 1.45;
}
.skynet-wallet-help a {
    color: var(--sk-blue);
    font-weight: 600;
    font-size: 0.88rem;
    text-decoration: none;
}
.skynet-wallet-help a:hover { text-decoration: underline; }

.skynet-wallet-footer {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 8px;
    padding: 28px 24px;
    background: #fff;
    border: 1px solid var(--sk-border);
    border-radius: var(--sk-radius-lg);
}
@media (min-width: 768px) {
    .skynet-wallet-footer { grid-template-columns: repeat(3, 1fr); }
}
.skynet-wallet-footer__item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}
.skynet-wallet-footer__item i {
    font-size: 1.25rem;
    color: var(--sk-blue);
    margin-top: 2px;
}
.skynet-wallet-footer__item strong {
    display: block;
    font-size: 0.9rem;
    font-weight: 800;
    margin-bottom: 4px;
}
.skynet-wallet-footer__item span {
    font-size: 0.8rem;
    color: var(--sk-muted);
    line-height: 1.45;
}

.skynet-empty--compact {
    padding: 40px 24px;
    text-align: center;
    color: var(--sk-muted);
}

.skynet-alert--info {
    background: #eff6ff;
    color: #1e40af;
    border: 1px solid #bfdbfe;
}

/* ── Top Up wizard ── */
.skynet-topup-stepper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-bottom: 28px;
    flex-wrap: wrap;
}
.skynet-topup-stepper__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    min-width: 100px;
    opacity: 0.45;
}
.skynet-topup-stepper__item.is-active,
.skynet-topup-stepper__item.is-done { opacity: 1; }
.skynet-topup-stepper__num {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid var(--sk-border);
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--sk-muted);
}
.skynet-topup-stepper__item.is-active .skynet-topup-stepper__num {
    background: var(--sk-blue);
    border-color: var(--sk-blue);
    color: #fff;
}
.skynet-topup-stepper__item.is-done .skynet-topup-stepper__num {
    background: var(--sk-blue);
    border-color: var(--sk-blue);
    color: #fff;
}
.skynet-topup-stepper__item.is-done .skynet-topup-stepper__num::after {
    content: '\f00c';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}
.skynet-topup-stepper__item.is-done .skynet-topup-stepper__num { font-size: 0; }
.skynet-topup-stepper__label {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--sk-muted);
    text-align: center;
}
.skynet-topup-stepper__item.is-active .skynet-topup-stepper__label {
    color: var(--sk-blue);
}
.skynet-topup-stepper__line {
    width: 48px;
    height: 2px;
    background: var(--sk-border);
    margin: 0 8px 24px;
}

.skynet-deposit-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}
@media (min-width: 1024px) {
    .skynet-deposit-layout { grid-template-columns: 1fr 300px; align-items: start; }
}

.skynet-topup-panel {
    padding: 28px;
    display: none;
    margin-bottom: 20px;
}
.skynet-topup-panel.is-visible { display: block; }
.skynet-topup-panel__title {
    font-size: 1.15rem;
    font-weight: 800;
    margin: 0 0 6px;
}
.skynet-topup-panel__sub {
    color: var(--sk-muted);
    font-size: 0.9rem;
    margin: 0 0 22px;
}

.skynet-topup-amount-label {
    display: block;
    font-weight: 700;
    font-size: 0.88rem;
    margin-bottom: 8px;
}
.skynet-topup-amount-input {
    display: flex;
    align-items: center;
    border: 2px solid var(--sk-border);
    border-radius: 12px;
    padding: 0 16px;
    margin-bottom: 16px;
    background: #fff;
    max-width: 280px;
}
.skynet-topup-amount-input:focus-within {
    border-color: var(--sk-blue);
    box-shadow: 0 0 0 3px rgba(0, 86, 255, 0.12);
}
.skynet-topup-amount-input span {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--sk-muted);
}
.skynet-topup-amount-input input {
    border: none;
    outline: none;
    font-size: 1.5rem;
    font-weight: 800;
    padding: 14px 10px;
    width: 100%;
    background: transparent;
}

.skynet-topup-quick {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
}
.skynet-topup-quick__btn {
    padding: 10px 18px;
    border: 2px solid var(--sk-border);
    border-radius: 10px;
    background: #fff;
    font-weight: 700;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.15s;
    color: var(--sk-text);
}
.skynet-topup-quick__btn:hover,
.skynet-topup-quick__btn.is-active {
    border-color: var(--sk-blue);
    color: var(--sk-blue);
    background: #eff6ff;
}

.skynet-topup-transfer { margin: 24px 0; }
.skynet-topup-transfer h3 {
    font-size: 0.95rem;
    font-weight: 700;
    margin: 0 0 12px;
}
.skynet-topup-transfer__box {
    background: #f8fafc;
    border: 1px solid var(--sk-border);
    border-radius: 14px;
    padding: 20px;
}
.skynet-topup-transfer__logo {
    max-height: 36px;
    max-width: 120px;
    margin-bottom: 14px;
    object-fit: contain;
}
.skynet-topup-transfer__logo--placeholder {
    font-weight: 800;
    color: #dc2626;
    font-size: 1.1rem;
}
.skynet-topup-transfer__number {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.skynet-topup-transfer__number span {
    font-size: 0.82rem;
    color: var(--sk-muted);
    font-weight: 600;
}
.skynet-topup-transfer__number strong {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--sk-text);
}
.skynet-copy-btn {
    width: 34px;
    height: 34px;
    border: 1px solid var(--sk-border);
    border-radius: 8px;
    background: #fff;
    color: var(--sk-blue);
    cursor: pointer;
}
.skynet-topup-transfer__desc {
    font-size: 0.85rem;
    color: var(--sk-muted);
    margin: 0 0 12px;
    line-height: 1.5;
}
.skynet-topup-transfer__hint {
    font-size: 0.82rem;
    color: var(--sk-muted);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.skynet-topup-upload {
    display: block;
    border: 2px dashed var(--sk-border);
    border-radius: 16px;
    padding: 48px 24px;
    text-align: center;
    cursor: pointer;
    margin-bottom: 24px;
    transition: border-color 0.2s, background 0.2s;
}
.skynet-topup-upload:hover {
    border-color: var(--sk-blue);
    background: #f8fafc;
}
.skynet-topup-upload__empty i {
    font-size: 2.5rem;
    color: var(--sk-blue);
    margin-bottom: 12px;
    display: block;
}
.skynet-topup-upload__empty strong {
    display: block;
    font-size: 1rem;
    margin-bottom: 6px;
}
.skynet-topup-upload__empty span {
    font-size: 0.82rem;
    color: var(--sk-muted);
}
.skynet-topup-upload__preview img {
    max-width: 100%;
    max-height: 320px;
    border-radius: 12px;
    object-fit: contain;
}

.skynet-topup-nav {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}
.skynet-topup-nav--confirm {
    margin-top: 24px;
    align-items: flex-start;
}
.skynet-topup-confirm-wrap { flex: 1; min-width: 220px; }

.skynet-topup-review-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 8px;
}
@media (min-width: 768px) {
    .skynet-topup-review-grid { grid-template-columns: 1fr 1fr; }
}
.skynet-topup-review-details h3,
.skynet-topup-review-screenshot h3 {
    font-size: 0.95rem;
    font-weight: 800;
    margin: 0 0 14px;
}
.skynet-topup-review-details dl {
    margin: 0 0 16px;
}
.skynet-topup-review-details dl > div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--sk-border);
    font-size: 0.88rem;
}
.skynet-topup-review-details dt {
    color: var(--sk-muted);
    font-weight: 600;
}
.skynet-topup-review-details dd {
    margin: 0;
    font-weight: 700;
    text-align: right;
}
.skynet-topup-review-screenshot__frame {
    background: #f1f5f9;
    border-radius: 12px;
    padding: 12px;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    overflow: hidden;
}
.skynet-topup-review-screenshot__frame { background: #0f172a; min-height: 220px; }
.skynet-topup-review-screenshot__frame img { max-width: 100%; max-height: 280px; object-fit: contain; }

.skynet-deposit-side { display: flex; flex-direction: column; gap: 16px; }
.skynet-deposit-side__card,
.skynet-deposit-side__notes { padding: 22px; }
.skynet-deposit-side h3 {
    font-size: 1rem;
    font-weight: 800;
    margin: 0 0 16px;
}

.skynet-deposit-side__notes {
    background: #fffbeb;
    border-color: #fde68a;
}
.skynet-deposit-side__notes h3 {
    color: #92400e;
    font-size: 0.92rem;
}
.skynet-deposit-side__notes h3 i { margin-right: 6px; }
.skynet-deposit-side__notes ul {
    margin: 0;
    padding-left: 18px;
    font-size: 0.82rem;
    color: #78350f;
    line-height: 1.55;
}
[dir="rtl"] .skynet-deposit-side__notes ul { padding-left: 0; padding-right: 18px; }

.skynet-deposit-foot {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    padding-top: 8px;
}
@media (min-width: 768px) {
    .skynet-deposit-foot { grid-template-columns: 1fr 1fr; }
}
.skynet-deposit-foot__item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}
.skynet-deposit-foot__item i {
    color: var(--sk-blue);
    font-size: 1.2rem;
    margin-top: 2px;
}
.skynet-deposit-foot__item strong {
    display: block;
    font-size: 0.9rem;
    font-weight: 800;
    margin-bottom: 4px;
}
.skynet-deposit-foot__item span {
    font-size: 0.82rem;
    color: var(--sk-muted);
    line-height: 1.45;
    display: block;
}
.skynet-deposit-foot__item a {
    color: var(--sk-blue);
    font-weight: 600;
    font-size: 0.85rem;
    text-decoration: none;
}

@media (max-width: 767px) {
    .skynet-wallet-balance-card__value { font-size: 1.85rem; }
    .skynet-wallet-table thead { display: none; }
    .skynet-wallet-table tbody tr {
        display: block;
        padding: 14px 20px;
        border-bottom: 1px solid var(--sk-border);
    }
    .skynet-wallet-table tbody td {
        display: block;
        padding: 3px 0;
        border: none;
        font-size: 0.82rem;
    }
    .skynet-wallet-table tbody td:first-child { font-weight: 600; color: var(--sk-muted); }
}

/* Top Up layout refinements (mockup) */
.skynet-topup-shell { padding: 0; overflow: hidden; }
.skynet-topup-stepper { max-width: 720px; margin-left: auto; margin-right: auto; margin-bottom: 24px; }
.skynet-topup-stepper__item.is-done {
    cursor: pointer;
}

.skynet-topup-stepper__item { padding-bottom: 10px; position: relative; opacity: 0.5; }
.skynet-topup-stepper__item.is-active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 72px;
    height: 3px;
    background: var(--sk-blue);
    border-radius: 999px;
}
.skynet-topup-stepper__num { width: 40px; height: 40px; }
.skynet-topup-stepper__item.is-done .skynet-topup-stepper__num::before {
    content: '\f00c';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 0.9rem;
}
.skynet-topup-stepper__line { margin: 20px 4px 0; }
.skynet-topup-panel { margin-bottom: 0; }
.skynet-topup-step1-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 24px;
}
@media (min-width: 768px) {
    .skynet-topup-step1-grid { grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
}
.skynet-topup-transfer__heading {
    font-size: 0.88rem;
    font-weight: 700;
    margin: 0 0 12px;
    line-height: 1.45;
}
.skynet-topup-transfer__box { height: 100%; }
.skynet-topup-transfer__number-label {
    display: block;
    font-size: 0.78rem;
    color: var(--sk-muted);
    font-weight: 600;
    margin-bottom: 6px;
}
.skynet-topup-transfer__number-row {
    display: flex;
    align-items: center;
    gap: 10px;
}
.skynet-topup-transfer__number-row strong { font-size: 1.35rem; }
.skynet-topup-transfer__hint {
    color: var(--sk-blue);
    background: #eff6ff;
    border-radius: 8px;
    padding: 10px 12px;
    margin-top: 16px;
    align-items: flex-start;
}
.skynet-topup-amount-input { max-width: 100%; border-width: 1px; }
.skynet-topup-amount-input input { font-size: 1.35rem; font-weight: 700; }
.skynet-topup-quick__btn { border-width: 1px; min-width: 58px; padding: 9px 16px; }
.skynet-topup-step-actions {
    padding-top: 20px;
    margin-top: 4px;
    border-top: 1px solid var(--sk-border);
}
.skynet-topup-step-actions--split,
.skynet-topup-step-actions--confirm {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    flex-wrap: wrap;
}
.skynet-topup-confirm-wrap {
    flex: 1;
    min-width: 240px;
    max-width: 360px;
    margin-left: auto;
    text-align: center;
}
[dir="rtl"] .skynet-topup-confirm-wrap { margin-left: 0; margin-right: auto; }
.skynet-topup-review-card {
    padding: 20px !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    border: 1px solid var(--sk-border);
}
.skynet-topup-review-copy { display: inline-flex !important; align-items: center; }
.skynet-copy-btn--inline { width: 28px; height: 28px; margin-left: 6px; }
.skynet-topup-panel--review .skynet-topup-review-grid { margin-bottom: 4px; }
.skynet-topup-review-screenshot__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #94a3b8;
    font-size: 0.88rem;
    padding: 24px;
}
.skynet-topup-review-screenshot__empty i { font-size: 2rem; }
.skynet-btn--confirm-topup {
    width: 100%;
    font-weight: 700;
    padding: 15px 20px;
}
.skynet-topup-panel--review .skynet-topup-step-actions--confirm {
    margin-top: 8px;
    padding-top: 24px;
    border-top: 1px solid var(--sk-border);
}
.skynet-deposit-foot {
    padding: 22px 28px;
    border-top: 1px solid var(--sk-border);
    background: #fafbfc;
}

/* Transfer box — centered logo & account (mockup) */
.skynet-topup-step1-right { min-width: 0; }
.skynet-topup-transfer__box {
    background: #fff;
    border: 1px solid var(--sk-border);
    border-radius: 14px;
    padding: 24px 20px 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
}
.skynet-topup-transfer__heading {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--sk-muted);
    margin: 0 0 4px;
    line-height: 1.5;
    text-align: center;
}
.skynet-topup-transfer__logo-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 16px 16px;
    min-height: 100px;
}
.skynet-topup-transfer__logo {
    max-height: 72px;
    max-width: min(200px, 100%);
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}
.skynet-topup-transfer__logo--placeholder {
    font-weight: 800;
    color: #dc2626;
    font-size: 1.35rem;
    letter-spacing: 0.02em;
}
.skynet-topup-transfer__number--center {
    text-align: center;
    margin: 0 0 4px;
}
.skynet-topup-transfer__number-label {
    display: block;
    font-size: 0.82rem;
    color: var(--sk-muted);
    font-weight: 600;
    margin-bottom: 8px;
}
.skynet-topup-transfer__number-row {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}
.skynet-topup-transfer__number-row strong {
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    color: var(--sk-text);
}
.skynet-topup-transfer__desc--center {
    text-align: center;
    margin: 0 0 12px;
}
.skynet-topup-transfer__hint {
    color: var(--sk-blue);
    background: #eff6ff;
    border-radius: 10px;
    padding: 12px 14px;
    margin-top: auto;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 8px;
    font-size: 0.8rem;
    line-height: 1.45;
    text-align: left;
}
[dir="rtl"] .skynet-topup-transfer__hint { text-align: right; }
.skynet-topup-transfer__hint i {
    flex-shrink: 0;
    margin-top: 2px;
    font-size: 0.95rem;
}

.skynet-topup-custom-fields {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    margin-top: 14px;
    text-align: start;
}
[dir="rtl"] .skynet-topup-custom-fields { text-align: right; }

.skynet-topup-field__label {
    display: block;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--sk-text);
    margin-bottom: 6px;
}
.skynet-topup-field__req {
    color: #dc2626;
    margin-inline-start: 2px;
}
.skynet-topup-field__input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--sk-border);
    border-radius: 10px;
    font-size: 0.88rem;
    color: var(--sk-text);
    background: #f8fafc;
    transition: border-color .2s, box-shadow .2s;
}
.skynet-topup-field__input:focus {
    outline: none;
    border-color: var(--sk-blue);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
    background: #fff;
}
.skynet-topup-field__input.is-invalid {
    border-color: #dc2626;
    background: #fef2f2;
}
.skynet-topup-field__error {
    display: block;
    margin-top: 4px;
    font-size: 0.72rem;
    color: #dc2626;
}

/* Sidebar — How it works step timeline */
.skynet-deposit-steps-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}
.skynet-deposit-steps-list li {
    display: flex;
    align-items: stretch;
    gap: 14px;
}
.skynet-deposit-steps-list__track {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    width: 44px;
}
.skynet-deposit-steps-list__track::after {
    content: '';
    flex: 1;
    width: 2px;
    min-height: 20px;
    margin: 8px 0 4px;
    background: #e2e8f0;
    border-radius: 1px;
}
.skynet-deposit-steps-list li:last-child .skynet-deposit-steps-list__track::after {
    display: none;
}
.skynet-deposit-steps-list__icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    line-height: 1;
    position: relative;
    z-index: 1;
}
.skynet-deposit-steps-list__icon i {
    display: block;
    line-height: 1;
    font-size: 1rem;
}
.skynet-deposit-steps-list__icon.is-step-1 {
    background: #ede9fe;
    color: #7c3aed;
}
.skynet-deposit-steps-list__icon.is-step-2 {
    background: #dcfce7;
    color: #16a34a;
}
.skynet-deposit-steps-list__icon.is-step-3 {
    background: #ffedd5;
    color: #ea580c;
}
.skynet-deposit-steps-list__icon.is-step-4 {
    background: #ccfbf1;
    color: #0d9488;
}
.skynet-deposit-steps-list__text {
    flex: 1;
    min-width: 0;
    padding: 4px 0 24px;
}
.skynet-deposit-steps-list li:last-child .skynet-deposit-steps-list__text {
    padding-bottom: 0;
}
.skynet-deposit-steps-list__text strong {
    display: block;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--sk-text);
    line-height: 1.35;
    margin-bottom: 4px;
}
.skynet-deposit-steps-list__text span {
    display: block;
    font-size: 0.8rem;
    color: var(--sk-muted);
    line-height: 1.45;
}
[dir="rtl"] .skynet-deposit-steps-list li {
    flex-direction: row-reverse;
}

/* Product / service detail (SkyNet) */
.skynet-pd { padding-bottom: 48px; }
.skynet-pd-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 20px;
}
@media (min-width: 992px) {
    .skynet-pd-layout {
        grid-template-columns: minmax(0, 1fr) 340px;
        align-items: start;
    }
    .skynet-pd-buy {
        margin-top: -40px;
    }
}
.skynet-pd-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0;
}
@media (min-width: 992px) {
    .skynet-pd-content {
        display: grid;
        grid-template-columns: 260px minmax(0, 1fr);
        gap: 28px;
        align-items: start;
    }
    .skynet-pd-gallery {
        position: sticky;
        top: 72px;
    }
}
@media (max-width: 991px) {
    .skynet-pd-layout { display: flex; flex-direction: column; }
    .skynet-pd-content { order: 1; }
    .skynet-pd-buy { order: 2; }
}

.skynet-pd-gallery__main {
    background: #fff;
    border: 1px solid var(--sk-border);
    border-radius: var(--sk-radius-lg);
    padding: 16px;
    height: 240px;
    max-height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
@media (min-width: 992px) {
    .skynet-pd-gallery__main {
        height: 220px;
        max-height: 220px;
        padding: 14px;
    }
}
@media (max-width: 575px) {
    .skynet-pd-gallery__main {
        height: 200px;
        max-height: 200px;
    }
}
.skynet-pd-gallery__main img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}
.skynet-pd-gallery__placeholder {
    font-size: 4rem;
    color: var(--sk-muted);
}
.skynet-pd-gallery__thumbs-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
}
.skynet-pd-gallery__thumbs {
    display: flex;
    gap: 10px;
    flex: 1;
    min-width: 0;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    padding: 2px 0;
}
.skynet-pd-gallery__thumbs::-webkit-scrollbar { display: none; }
.skynet-pd-gallery__nav {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid var(--sk-border);
    background: #fff;
    color: var(--sk-blue);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}
[dir="rtl"] .skynet-pd-gallery__nav--prev .fa-chevron-left,
[dir="rtl"] .skynet-pd-gallery__nav--next .fa-chevron-right {
    transform: scaleX(-1);
}
.skynet-pd-thumb {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    border: 2px solid var(--sk-border);
    border-radius: 12px;
    padding: 6px;
    background: #fff;
    cursor: pointer;
}
.skynet-pd-thumb.is-active { border-color: var(--sk-blue); }
.skynet-pd-thumb img { width: 100%; height: 100%; object-fit: contain; }

.skynet-pd-badge {
    display: inline-block;
    background: #eff6ff;
    color: var(--sk-blue);
    font-size: 0.75rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 999px;
    margin-bottom: 10px;
}
.skynet-pd-title {
    font-size: 1.45rem;
    font-weight: 800;
    margin: 0 0 10px;
    line-height: 1.25;
    color: #1e3a8a;
}
.skynet-pd-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}
.skynet-pd-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid var(--sk-border);
    color: #475569;
    font-size: 0.82rem;
    font-weight: 600;
}
.skynet-pd-tag i { color: var(--sk-blue); font-size: 0.75rem; }
.skynet-pd-desc {
    color: var(--sk-muted);
    line-height: 1.55;
    margin-bottom: 12px;
    font-size: 0.9rem;
}
.skynet-pd-features {
    list-style: none;
    padding: 0;
    margin: 0 0 12px;
    display: grid;
    gap: 6px;
}
.skynet-pd-features li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.9rem;
}
.skynet-pd-features i { color: #16a34a; margin-top: 3px; }
.skynet-pd-info-box {
    display: flex;
    gap: 10px;
    padding: 12px 14px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 12px;
    font-size: 0.84rem;
    color: #1e40af;
    margin-bottom: 14px;
}
.skynet-pd-info-box i { margin-top: 2px; }

.skynet-pd-field { margin-bottom: 12px; }
.skynet-pd-label {
    display: block;
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 8px;
}
.skynet-pd-input,
.skynet-pd-textarea {
    width: 100%;
    border: 1px solid var(--sk-border);
    border-radius: 10px;
    padding: 12px 14px;
    font-size: 0.92rem;
    background: #fff;
}
.skynet-pd-hint { display: block; margin-top: 6px; color: var(--sk-muted); font-size: 0.8rem; }

.skynet-pd-buy__card { padding: 22px; position: sticky; top: 72px; }
.skynet-pd-buy__price {
    font-size: 2rem;
    font-weight: 800;
    color: var(--sk-blue);
    margin-bottom: 10px;
    line-height: 1.1;
}
.skynet-pd-denoms {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
    gap: 10px;
    margin-bottom: 16px;
}
.skynet-pd-denom {
    border: 2px solid var(--sk-border);
    background: #fff;
    border-radius: 12px;
    padding: 12px 10px;
    font-weight: 700;
    font-size: 0.9rem;
    cursor: pointer;
}
.skynet-pd-denom.is-active {
    border-color: var(--sk-blue);
    background: #eff6ff;
    color: var(--sk-blue);
}
.skynet-pd-denom-select {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    height: 0;
    width: 0;
}
.skynet-pd-amount-row {
    display: flex;
    align-items: center;
    border: 1px solid var(--sk-border);
    border-radius: 10px;
    overflow: hidden;
}
.skynet-pd-amount-row span {
    padding: 12px 14px;
    background: #f8fafc;
    font-weight: 700;
    border-right: 1px solid var(--sk-border);
}
[dir="rtl"] .skynet-pd-amount-row span {
    border-right: none;
    border-left: 1px solid var(--sk-border);
}
.skynet-pd-amount-row input {
    flex: 1;
    border: none;
    padding: 12px 14px;
    font-size: 1rem;
}
.skynet-qty--pd { max-width: 160px; }
.skynet-pd-buy__total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 0;
    margin: 8px 0 12px;
    border-top: 1px solid var(--sk-border);
    border-bottom: 1px solid var(--sk-border);
    font-weight: 700;
}
.skynet-pd-buy__total strong {
    font-size: 1.35rem;
    color: var(--sk-blue);
}
.skynet-pd-wallet-note {
    font-size: 0.85rem;
    color: #166534;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 10px;
    padding: 10px 12px;
    margin: 0 0 14px;
    line-height: 1.45;
}
.skynet-pd-wallet-note .is-ok { color: #15803d; font-weight: 800; }
.skynet-pd-buy .skynet-btn { margin-bottom: 10px; }
.skynet-pd-secure {
    text-align: center;
    font-size: 0.78rem;
    color: var(--sk-muted);
    margin: 8px 0 0;
}
.skynet-pd-payment { margin-top: 14px; }
.skynet-pd-payment__options { display: flex; gap: 10px; flex-wrap: wrap; }
.skynet-pd-pay-opt {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border: 1px solid var(--sk-border);
    border-radius: 10px;
    cursor: pointer;
    font-size: 0.88rem;
}

.skynet-pd-specs {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 36px;
}
.skynet-pd-specs--aside {
    margin-top: 12px;
    margin-bottom: 0;
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
}
.skynet-pd-specs--aside .skynet-pd-spec {
    margin-bottom: 0;
}
.skynet-pd-specs--below {
    margin-top: 0;
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    .skynet-pd-specs--below {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    }
}
@media (min-width: 768px) {
    .skynet-pd-specs:not(.skynet-pd-specs--aside) { grid-template-columns: repeat(4, 1fr); }
}
.skynet-pd-spec {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    background: #fff;
    border: 1px solid var(--sk-border);
    border-radius: 12px;
    padding: 16px;
}
.skynet-pd-spec i { color: var(--sk-blue); font-size: 1.1rem; margin-top: 2px; }
.skynet-pd-spec strong { display: block; font-size: 0.78rem; color: var(--sk-muted); text-transform: uppercase; }
.skynet-pd-spec span { font-size: 0.9rem; font-weight: 700; }

.skynet-pd-related {
    margin-top: 24px;
    margin-bottom: 24px;
    clear: both;
}
.skynet-pd-related .skynet-suggest__track { gap: 14px; display: flex; overflow-x: auto; }
.skynet-pd-related .skynet-product { flex: 0 0 168px; }
.skynet-trust__grid--3 {
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
}

@media (max-width: 767px) {
    .skynet-trust__grid--3 .skynet-trust__item span {
        display: none;
    }
}

@media (max-width: 380px) {
    .skynet-trust__grid--3 {
        grid-template-columns: repeat(3, 1fr);
        gap: 4px;
    }

    .skynet-trust__grid--3 .skynet-trust__item strong {
        font-size: 0.62rem;
    }
}

@media (min-width: 768px) {
    .skynet-trust__grid--3 {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    .skynet-trust__grid--3 .skynet-trust__item span {
        display: block;
    }
}

.order-result-overlay {
    position: fixed; inset: 0;
    background: rgba(0,0,0,0.6);
    display: flex; align-items: center; justify-content: center;
    z-index: 9999; padding: 20px;
}
.order-result-popup {
    background: #fff; border-radius: 20px; padding: 30px 25px;
    max-width: 400px; width: 100%; text-align: center; position: relative;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    max-height: 90vh; overflow-y: auto;
}
.order-result-close {
    position: absolute; top: 12px; right: 14px;
    background: none; border: none; font-size: 24px; color: #999; cursor: pointer;
}
.order-result-icon { font-size: 52px; margin-bottom: 12px; }
.order-result-icon.success { color: #22c55e; }
.order-result-icon.error { color: #ef4444; }
.order-result-title { font-size: 1.3rem; font-weight: 700; margin-bottom: 8px; }
.order-result-message { font-size: 0.95rem; color: #6b7280; margin-bottom: 16px; }
.order-result-buttons { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; }
.order-result-btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 12px 20px; border-radius: 12px; font-weight: 600;
    text-decoration: none; border: none; cursor: pointer;
}
.order-btn-ok { background: var(--sk-blue); color: #fff; }
.order-btn-whatsapp { background: #25d366; color: #fff; }
.order-btn-view { background: #f3f4f6; color: #374151; }

.supplier-coming-soon-banner {
    display: flex; align-items: center; gap: 14px;
    padding: 14px 16px; border-radius: 12px;
    background: #fffbeb; border: 1px solid #fde68a;
    margin-bottom: 14px; font-size: 0.88rem;
}
.coming-soon-icon { color: #d97706; }

/* Order success / detail */
.skynet-order-success { padding-bottom: 48px; }
.skynet-order-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 36px;
    align-items: start;
}
@media (min-width: 1100px) {
    .skynet-order-layout { grid-template-columns: minmax(0, 1fr) 380px; }
    .skynet-order-aside { position: sticky; top: 120px; }
}
.skynet-order-hero {
    padding: 36px 32px;
    text-align: center;
    margin-bottom: 20px;
}
.skynet-order-hero__icon {
    width: 88px;
    height: 88px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: #16a34a;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    box-shadow: 0 8px 24px rgba(22, 163, 74, 0.28);
}
.skynet-order-hero__celebrate {
    position: relative;
    width: 88px;
    margin: 0 auto 20px;
}
.skynet-order-hero__celebrate .skynet-order-hero__icon {
    margin: 0;
}
.skynet-order-hero__dot {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
}
.skynet-order-hero__dot--1 { top: 4px; left: -6px; background: #f472b6; }
.skynet-order-hero__dot--2 { top: 0; right: -4px; background: #60a5fa; }
.skynet-order-hero__dot--3 { bottom: 8px; left: -10px; background: #fbbf24; }
.skynet-order-hero__dot--4 { bottom: 2px; right: -8px; background: #a78bfa; }
.skynet-order-meta--grid2 {
    grid-template-columns: repeat(2, 1fr) !important;
}
.skynet-order-hero__icon--status {
    background: #eff6ff;
    color: var(--sk-blue);
}
.skynet-order-hero__title {
    font-size: 1.85rem;
    font-weight: 800;
    color: #1e3a8a;
    margin: 0 0 10px;
}
.skynet-order-hero__sub {
    color: var(--sk-muted);
    font-size: 0.95rem;
    line-height: 1.6;
    max-width: 560px;
    margin: 0 auto 24px;
}
.skynet-order-ref {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
    max-width: 640px;
    margin: 0 auto 28px;
    padding: 16px 24px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 12px;
}
.skynet-order-ref strong {
    font-size: 1.25rem;
    color: #16a34a;
    font-weight: 800;
    letter-spacing: 0.02em;
    word-break: break-all;
}
.skynet-order-meta {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    text-align: left;
    margin-bottom: 28px;
}
@media (min-width: 768px) {
    .skynet-order-meta { grid-template-columns: repeat(4, 1fr); }
}
.skynet-order-meta__item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 14px;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px solid var(--sk-border);
}
.skynet-order-meta__item i {
    color: var(--sk-blue);
    margin-top: 3px;
    flex-shrink: 0;
}
.skynet-order-meta__item strong {
    display: block;
    font-size: 0.78rem;
    color: var(--sk-muted);
    font-weight: 600;
    margin-bottom: 4px;
}
.skynet-order-meta__item span {
    display: block;
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--sk-text);
    line-height: 1.35;
}
.skynet-order-meta__item span.is-green {
    color: #16a34a;
    font-weight: 800;
}
.skynet-order-ref span {
    font-size: 0.78rem;
    color: var(--sk-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.skynet-order-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}
.skynet-order-actions .skynet-btn {
    min-width: 200px;
    justify-content: center;
}
.skynet-order-section__title {
    font-size: 1rem;
    font-weight: 800;
    margin: 0 0 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.skynet-order-section__title i { color: var(--sk-blue); }
.skynet-order-codes,
.skynet-order-items-card {
    padding: 22px 24px;
    margin-bottom: 16px;
}
.skynet-order-code-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--sk-border);
}
.skynet-order-code-row:last-child { border-bottom: none; }
.skynet-order-code-row code {
    display: block;
    font-size: 1.05rem;
    font-weight: 700;
    font-family: ui-monospace, monospace;
    color: var(--sk-text);
    user-select: all;
}
.skynet-order-code-row small {
    display: block;
    color: var(--sk-muted);
    margin-bottom: 4px;
}
.skynet-order-activation {
    padding: 12px 0;
    border-bottom: 1px solid var(--sk-border);
}
.skynet-order-activation:last-child { border-bottom: none; }
.skynet-order-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid var(--sk-border);
}
.skynet-order-item:last-child { border-bottom: none; }
.skynet-order-item__img {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}
.skynet-order-item__img img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.skynet-order-item__info { flex: 1; min-width: 0; }
.skynet-order-item__info strong { display: block; font-weight: 700; }
.skynet-order-item__info span,
.skynet-order-item__info em {
    display: block;
    font-size: 0.8rem;
    color: var(--sk-muted);
    font-style: normal;
}
.skynet-order-item__price {
    font-weight: 700;
    white-space: nowrap;
}
.skynet-order-support {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--sk-blue);
    font-weight: 600;
    text-decoration: none;
    margin-top: 8px;
}
.skynet-order-support:hover { text-decoration: underline; }
.skynet-order-summary { padding: 24px; }
.skynet-order-summary__item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--sk-border);
}
.skynet-order-summary__thumb {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}
.skynet-order-summary__thumb img { width: 100%; height: 100%; object-fit: contain; padding: 3px; }
.skynet-order-summary__info { flex: 1; min-width: 0; }
.skynet-order-summary__info strong { display: block; font-size: 0.88rem; font-weight: 700; }
.skynet-order-summary__info span,
.skynet-order-summary__info em {
    display: block;
    font-size: 0.76rem;
    color: var(--sk-muted);
    font-style: normal;
}
.skynet-order-summary__price {
    font-weight: 700;
    font-size: 0.9rem;
    white-space: nowrap;
}
.skynet-order-paid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 14px;
    margin: 14px 0 8px;
    background: #f0fdf4;
    border-radius: 10px;
    font-size: 0.9rem;
}
.skynet-order-paid strong { font-size: 1rem; }
.skynet-order-code-note {
    margin: 16px 0 0;
    font-size: 0.82rem;
}

/* My Orders list */
.skynet-orders-page {
    padding-bottom: 32px;
    width: 100%;
    min-height: 0;
}
.skynet-orders-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}
.skynet-btn--export {
    font-weight: 600;
    gap: 8px;
    white-space: nowrap;
}
.skynet-orders-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 36px;
    align-items: start;
}
.skynet-orders-main,
.skynet-orders-aside {
    min-width: 0;
}
@media (min-width: 992px) {
    .skynet-orders-layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 20px; }
}
.skynet-orders-table-card { padding: 0; overflow: visible; }
/* Orders grid list (replaces table for reliable alignment) */
.skynet-orders-grid {
    width: 100%;
}
.skynet-orders-grid__head,
.skynet-orders-grid__row {
    display: grid;
    grid-template-columns: minmax(108px, 1.1fr) minmax(88px, 0.95fr) minmax(140px, 2fr) minmax(100px, 1.05fr) minmax(72px, 0.7fr) minmax(96px, 0.95fr) 72px;
    gap: 8px 10px;
    align-items: center;
    padding: 14px 20px;
}
.skynet-orders-grid__head {
    background: #f8fafc;
    border-bottom: 1px solid var(--sk-border);
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--sk-muted);
}
.skynet-orders-grid__row {
    border-bottom: 1px solid var(--sk-border);
    font-size: 0.88rem;
    transition: background 0.15s;
}
.skynet-orders-grid__row:hover { background: #f8fafc; }
.skynet-orders-grid__row:last-child { border-bottom: none; }
.skynet-orders-grid__cell { min-width: 0; }
.skynet-orders-grid__cell--amount { text-align: end; }
.skynet-orders-grid__cell--status { text-align: center; }
.skynet-orders-grid__cell--actions { text-align: center; }
[dir="rtl"] .skynet-orders-grid__cell--amount { text-align: start; }
[dir="rtl"] .skynet-orders-grid__head { text-align: right; }
.skynet-orders-grid__head > div:last-child,
.skynet-orders-grid__cell--actions { justify-self: center; }
@media (max-width: 1100px) {
    .skynet-orders-grid__head,
    .skynet-orders-grid__row {
        grid-template-columns: minmax(100px, 1fr) minmax(80px, 0.9fr) minmax(120px, 1.6fr) minmax(90px, 1fr) minmax(64px, 0.65fr) minmax(88px, 0.9fr) 64px;
        gap: 6px 8px;
        padding: 12px 16px;
    }
}
@media (max-width: 767px) {
    .skynet-orders-grid__head { display: none; }
    .skynet-orders-grid__row {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        padding: 16px 18px;
    }
    .skynet-orders-grid__cell {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        width: 100%;
    }
    .skynet-orders-grid__cell::before {
        content: attr(data-label);
        font-size: 0.72rem;
        font-weight: 600;
        text-transform: uppercase;
        color: var(--sk-muted);
        flex-shrink: 0;
    }
    .skynet-orders-grid__cell--product,
    .skynet-orders-grid__cell--actions {
        align-items: flex-start;
    }
    .skynet-orders-grid__cell--product .skynet-orders-product {
        flex: 1;
        justify-content: flex-end;
    }
    .skynet-orders-grid__cell--amount,
    .skynet-orders-grid__cell--status,
    .skynet-orders-grid__cell--actions {
        text-align: end;
    }
}
.skynet-orders-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 18px 20px;
    border-bottom: 1px solid var(--sk-border);
    background: #f8fafc;
    align-items: center;
}
.skynet-orders-filters__search {
    flex: 1 1 220px;
    position: relative;
}
.skynet-orders-filters__search i {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--sk-muted);
    font-size: 0.85rem;
}
[dir="rtl"] .skynet-orders-filters__search i {
    left: auto;
    right: 14px;
}
.skynet-orders-filters__search input {
    width: 100%;
    padding: 10px 14px 10px 40px;
    border: 1px solid var(--sk-border);
    border-radius: 10px;
    font-size: 0.88rem;
    background: #fff;
}
[dir="rtl"] .skynet-orders-filters__search input {
    padding: 10px 40px 10px 14px;
}
.skynet-orders-filters__select {
    padding: 10px 36px 10px 14px;
    border: 1px solid var(--sk-border);
    border-radius: 10px;
    font-size: 0.88rem;
    background: #fff;
    min-width: 150px;
}
.skynet-orders-filters__date {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid var(--sk-border);
    border-radius: 10px;
    background: #fff;
    font-size: 0.85rem;
    color: var(--sk-muted);
    flex: 1 1 240px;
    min-width: 200px;
}
.skynet-orders-filters__date-label {
    font-size: 0.82rem;
    color: var(--sk-muted);
    white-space: nowrap;
    flex-shrink: 0;
}
@media (min-width: 900px) {
    .skynet-orders-filters__date-label { display: none; }
}
.skynet-orders-filters__date input {
    border: none;
    background: transparent;
    font-size: 0.82rem;
    color: var(--sk-text);
    width: 118px;
}
.skynet-orders-filters__date input:focus { outline: none; }
.skynet-orders-filters__clear {
    color: var(--sk-blue);
    font-weight: 600;
    font-size: 0.85rem;
    text-decoration: none;
}
.skynet-orders-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.skynet-orders-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
}
@media (min-width: 768px) {
    .skynet-orders-table {
        table-layout: fixed;
        min-width: 860px;
    }
    .skynet-orders-col--id { width: 14%; }
    .skynet-orders-col--date { width: 11%; }
    .skynet-orders-col--product { width: 26%; }
    .skynet-orders-col--type { width: 15%; }
    .skynet-orders-col--amount { width: 9%; }
    .skynet-orders-col--status { width: 14%; }
    .skynet-orders-col--actions { width: 11%; }
}
.skynet-orders-table thead th {
    text-align: left;
    padding: 14px 16px;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--sk-muted);
    font-weight: 600;
    border-bottom: 1px solid var(--sk-border);
    background: #f8fafc;
    white-space: nowrap;
    position: sticky;
    top: 0;
    z-index: 2;
}
[dir="rtl"] .skynet-orders-table thead th { text-align: right; }
.skynet-orders-table thead th:nth-child(5),
.skynet-orders-table tbody td:nth-child(5) { text-align: end; }
.skynet-orders-table thead th:nth-child(6),
.skynet-orders-table tbody td:nth-child(6),
.skynet-orders-table thead th:nth-child(7),
.skynet-orders-table tbody td:nth-child(7) { text-align: center; }
.skynet-orders-table tbody td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--sk-border);
    vertical-align: middle;
}
.skynet-orders-table tbody tr:last-child td { border-bottom: none; }
.skynet-orders-table tbody tr:hover { background: #f8fafc; }
.skynet-orders-id {
    color: var(--sk-blue);
    font-weight: 700;
    text-decoration: none;
    font-size: 0.86rem;
}
.skynet-orders-id:hover { text-decoration: underline; }
.skynet-orders-date {
    display: block;
    font-weight: 600;
    color: var(--sk-text);
}
.skynet-orders-date + small {
    display: block;
    color: var(--sk-muted);
    font-size: 0.78rem;
    margin-top: 2px;
}
.skynet-orders-product {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.skynet-orders-product > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
    font-weight: 600;
    color: var(--sk-text);
}
.skynet-orders-product__img {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}
.skynet-orders-product__img img { width: 100%; height: 100%; object-fit: contain; padding: 3px; }
.skynet-orders-type {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #eff6ff;
    color: var(--sk-blue);
    font-size: 0.78rem;
    font-weight: 600;
    white-space: nowrap;
}
.skynet-orders-type.is-digital { background: #faf5ff; color: #7c3aed; }
.skynet-orders-type.is-mobile { background: #e0f2fe; color: #0284c7; }
.skynet-orders-type.is-game { background: #eff6ff; color: #2563eb; }
.skynet-orders-type.is-internet { background: #dcfce7; color: #16a34a; }
.skynet-orders-amount { color: var(--sk-text); font-size: 0.92rem; }
.skynet-orders-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
}
.skynet-orders-status.is-completed { background: #dcfce7; color: #16a34a; }
.skynet-orders-status.is-pending { background: #ffedd5; color: #ea580c; }
.skynet-orders-status.is-cancelled { background: #fee2e2; color: #dc2626; }
.skynet-orders-actions {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.skynet-orders-action {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    border: none;
    background: #eff6ff;
    color: var(--sk-blue);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: background 0.2s;
}
.skynet-orders-action:hover { background: #dbeafe; }
.skynet-orders-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    flex-wrap: wrap;
    border-top: 1px solid var(--sk-border);
    background: #fff;
}
.skynet-orders-pagination__info {
    margin: 0;
    font-size: 0.85rem;
    color: var(--sk-muted);
}
.skynet-orders-pagination__nav {
    display: flex;
    align-items: center;
    gap: 6px;
}
.skynet-orders-pager-btn {
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    border-radius: 8px;
    border: 1px solid var(--sk-border);
    background: #fff;
    color: var(--sk-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.88rem;
}
.skynet-orders-pager-btn.is-active {
    background: var(--sk-blue);
    border-color: var(--sk-blue);
    color: #fff;
}
.skynet-orders-pager-btn.is-disabled {
    opacity: 0.45;
    pointer-events: none;
}
.skynet-orders-empty { margin: 24px; }
.skynet-orders-aside {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.skynet-orders-stat-card,
.skynet-orders-help-card,
.skynet-orders-support-card {
    padding: 22px;
}
.skynet-orders-help-card,
.skynet-orders-support-card {
    text-align: center;
}
.skynet-orders-stat-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #eff6ff;
    color: var(--sk-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    margin-bottom: 14px;
}
.skynet-orders-stat-card h2 {
    font-size: 1rem;
    font-weight: 800;
    margin: 0 0 14px;
}
.skynet-orders-stat-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.skynet-orders-stat-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--sk-border);
    font-size: 0.9rem;
    color: var(--sk-muted);
}
.skynet-orders-stat-list li:last-child { border-bottom: none; }
.skynet-orders-stat-list strong { font-size: 1rem; color: var(--sk-text); }
.skynet-orders-stat-list .is-ok { color: #16a34a; }
.skynet-orders-stat-list .is-warn { color: #ea580c; }
.skynet-orders-stat-list .is-low { color: #dc2626; }
.skynet-orders-help-card__illus {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #fef3c7;
    color: #d97706;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    margin: 0 auto 12px;
}
.skynet-orders-help-card h3 {
    margin: 0 0 8px;
    font-size: 0.95rem;
    font-weight: 800;
    text-align: center;
}
.skynet-orders-help-card p,
.skynet-orders-support-card p {
    color: var(--sk-muted);
    font-size: 0.88rem;
    line-height: 1.55;
    margin-bottom: 16px;
}
.skynet-orders-support-card__icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #eff6ff;
    color: var(--sk-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}
.skynet-orders-support-card h3 {
    font-size: 1rem;
    font-weight: 800;
    margin: 0 0 8px;
}
@media (max-width: 767px) {
    .skynet-orders-table {
        min-width: 0;
        table-layout: auto;
    }
    .skynet-orders-table thead { display: none; }
    .skynet-orders-table tbody tr {
        display: block;
        padding: 16px 18px;
        border-bottom: 1px solid var(--sk-border);
    }
    .skynet-orders-table tbody td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        padding: 6px 0;
        border: none;
        text-align: start;
    }
    .skynet-orders-table tbody td::before {
        content: attr(data-label);
        font-size: 0.75rem;
        color: var(--sk-muted);
        font-weight: 600;
        text-transform: uppercase;
        flex-shrink: 0;
    }
}

/* Order details page */
.skynet-order-detail { padding-bottom: 48px; }
.skynet-order-detail__back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--sk-blue);
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    margin-bottom: 18px;
}
.skynet-order-detail__back:hover { text-decoration: underline; }
[dir="rtl"] .skynet-order-detail__back .fa-arrow-left { transform: scaleX(-1); }
.skynet-alert--success {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #166534;
    margin-bottom: 20px;
}
.skynet-alert--success strong { display: block; margin-bottom: 4px; }
.skynet-alert--success span { font-size: 0.88rem; opacity: 0.9; }
.skynet-order-detail__head { margin-bottom: 24px; }
.skynet-order-detail__title-row {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}
.skynet-order-detail__placed {
    color: var(--sk-muted);
    font-size: 0.92rem;
    margin: 0 0 10px;
}
.skynet-order-detail__ref {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    font-size: 0.9rem;
    color: var(--sk-muted);
}
.skynet-order-detail__ref strong {
    color: #16a34a;
    font-weight: 800;
    letter-spacing: 0.02em;
}
.skynet-order-detail__copy {
    width: 32px;
    height: 32px;
    border: 1px solid var(--sk-border);
    border-radius: 8px;
    background: #fff;
    color: var(--sk-blue);
    cursor: pointer;
}
.skynet-order-detail-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 36px;
    align-items: start;
}
@media (min-width: 1100px) {
    .skynet-order-detail-layout { grid-template-columns: minmax(0, 1fr) 340px; }
    .skynet-order-detail-aside { position: sticky; top: 120px; }
}
.skynet-order-detail-main { display: flex; flex-direction: column; gap: 18px; }
.skynet-order-product-card { padding: 22px 24px; }
.skynet-order-product-card__top {
    display: flex;
    gap: 20px;
    margin-bottom: 18px;
}
@media (min-width: 768px) {
    .skynet-order-product-card__img {
        width: 120px;
        height: 120px;
    }
}
.skynet-order-product-card__img {
    width: 72px;
    height: 72px;
    border-radius: 14px;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}
.skynet-order-product-card__img img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.skynet-order-product-card__info h2 {
    font-size: 1.1rem;
    font-weight: 800;
    margin: 0 0 8px;
    line-height: 1.3;
}
.skynet-order-product-card__badge,
.skynet-order-product-card__type {
    margin-bottom: 10px;
}
.skynet-order-product-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
}
.skynet-order-product-card__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    padding: 16px;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px solid var(--sk-border);
}
.skynet-order-product-card__grid span {
    display: block;
    font-size: 0.75rem;
    color: var(--sk-muted);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-bottom: 4px;
}
.skynet-order-product-card__grid strong { font-size: 0.95rem; }
.skynet-order-product-card__ready {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 16px;
    padding: 14px 16px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 12px;
    color: #166534;
    font-size: 0.88rem;
}
.skynet-order-code-card { padding: 24px; }
.skynet-order-code-card__body {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}
@media (min-width: 992px) {
    .skynet-order-code-card__body {
        grid-template-columns: minmax(0, 1.4fr) minmax(220px, 0.9fr);
        align-items: start;
    }
    .skynet-order-delivery-meta {
        border-top: none;
        padding-top: 0;
        border-left: 1px solid var(--sk-border);
        padding-left: 20px;
    }
    [dir="rtl"] .skynet-order-delivery-meta {
        border-left: none;
        border-right: 1px solid var(--sk-border);
        padding-left: 0;
        padding-right: 20px;
    }
}
.skynet-order-code-card__head h2 {
    margin: 0 0 4px;
    font-size: 1.1rem;
    font-weight: 800;
}
.skynet-order-code-card__head p {
    margin: 0 0 18px;
    color: var(--sk-muted);
    font-size: 0.88rem;
}
.skynet-order-code-display {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}
.skynet-order-code-display__box {
    flex: 1;
    min-width: 200px;
    padding: 16px 18px;
    border: 2px solid #86efac;
    border-radius: 12px;
    background: #f0fdf4;
}
.skynet-order-code-display__box small {
    display: block;
    color: var(--sk-muted);
    margin-bottom: 6px;
}
.skynet-order-code-display__box code {
    font-size: 1.15rem;
    font-weight: 800;
    font-family: ui-monospace, monospace;
    color: #166534;
    letter-spacing: 0.06em;
    user-select: all;
}
.skynet-order-code-card__hint {
    font-size: 0.85rem;
    color: var(--sk-muted);
    margin: 0 0 18px;
}
.skynet-order-delivery-meta {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid var(--sk-border);
}
@media (min-width: 768px) {
    .skynet-order-delivery-meta { grid-template-columns: repeat(3, 1fr); }
}
.skynet-order-delivery-meta > div {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}
.skynet-order-delivery-meta i { color: var(--sk-blue); margin-top: 3px; }
.skynet-order-delivery-meta strong {
    display: block;
    font-size: 0.78rem;
    color: var(--sk-muted);
    margin-bottom: 2px;
}
.skynet-order-delivery-meta span { font-size: 0.86rem; font-weight: 600; }
.skynet-order-fields-card { padding: 22px 24px; }
.skynet-order-field-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid var(--sk-border);
}
.skynet-order-field-row:last-child { border-bottom: none; }
.skynet-order-field-row > span {
    font-size: 0.85rem;
    color: var(--sk-muted);
    font-weight: 600;
}
.skynet-order-field-row > div {
    display: flex;
    align-items: center;
    gap: 8px;
}
.skynet-order-timeline-card { padding: 22px 24px; }
.skynet-order-timeline {
    display: flex;
    flex-direction: column;
    gap: 0;
}
@media (min-width: 768px) {
    .skynet-order-timeline {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
        position: relative;
        padding-top: 8px;
    }
    .skynet-order-timeline::before {
        content: '';
        position: absolute;
        top: 22px;
        left: 8%;
        right: 8%;
        height: 2px;
        background: #dcfce7;
        z-index: 0;
    }
}
.skynet-order-timeline__step {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 12px 0;
    opacity: 0.45;
    position: relative;
    z-index: 1;
}
@media (min-width: 768px) {
    .skynet-order-timeline__step {
        flex: 1;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 0 6px;
        gap: 10px;
    }
}
.skynet-order-timeline__step.is-done { opacity: 1; }
.skynet-order-timeline__dot {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid var(--sk-border);
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 0.75rem;
}
.skynet-order-timeline__step.is-done .skynet-order-timeline__dot {
    background: #16a34a;
    border-color: #16a34a;
    color: #fff;
}
.skynet-order-timeline__step strong {
    display: block;
    font-size: 0.88rem;
    margin-bottom: 2px;
}
.skynet-order-timeline__step span {
    font-size: 0.78rem;
    color: var(--sk-muted);
}
.skynet-order-detail-aside {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.skynet-order-actions-card {
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.skynet-order-actions-card__title {
    margin: 0 0 4px;
    font-size: 0.95rem;
    font-weight: 800;
}
@media print {
    .skynet-header, .skynet-order-detail__back, .skynet-order-actions-card,
    .skynet-orders-support-card, .skynet-trust, .skynet-order-detail-aside { display: none !important; }
    .skynet-order-detail-layout { grid-template-columns: 1fr !important; }
}

/* Support Center */
.skynet-support-page { padding-bottom: 48px; }
.skynet-support-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.skynet-support-head__cta {
    gap: 8px;
    white-space: nowrap;
    font-weight: 600;
}
.skynet-support-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 20px;
    border-bottom: 1px solid var(--sk-border);
    margin-bottom: 24px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.skynet-support-tabs__link {
    padding: 12px 2px;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--sk-muted);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    white-space: nowrap;
    transition: color 0.2s, border-color 0.2s;
}
.skynet-support-tabs__link:hover { color: var(--sk-blue); }
.skynet-support-tabs__link.is-active {
    color: var(--sk-blue);
    border-bottom-color: var(--sk-blue);
}
.skynet-support-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 36px;
    align-items: start;
}
@media (min-width: 1100px) {
    .skynet-support-layout { grid-template-columns: minmax(0, 1fr) 320px; }
}
.skynet-support-table-card { padding: 0; overflow: hidden; }
.skynet-support-subject {
    display: block;
    max-width: 280px;
    font-weight: 600;
    color: var(--sk-text);
    line-height: 1.35;
}
.skynet-support-cat {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
    white-space: nowrap;
    background: color-mix(in srgb, var(--cat-color, #64748b) 14%, white);
    color: var(--cat-color, #64748b);
    border: 1px solid color-mix(in srgb, var(--cat-color, #64748b) 22%, white);
}
.skynet-support-cat i { font-size: 0.72rem; }
.skynet-support-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    border-radius: 0;
    font-size: 0.82rem;
    font-weight: 600;
    white-space: nowrap;
    background: transparent;
    color: var(--sk-text);
}
.skynet-support-status__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}
.skynet-support-status.is-open { color: #16a34a; }
.skynet-support-status.is-open .skynet-support-status__dot { background: #16a34a; }
.skynet-support-status.is-progress { color: #2563eb; }
.skynet-support-status.is-progress .skynet-support-status__dot {
    width: 10px;
    height: 10px;
    background: transparent;
    border: 2px solid #2563eb;
    box-sizing: border-box;
}
.skynet-support-status.is-waiting {
    color: #ea580c;
    padding-left: 10px;
    border-left: 3px solid #dc2626;
}
[dir="rtl"] .skynet-support-status.is-waiting {
    padding-left: 0;
    padding-right: 10px;
    border-left: none;
    border-right: 3px solid #dc2626;
}
.skynet-support-status.is-closed { color: #64748b; }
.skynet-support-status.is-closed .skynet-support-status__dot {
    width: 10px;
    height: 10px;
    background: transparent;
    border: 2px solid #94a3b8;
    box-sizing: border-box;
}
.skynet-support-empty { padding: 48px 24px; }
.skynet-support-aside {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.skynet-support-help-card,
.skynet-support-hours-card,
.skynet-support-topics-card {
    padding: 22px;
}
.skynet-support-help-card,
.skynet-support-hours-card {
    text-align: center;
}
.skynet-support-help-card__icon,
.skynet-support-hours-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #eff6ff;
    color: var(--sk-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    margin: 0 auto 14px;
}
.skynet-support-help-card h3,
.skynet-support-hours-card h3,
.skynet-support-topics-card h3 {
    margin: 0 0 8px;
    font-size: 1rem;
    font-weight: 700;
}
.skynet-support-help-card p,
.skynet-support-hours-card p {
    margin: 0 0 16px;
    font-size: 0.88rem;
    color: var(--sk-muted);
    line-height: 1.5;
}
.skynet-support-hours-card__response {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 10px;
    background: #f0fdf4;
    color: #16a34a;
    font-size: 0.82rem;
    font-weight: 600;
}
.skynet-support-hours-card__response i { color: #16a34a; }
.skynet-support-topics-list {
    list-style: none;
    margin: 0 0 14px;
    padding: 0;
}
.skynet-support-topics-list li { border-bottom: 1px solid var(--sk-border); }
.skynet-support-topics-list li:last-child { border-bottom: none; }
.skynet-support-topics-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    color: var(--sk-text);
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 500;
    transition: color 0.2s;
}
.skynet-support-topics-list a:hover { color: var(--sk-blue); }
.skynet-support-topics-list i {
    color: var(--sk-muted);
    font-size: 0.72rem;
}
.skynet-support-topics-card__more {
    display: inline-block;
    color: var(--sk-blue);
    font-weight: 600;
    font-size: 0.88rem;
    text-decoration: none;
}
.skynet-support-topics-card__more:hover { text-decoration: underline; }
.skynet-trust__grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 900px) {
    .skynet-trust__grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
    .skynet-support-table thead { display: none; }
    .skynet-support-table tbody tr {
        display: block;
        padding: 16px;
        border-bottom: 1px solid var(--sk-border);
    }
    .skynet-support-table tbody td {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 12px;
        padding: 8px 0;
        border: none;
    }
    .skynet-support-table tbody td::before {
        content: attr(data-label);
        font-size: 0.75rem;
        font-weight: 600;
        color: var(--sk-muted);
        text-transform: uppercase;
        flex-shrink: 0;
    }
    .skynet-support-subject { max-width: none; text-align: right; }
    [dir="rtl"] .skynet-support-subject { text-align: left; }
}

/* Create New Ticket */
.skynet-support-create-head {
    margin-bottom: 24px;
}
.skynet-support-create-card {
    padding: 28px 28px 24px;
}
.skynet-support-form {
    display: flex;
    flex-direction: column;
    gap: 22px;
}
.skynet-support-form-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
}
@media (min-width: 768px) {
    .skynet-support-form-row { grid-template-columns: 1fr 1fr; }
}
.skynet-support-field label {
    display: block;
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--sk-text);
    margin-bottom: 8px;
}
.skynet-support-field__hint,
.skynet-support-field__optional {
    display: block;
    font-weight: 500;
    font-size: 0.82rem;
    color: var(--sk-muted);
    margin-top: 4px;
}
.skynet-support-field__optional {
    display: inline;
    font-weight: 500;
}
.skynet-support-field__help {
    margin: 8px 0 0;
    font-size: 0.82rem;
    color: var(--sk-muted);
    line-height: 1.45;
}
.skynet-required { color: #dc2626; }
.skynet-support-input,
.skynet-support-textarea,
.skynet-support-select {
    width: 100%;
    border: 1px solid var(--sk-border);
    border-radius: 10px;
    padding: 12px 14px;
    font-size: 0.9rem;
    background: #fff;
    color: var(--sk-text);
    transition: border-color 0.2s, box-shadow 0.2s;
}
.skynet-support-input:focus,
.skynet-support-textarea:focus,
.skynet-support-select:focus {
    outline: none;
    border-color: var(--sk-blue);
    box-shadow: 0 0 0 3px rgba(0, 86, 210, 0.12);
}
.skynet-support-textarea {
    resize: vertical;
    min-height: 140px;
    line-height: 1.5;
}
.skynet-support-charcount {
    text-align: right;
    font-size: 0.78rem;
    color: var(--sk-muted);
    margin-top: 6px;
}
[dir="rtl"] .skynet-support-charcount { text-align: left; }
.skynet-support-select-wrap {
    position: relative;
}
.skynet-support-select-wrap__icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--sk-muted);
    font-size: 0.85rem;
    pointer-events: none;
}
.skynet-support-select-wrap__icon--cat { color: #7c3aed; }
[dir="rtl"] .skynet-support-select-wrap__icon {
    left: auto;
    right: 14px;
}
.skynet-support-select-wrap__chev {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--sk-muted);
    font-size: 0.72rem;
    pointer-events: none;
}
[dir="rtl"] .skynet-support-select-wrap__chev {
    right: auto;
    left: 14px;
}
.skynet-support-select-wrap .skynet-support-select {
    appearance: none;
    padding-left: 40px;
    padding-right: 36px;
}
[dir="rtl"] .skynet-support-select-wrap .skynet-support-select {
    padding-left: 36px;
    padding-right: 40px;
}
.skynet-support-select-wrap--priority .skynet-support-select {
    padding-left: 36px;
}
.skynet-support-priority-dot {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    pointer-events: none;
}
[dir="rtl"] .skynet-support-priority-dot {
    left: auto;
    right: 14px;
}
.skynet-support-priority-dot.is-low { background: #94a3b8; }
.skynet-support-priority-dot.is-normal { background: #16a34a; }
.skynet-support-priority-dot.is-high { background: #ea580c; }
.skynet-support-priority-dot.is-urgent { background: #dc2626; }
.skynet-support-error {
    margin: 6px 0 0;
    font-size: 0.82rem;
    color: #dc2626;
}
.skynet-support-upload {
    position: relative;
    border: 2px dashed var(--sk-border);
    border-radius: 12px;
    background: #f8fafc;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
}
.skynet-support-upload:hover,
.skynet-support-upload.is-dragover {
    border-color: var(--sk-blue);
    background: #eff6ff;
}
.skynet-support-upload__input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
}
.skynet-support-upload__inner {
    padding: 32px 20px;
    text-align: center;
    pointer-events: none;
}
.skynet-support-upload__inner i {
    font-size: 2rem;
    color: var(--sk-blue);
    margin-bottom: 10px;
}
.skynet-support-upload__inner p {
    margin: 0 0 6px;
    font-weight: 600;
    color: var(--sk-text);
    font-size: 0.9rem;
}
.skynet-support-upload__inner span {
    font-size: 0.8rem;
    color: var(--sk-muted);
}
.skynet-support-upload-list {
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.skynet-support-upload-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: var(--sk-text);
    padding: 8px 12px;
    background: #f1f5f9;
    border-radius: 8px;
}
.skynet-support-upload-list li span { color: var(--sk-muted); }
.skynet-support-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
    align-items: center;
    padding-top: 8px;
}
.skynet-support-form-actions__cancel {
    margin-right: auto;
}
[dir="rtl"] .skynet-support-form-actions__cancel {
    margin-right: 0;
    margin-left: auto;
}
.skynet-support-form-actions__cancel,
.skynet-support-form-actions__submit {
    gap: 8px;
    font-weight: 600;
    min-width: 140px;
    justify-content: center;
}
.skynet-support-secure-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 4px 0 0;
    font-size: 0.82rem;
    color: var(--sk-muted);
    text-align: center;
}
.skynet-support-secure-note i { color: #16a34a; }
.skynet-support-tips-card {
    padding: 22px;
    text-align: center;
}
.skynet-support-tips-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #fffbeb;
    color: #d97706;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    margin: 0 auto 14px;
}
.skynet-support-tips-card h3 {
    margin: 0 0 12px;
    font-size: 1rem;
    font-weight: 700;
}
.skynet-support-tips-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: left;
}
[dir="rtl"] .skynet-support-tips-list { text-align: right; }
.skynet-support-tips-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.86rem;
    color: var(--sk-muted);
    line-height: 1.45;
}
.skynet-support-tips-list li i {
    color: #16a34a;
    margin-top: 3px;
    font-size: 0.75rem;
    flex-shrink: 0;
}
.skynet-support-topics-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #eff6ff;
    color: var(--sk-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    margin: 0 auto 14px;
}
.skynet-support-create-page .skynet-support-topics-card {
    text-align: center;
}
.skynet-support-create-page .skynet-support-topics-list {
    text-align: left;
}
[dir="rtl"] .skynet-support-create-page .skynet-support-topics-list {
    text-align: right;
}
.skynet-support-field__help--upload { margin-top: 10px; }
@media (max-width: 768px) {
    .skynet-support-create-card { padding: 20px 16px; }
    .skynet-support-form-actions {
        flex-direction: column-reverse;
    }
    .skynet-support-form-actions__cancel,
    .skynet-support-form-actions__submit {
        width: 100%;
    }
}

/* My Profile */
.skynet-profile-page { padding-bottom: 48px; }
.skynet-profile-page-head { margin-bottom: 20px; }
.skynet-profile-alert {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 10px;
    margin-bottom: 20px;
    font-size: 0.88rem;
    font-weight: 600;
}
.skynet-profile-alert.is-success {
    background: #dcfce7;
    color: #16a34a;
}
.skynet-profile-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 36px;
    align-items: start;
}
@media (min-width: 1100px) {
    .skynet-profile-layout {
        grid-template-columns: 240px minmax(0, 1fr) 300px;
    }
}
.skynet-profile-nav-aside {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.skynet-profile-nav {
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.skynet-profile-nav__link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    border-radius: 10px;
    color: var(--sk-text);
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 600;
    transition: background 0.2s, color 0.2s;
}
.skynet-profile-nav__link i {
    width: 18px;
    color: var(--sk-muted);
}
.skynet-profile-nav__link:hover { background: #f1f5f9; }
.skynet-profile-nav__link.is-active {
    background: #eff6ff;
    color: var(--sk-blue);
    border-left: 3px solid var(--sk-blue);
    padding-left: 11px;
}
[dir="rtl"] .skynet-profile-nav__link.is-active {
    border-left: none;
    border-right: 3px solid var(--sk-blue);
    padding-left: 14px;
    padding-right: 11px;
}
.skynet-profile-nav__link.is-active i { color: var(--sk-blue); }
.skynet-profile-nav-help {
    padding: 20px;
    text-align: center;
}
.skynet-profile-nav-help__icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 12px;
    border-radius: 12px;
    background: #eff6ff;
    color: var(--sk-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}
.skynet-profile-nav-help p {
    margin: 0 0 14px;
    font-size: 0.85rem;
    color: var(--sk-muted);
    line-height: 1.45;
}
.skynet-profile-main {
    display: flex;
    flex-direction: column;
    gap: 18px;
    min-width: 0;
}
.skynet-profile-section {
    padding: 22px 24px;
    scroll-margin-top: 100px;
}
.skynet-profile-section.is-highlight {
    box-shadow: 0 0 0 2px rgba(0, 86, 210, 0.15);
}
.skynet-profile-section__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.skynet-profile-section__head h2 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
}
.skynet-btn--sm {
    padding: 8px 14px;
    font-size: 0.82rem;
}
.skynet-profile-identity {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 22px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--sk-border);
}
.skynet-profile-avatar {
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #eff6ff;
    color: var(--sk-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    font-weight: 800;
    overflow: hidden;
    flex-shrink: 0;
}
.skynet-profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.skynet-profile-avatar__upload label {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--sk-blue);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 0.72rem;
    border: 2px solid #fff;
}
.skynet-profile-avatar__upload input { display: none; }
.skynet-profile-identity h3 {
    margin: 0 0 4px;
    font-size: 1.15rem;
    font-weight: 700;
}
.skynet-profile-identity p {
    margin: 0 0 8px;
    font-size: 0.85rem;
    color: var(--sk-muted);
}
.skynet-profile-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
}
.skynet-profile-badge.is-verified {
    background: #dcfce7;
    color: #16a34a;
}
.skynet-profile-badge--status {
    font-size: 0.75rem;
    padding: 4px 10px;
    justify-self: end;
}
.skynet-profile-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}
@media (min-width: 700px) {
    .skynet-profile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .skynet-profile-grid--single { grid-template-columns: 1fr; }
}
.skynet-profile-field--full { grid-column: 1 / -1; }
.skynet-profile-field label {
    display: block;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--sk-muted);
    margin-bottom: 6px;
}
.skynet-profile-input,
.skynet-profile-field select.skynet-profile-input {
    width: 100%;
    border: 1px solid var(--sk-border);
    border-radius: 10px;
    padding: 11px 14px;
    font-size: 0.9rem;
    background: #fff;
    color: var(--sk-text);
}
.skynet-profile-input:disabled {
    background: #f8fafc;
    color: var(--sk-text);
    opacity: 1;
}
.skynet-profile-input-wrap {
    position: relative;
}
.skynet-profile-input-wrap i {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--sk-muted);
    font-size: 0.85rem;
}
[dir="rtl"] .skynet-profile-input-wrap i {
    left: auto;
    right: 14px;
}
.skynet-profile-input-wrap .skynet-profile-input {
    padding-left: 40px;
}
[dir="rtl"] .skynet-profile-input-wrap .skynet-profile-input {
    padding-left: 14px;
    padding-right: 40px;
}
.skynet-profile-form-actions {
    margin-top: 18px;
}
.skynet-profile-form-actions.is-hidden { display: none; }
.is-hidden { display: none !important; }
.skynet-profile-contact-display { margin-bottom: 4px; }
.skynet-profile-contact-value {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 1rem;
    font-weight: 700;
    color: var(--sk-text);
}
.skynet-profile-contact-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.skynet-profile-contact-form__actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}
[dir="rtl"] .skynet-profile-contact-form__actions { justify-content: flex-start; }
.skynet-profile-contact-row {
    display: flex;
    gap: 14px;
    flex: 1;
    min-width: 0;
}
.skynet-profile-contact-row > i {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #eff6ff;
    color: var(--sk-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.skynet-profile-contact-row label {
    display: block;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--sk-muted);
    margin-bottom: 6px;
}
.skynet-profile-contact-row p {
    margin: 8px 0 0;
    font-size: 0.82rem;
    color: var(--sk-muted);
}
.skynet-profile-address-card {
    padding: 18px 0;
    border-bottom: 1px solid var(--sk-border);
}
.skynet-profile-address-card.is-new {
    border-bottom: none;
    padding-top: 8px;
}
.skynet-profile-address-card h3 {
    margin: 0 0 14px;
    font-size: 0.95rem;
    font-weight: 700;
}
.skynet-profile-address-divider { display: none; }
.skynet-profile-check {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 12px 0;
    font-size: 0.85rem;
    font-weight: 500;
}
.skynet-profile-inline-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.skynet-btn--ghost {
    background: transparent;
    border: 1px solid var(--sk-border);
    color: #dc2626;
}
.skynet-profile-empty {
    margin: 0 0 16px;
    color: var(--sk-muted);
    font-size: 0.88rem;
}
.skynet-profile-error {
    margin: 6px 0 0;
    font-size: 0.82rem;
    color: #dc2626;
}
.skynet-profile-security-status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px;
    border-radius: 12px;
    background: #f8fafc;
    margin-bottom: 18px;
    flex-wrap: wrap;
}
.skynet-profile-security-status strong {
    display: block;
    margin-bottom: 4px;
}
.skynet-profile-security-status p {
    margin: 0;
    font-size: 0.85rem;
    color: var(--sk-muted);
}
.skynet-profile-tips-inline h3,
.skynet-profile-security-card h3 {
    margin: 0 0 12px;
    font-size: 0.95rem;
    font-weight: 700;
}
.skynet-profile-tips-inline ul,
.skynet-profile-security-card ul {
    list-style: none;
    margin: 0 0 12px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.skynet-profile-tips-inline li,
.skynet-profile-security-card li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 0.85rem;
    color: var(--sk-muted);
}
.skynet-profile-tips-inline li i,
.skynet-profile-security-card li i { color: #16a34a; margin-top: 3px; }
.skynet-profile-tips-inline a {
    color: var(--sk-blue);
    font-weight: 600;
    font-size: 0.85rem;
    text-decoration: none;
}
.skynet-profile-security-card h3 {
    display: flex;
    align-items: center;
    gap: 8px;
}
.skynet-profile-security-card__intro {
    margin: 0 0 12px;
    font-size: 0.85rem;
    color: var(--sk-muted);
    line-height: 1.45;
}
.skynet-profile-security-card__more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--sk-blue);
    text-decoration: none;
}
.skynet-profile-security-card__more:hover { text-decoration: underline; }
.skynet-profile-quick-card a span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.skynet-profile-quick-card a span > i {
    width: 18px;
    color: var(--sk-muted);
    font-size: 0.85rem;
}
.skynet-profile-toggle-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 18px;
}
.skynet-profile-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--sk-border);
    font-size: 0.9rem;
    font-weight: 500;
}
.skynet-profile-toggle input[type="checkbox"] { display: none; }
.skynet-profile-toggle__switch {
    width: 44px;
    height: 24px;
    border-radius: 999px;
    background: #cbd5e1;
    position: relative;
    transition: background 0.2s;
    flex-shrink: 0;
}
.skynet-profile-toggle__switch::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    transition: transform 0.2s;
}
.skynet-profile-toggle input:checked + .skynet-profile-toggle__switch {
    background: var(--sk-blue);
}
.skynet-profile-toggle input:checked + .skynet-profile-toggle__switch::after {
    transform: translateX(20px);
}
.skynet-profile-summary-aside {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.skynet-profile-overview-card,
.skynet-profile-quick-card,
.skynet-profile-security-card {
    padding: 20px;
}
.skynet-profile-overview-card h3,
.skynet-profile-quick-card h3 {
    margin: 0 0 14px;
    font-size: 1rem;
    font-weight: 700;
}
.skynet-profile-overview-card ul,
.skynet-profile-quick-card ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.skynet-profile-overview-card li {
    display: grid;
    grid-template-columns: 20px 1fr auto;
    gap: 10px;
    align-items: center;
    font-size: 0.85rem;
}
.skynet-profile-overview-card li i {
    color: var(--sk-muted);
    text-align: center;
}
.skynet-profile-overview-card li span { color: var(--sk-muted); }
.skynet-profile-overview-card li strong { font-weight: 700; }
.skynet-profile-status.is-active { color: #16a34a; }
.skynet-profile-overview-card .is-money { color: #16a34a; }
.skynet-profile-quick-card li { border-bottom: 1px solid var(--sk-border); }
.skynet-profile-quick-card li:last-child { border-bottom: none; }
.skynet-profile-quick-card a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 0;
    color: var(--sk-text);
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 500;
}
.skynet-profile-quick-card a:hover { color: var(--sk-blue); }
.skynet-profile-quick-card i { color: var(--sk-muted); font-size: 0.72rem; }
@media (max-width: 1099px) {
    .skynet-profile-summary-aside {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    }
}
@media (max-width: 768px) {
    .skynet-profile-section { padding: 18px 16px; }
    .skynet-profile-identity { flex-direction: column; text-align: center; }
    .skynet-profile-contact-form__actions {
        flex-direction: column-reverse;
    }
    .skynet-profile-contact-form__actions .skynet-btn { width: 100%; }
}

/* Support ticket detail */
.skynet-support-show-page { padding-bottom: 48px; }
.skynet-support-show-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}
.skynet-support-order-banner {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 20px;
    margin-bottom: 16px;
}
.skynet-support-order-banner i { color: var(--sk-blue); font-size: 1.25rem; margin-top: 2px; }
.skynet-support-order-banner a { color: var(--sk-blue); font-weight: 700; text-decoration: none; }
.skynet-support-thread-card { padding: 0; overflow: hidden; }
.skynet-support-thread {
    padding: 20px 22px;
    border-bottom: 1px solid var(--sk-border);
}
.skynet-support-thread:last-child { border-bottom: none; }
.skynet-support-thread--staff {
    background: #f8fafc;
    border-inline-start: 3px solid var(--sk-blue);
}
.skynet-support-thread__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}
.skynet-support-thread__head span { color: var(--sk-muted); font-size: 0.82rem; }
.skynet-support-thread__body { white-space: pre-wrap; line-height: 1.6; font-size: 0.92rem; }
.skynet-support-attachments {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--sk-border);
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.skynet-support-attachments a {
    color: var(--sk-blue);
    font-size: 0.88rem;
    text-decoration: none;
}
.skynet-alert--muted {
    background: #f1f5f9;
    border: 1px solid var(--sk-border);
    color: var(--sk-muted);
    padding: 14px 18px;
    border-radius: 12px;
}

/* Service unavailable */
.skynet-unavailable-page { padding-bottom: 48px; }
.skynet-unavailable-card {
    max-width: 560px;
    margin: 40px auto;
    padding: 40px 32px;
    text-align: center;
}
.skynet-unavailable-card__icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: #fef3c7;
    color: #d97706;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
}
.skynet-unavailable-card__name { margin: 16px 0 24px; color: var(--sk-muted); }

.cust-auth__switch {
    text-align: center;
    margin-top: 20px;
    font-size: 0.9rem;
}
.cust-auth__switch a {
    color: var(--sk-blue, #0056ff);
    text-decoration: none;
    font-weight: 600;
}
.cust-auth__switch a:hover { text-decoration: underline; }

/* Internet renewal (storefront service) */
.skynet-pd-renewal { margin-bottom: 36px; }
.skynet-renewal-panel {
    background: #fff;
    border: 1px solid var(--sk-border);
    border-radius: 16px;
    padding: 28px;
}
.skynet-renewal-panel__intro-row {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 24px;
}
.skynet-renewal-panel__icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: #eff6ff;
    color: var(--sk-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}
.skynet-renewal-panel__title {
    margin: 0 0 6px;
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--sk-text);
}
.skynet-renewal-panel__desc {
    margin: 0;
    color: var(--sk-muted);
    font-size: 0.92rem;
    line-height: 1.55;
}
.skynet-renewal-panel__search-label {
    display: block;
    font-weight: 700;
    font-size: 0.9rem;
    margin-bottom: 10px;
}
.skynet-renewal-panel__search-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: stretch;
}
.skynet-renewal-panel__search-wrap {
    position: relative;
    flex: 1;
    min-width: 220px;
}
.skynet-renewal-panel__search-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 14px;
    color: var(--sk-muted);
}
[dir="rtl"] .skynet-renewal-panel__search-icon {
    left: auto;
    right: 14px;
}
.skynet-renewal-panel__search-input {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px 12px 42px;
    border: 1px solid var(--sk-border);
    border-radius: 10px;
    font-size: 0.92rem;
}
[dir="rtl"] .skynet-renewal-panel__search-input {
    padding: 12px 42px 12px 14px;
}
.skynet-renewal-panel__search-input:focus {
    outline: none;
    border-color: var(--sk-blue);
    box-shadow: 0 0 0 3px rgba(0, 86, 210, 0.12);
}
.skynet-renewal-panel__search-btn {
    min-height: 48px;
    min-width: 120px;
    gap: 8px;
    white-space: nowrap;
}
.skynet-renewal-panel__loading,
.skynet-renewal-panel__empty,
.skynet-renewal-panel__hint {
    text-align: center;
    color: var(--sk-muted);
    font-size: 0.88rem;
    padding: 16px 0 4px;
}
.skynet-renewal-panel__empty i {
    display: block;
    font-size: 2rem;
    opacity: 0.45;
    margin-bottom: 8px;
}
.skynet-renewal-panel__hint {
    font-size: 0.82rem;
    padding-top: 8px;
}
.skynet-renewal-panel__results .renewal-result-card {
    margin-top: 16px;
    border: 1px solid var(--sk-border, #e2e8f0);
    border-radius: 14px;
    padding: 1rem;
    background: var(--sk-card-bg, #f8fafc);
}
.skynet-renewal-panel__results .renewal-result-card.is-tone-danger { border-color: rgba(220,38,38,.35); background: #fef2f2; }
.skynet-renewal-panel__results .renewal-result-card.is-tone-warning { border-color: rgba(234,88,12,.35); background: #fff7ed; }
.skynet-renewal-panel__results .renewal-result-card.is-tone-success { border-color: rgba(22,163,74,.25); background: #f0fdf4; }
.skynet-renewal-panel__results .renewal-result-card.is-tone-neutral { border-color: #e2e8f0; background: #f8fafc; }
.skynet-renewal-panel__results .renewal-result-card__row {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .35rem;
    font-size: .9rem;
}
.skynet-renewal-panel__results .renewal-result-card__label { color: #64748b; }
.skynet-renewal-panel__results .renewal-result-card__value { font-weight: 700; color: #0f172a; }
.skynet-renewal-panel__results .renewal-result-card__badge {
    display: inline-flex;
    align-items: center;
    font-size: .72rem;
    font-weight: 700;
    padding: .25rem .55rem;
    border-radius: 999px;
}
.skynet-renewal-panel__results .renewal-result-card__badge.is-danger { background: #fee2e2; color: #b91c1c; }
.skynet-renewal-panel__results .renewal-result-card__badge.is-warning { background: #fef3c7; color: #b45309; }
.skynet-renewal-panel__results .renewal-result-card__badge.is-success { background: #dcfce7; color: #15803d; }
.skynet-renewal-panel__results .renewal-result-card__badge.is-neutral { background: #f1f5f9; color: #475569; }
.skynet-renewal-panel__results .skynet-btn--block {
    width: 100%;
    margin-top: 14px;
    justify-content: center;
}
@media (max-width: 640px) {
    .skynet-renewal-panel { padding: 20px 16px; }
    .skynet-renewal-panel__search-row { flex-direction: column; }
    .skynet-renewal-panel__search-btn { width: 100%; }
}

/* Global mobile polish (customer SkyNet pages) */
@media (max-width: 767px) {
    .skynet-shop__wrap {
        padding-left: 14px;
        padding-right: 14px;
    }
    .skynet-shop__title,
    .skynet-pd-title {
        font-size: 1.35rem;
    }
    .skynet-pd-content {
        grid-template-columns: 1fr !important;
    }
    .skynet-pd-buy__card {
        position: static;
        top: auto;
    }
    .skynet-profile-layout,
    .skynet-support-layout,
    .skynet-support-create-layout,
    .skynet-support-show-layout {
        grid-template-columns: 1fr !important;
    }
    .skynet-profile-summary-aside {
        grid-template-columns: 1fr !important;
    }
    .skynet-profile-nav-aside,
    .skynet-support-aside,
    .skynet-profile-summary-aside {
        order: 2;
    }
    .skynet-profile-main,
    .skynet-support-main {
        order: 1;
    }
    .skynet-cart-layout,
    .skynet-wallet-layout,
    .skynet-checkout-grid {
        grid-template-columns: 1fr !important;
    }
    .skynet-cart-aside,
    .skynet-wallet-aside {
        position: static;
    }
    .skynet-orders-table-wrap,
    .skynet-wallet-table-wrap,
    .skynet-support-table-card .skynet-orders-table-wrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .skynet-support-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 4px;
    }
    .skynet-support-head,
    .skynet-support-create-head,
    .skynet-profile-page-head .skynet-support-head {
        flex-direction: column;
        align-items: stretch;
    }
    .skynet-support-head__cta,
    .skynet-support-create-head .skynet-btn {
        width: 100%;
        justify-content: center;
    }
    .skynet-orders-filters,
    .skynet-support-filters {
        flex-direction: column;
        align-items: stretch;
    }
    .skynet-orders-filters__search,
    .skynet-orders-filters__select,
    .skynet-orders-filters__date {
        width: 100%;
    }
    .skynet-trust__grid--4 {
        grid-template-columns: 1fr 1fr;
        gap: 14px;
    }
    .skynet-header--split .skynet-header__inner {
        flex-wrap: wrap;
        gap: 10px;
    }
    .skynet-order-detail__timeline {
        flex-direction: column;
        align-items: flex-start;
    }
    .skynet-order-detail__timeline-line {
        display: none;
    }
}
@media (max-width: 480px) {
    .skynet-trust__grid--4 {
        grid-template-columns: 1fr;
    }
    .skynet-support-form-row {
        grid-template-columns: 1fr !important;
    }
    .skynet-pd-buy__price {
        font-size: 1.65rem;
    }
}

/* ── Store policies (usage / privacy) ── */
.skynet-page--policy {
    padding: 1.5rem 1rem 2.5rem;
    max-width: 860px;
    margin: 0 auto;
}

.skynet-policy__head {
    margin-bottom: 1.5rem;
}

.skynet-policy__back {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--sk-muted, #64748b);
    text-decoration: none;
    font-size: 0.875rem;
    margin-bottom: 0.75rem;
}

.skynet-policy__back:hover {
    color: var(--sk-blue, #2563eb);
}

.skynet-policy__title {
    font-size: clamp(1.35rem, 3vw, 1.85rem);
    font-weight: 700;
    margin: 0 0 0.35rem;
    color: var(--sk-text, #0f172a);
}

.skynet-policy__store {
    margin: 0;
    color: var(--sk-muted, #64748b);
    font-size: 0.9rem;
}

.skynet-policy__body {
    background: #fff;
    border: 1px solid var(--sk-border, #e2e8f0);
    border-radius: 14px;
    padding: 1.25rem 1.35rem;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.skynet-policy__content {
    color: var(--sk-text, #334155);
    font-size: 0.95rem;
    line-height: 1.75;
    white-space: pre-wrap;
}

.skynet-policy__empty {
    text-align: center;
    padding: 2.5rem 1rem;
    color: var(--sk-muted, #64748b);
}

.skynet-policy__empty i {
    font-size: 2rem;
    opacity: 0.45;
    margin-bottom: 0.75rem;
}

.sf-policy-footer {
    text-align: center;
    padding: 2rem 0 0.5rem;
    color: #94a3b8;
    font-size: 0.8rem;
}

.sf-policy-footer__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.35rem 1rem;
    margin-bottom: 0.75rem;
}

.sf-policy-footer__links a {
    color: #94a3b8;
    text-decoration: none;
}

.sf-policy-footer__links a:hover,
.sf-policy-footer__links a.is-active {
    color: var(--sk-blue, #2563eb);
}

.sf-policy-footer--skynet {
    margin-top: 1.5rem;
}
