/* Oyunlayici v3 palette on the WISECP 5 component system. */
:root {
    --basic-primary: #00c8ff;
    --basic-primary-rgb: 0, 200, 255;
    --basic-secondary: #1d8efa;
    --basic-secondary-rgb: 29, 142, 250;
    --oy-bg: #050414;
    --oy-header: #090817;
    --oy-surface: #111024;
    --oy-surface-raised: #1b1a31;
    --oy-panel: #19143b;
    --oy-violet: #34247d;
    --oy-violet-hover: #4633a0;
    --oy-cyan: #00c8ff;
    --oy-border: rgba(119, 114, 190, .2);
    --basic-radius: .55rem;
    --basic-font-family: "Manrope", system-ui, sans-serif;
    --basic-success: #51bd8e;
    --basic-success-rgb: 81, 189, 142;
    --basic-shadow-sm: none;
    --basic-shadow: none;
    --basic-shadow-lg: none;
}

[data-bs-theme="dark"] {
    --basic-body-bg: var(--oy-bg);
    --basic-surface-bg: var(--oy-surface);
    --basic-border-color: var(--oy-border);
    --basic-body-color: #c5c3d7;
    --basic-heading-color: #f5f5ff;
    --basic-muted-color: #9693af;
    --basic-primary-text: #69dcff;
    --basic-shadow-sm: none;
    --basic-shadow: none;
    --basic-shadow-lg: none;
}

[data-bs-theme="light"] {
    --basic-body-bg: #f6f5fb;
    --basic-surface-bg: #fff;
    --basic-border-color: #e2dfed;
    --basic-body-color: #48445d;
    --basic-heading-color: #211d39;
    --basic-muted-color: #77728b;
    --basic-shadow-sm: none;
    --basic-shadow: none;
    --basic-shadow-lg: none;
}

body { background: var(--basic-body-bg); }

.site-header,
.checkout-shell-header {
    background: var(--oy-header);
    border-bottom: 1px solid var(--oy-border);
    box-shadow: none;
}

.site-header nav.container { min-height: 76px; }
.site-nav { gap: .15rem; margin-inline: auto; }
.site-header .nav-link {
    font-weight: 650;
    letter-spacing: -.01em;
}
.site-header .nav-link:hover { color: var(--oy-cyan); }
.site-nav .nav-item.dropdown:hover > .nav-dropdown,
.site-nav .nav-item.dropdown:focus-within > .nav-dropdown { display: block; }
.site-header .nav-dropdown {
    min-width: 18rem;
    max-height: min(70vh, 34rem);
    overflow-y: auto;
    background: #17142c;
    border: 1px solid var(--oy-border);
    box-shadow: 0 16px 36px rgba(0, 0, 0, .24);
}
.site-header .nav-dropdown .dropdown-item { color: #d4d1e3; }
.site-header .nav-dropdown .dropdown-item:hover,
.site-header .nav-dropdown .dropdown-item:focus-visible {
    background: #2b2356;
    color: #fff;
}

.site-header .site-brand,
.site-footer .site-brand,
.checkout-shell-header .site-brand,
.offcanvas .site-brand {
    min-width: 0;
    text-decoration: none;
}

.oy-brand-logo {
    display: block;
    width: clamp(158px, 15vw, 190px);
    height: 46px;
    object-fit: contain;
    object-position: left center;
}

.site-header .nav-link,
.site-header .btn-ghost,
.site-header .header-icon-btn,
.checkout-shell-header a { color: #e6e4f0; }

.site-header .nav-link:hover,
.site-header .nav-link:focus-visible,
.site-header .header-icon-btn:hover { color: #fff; }

.site-header .header-icon-btn,
.site-header .btn-soft {
    background: #151326;
    border: 1px solid var(--oy-border);
    border-radius: .5rem;
}

.site-header .header-icon-btn:hover,
.site-header .btn-soft:hover {
    background: var(--oy-violet);
    border-color: #5142a6;
}

.site-header .account-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    width: auto;
    min-width: 2.5rem;
    padding-inline: .65rem;
    border-radius: 999px;
    background: #f7f6fb;
    color: #161229;
}
.site-header .account-avatar:hover { background: #fff; color: #161229; }
.header-account-name {
    display: none;
    max-width: 9rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .78rem;
    font-weight: 750;
    text-transform: none;
}
.site-header .account-avatar { text-transform: none; }
.header-account-mark {
    display: inline-grid;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--oy-violet);
    color: #fff;
    font-size: .72rem;
}
.header-account-mark .account-avatar-img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}
@media (min-width: 1200px) {
    .header-account-name { display: block; }
}

.client-subnav,
[data-bs-theme="dark"] .client-subnav {
    background: #100e23;
    border-bottom: 1px solid var(--oy-border);
}

.client-subnav-link { color: #bcb9d0; }
.client-subnav-inner { padding-block: .55rem; }
.client-subnav-nav { gap: .45rem; }
.client-subnav-link {
    min-height: 2.6rem;
    padding-inline: .85rem;
    border: 1px solid var(--oy-border);
    border-radius: .5rem;
    background: #1b192d;
    font-weight: 650;
}
.client-subnav-link:hover,
.client-subnav-link.active { color: #fff; }
.client-subnav-link.active {
    background: var(--oy-violet);
    border-color: #5142a6;
    box-shadow: inset 0 -2px var(--oy-cyan);
}

.site-drawer,
.site-footer {
    background: #0d0b1d;
    border-color: var(--oy-border);
    color: #c5c3d7;
}
.site-footer .footer-heading,
.site-footer .footer-link:hover { color: #fff; }
.site-footer .footer-link,
.site-footer .text-body-secondary { color: #a9a6bf !important; }

.hero {
    position: relative;
    overflow: hidden;
    background: #100e29;
    border-bottom: 1px solid var(--oy-border);
    color: #fff;
}
.hero::after { content: none; }
.hero-title { color: #fff; letter-spacing: -.04em; }
.hero-lead,
.hero .text-body-secondary { color: #bcb9d4 !important; }
.hero .domain-search {
    border: 1px solid rgba(0, 200, 255, .3);
    box-shadow: none;
}
.hero .tld-chip {
    background: #201a48;
    border-color: var(--oy-border);
}
.hero .tld-chip .tld-name,
.hero .tld-chip .tld-price { color: #f5f5ff; }

.product-card,
.news-card,
.dash-panel,
.dash-stat,
.card {
    border-radius: .7rem;
    box-shadow: none;
}

[data-bs-theme="dark"] .product-card,
[data-bs-theme="dark"] .news-card,
[data-bs-theme="dark"] .dash-panel,
[data-bs-theme="dark"] .dash-stat,
[data-bs-theme="dark"] .card {
    background: var(--oy-surface);
    border-color: var(--oy-border);
}

.product-card:hover,
.news-card:hover,
.dash-stat:hover {
    border-color: rgba(0, 200, 255, .4);
    box-shadow: none;
}

[data-bs-theme="dark"] .dash-hero {
    background: var(--oy-panel);
    border: 1px solid rgba(119, 114, 190, .3);
    border-radius: .85rem;
    box-shadow: none;
}
.dash-hero::before { content: none; }
.dash-hero::after {
    content: "";
    position: absolute;
    inset: 7% 18% 8% 35%;
    background:
        radial-gradient(circle at 50% 50%, rgba(0, 200, 255, .19) 1px, transparent 1.8px) 0 0 / 25px 25px,
        repeating-linear-gradient(45deg, transparent 0 40px, rgba(118, 105, 185, .13) 41px, transparent 42px 82px),
        repeating-linear-gradient(-45deg, transparent 0 40px, rgba(118, 105, 185, .13) 41px, transparent 42px 82px),
        radial-gradient(ellipse at center, rgba(0, 200, 255, .07), transparent 68%);
    -webkit-mask-image: radial-gradient(ellipse at center, #000 12%, transparent 72%);
    mask-image: radial-gradient(ellipse at center, #000 12%, transparent 72%);
    pointer-events: none;
}
.dash-hero-inner { z-index: 1; }
.dash .client-subnav {
    margin-block: 1rem 1.25rem;
    background: transparent;
    border: 0;
}
.dash .client-subnav-inner {
    width: 100%;
    max-width: none;
    padding: 0;
}
.dash .client-subnav-nav { padding-block-end: .2rem; }
.dash .client-subnav-link { margin-block-end: 0; }
.client-dashboard-shell { padding-block-start: 1rem; }
.client-dashboard-shell .client-subnav { margin-block-end: 0; }
.dash-eyebrow { color: #88e4ff; }
.dash-health { color: #c5c3d7; }
.dash-balance-card {
    background: #211b44;
    border: 1px solid var(--oy-border);
    border-radius: .65rem;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
.dash-stat {
    border-radius: .65rem;
    transition: border-color .2s ease, background-color .2s ease;
}
[data-bs-theme="dark"] .dash .dash-stat {
    background: #211c3b;
    border-color: rgba(119, 114, 190, .3);
    box-shadow: 0 10px 24px rgba(5, 4, 20, .15);
}
[data-bs-theme="dark"] .dash .dash-stat:hover {
    background: #282244;
    border-color: rgba(0, 200, 255, .32);
}
.dash-stat:hover { transform: none; }
.dash-stat-watermark { opacity: .03; }
.dash-stat-ico,
.dash-empty-ico,
.icon-disc { border-radius: .5rem; }
.dash-panel-head { border-bottom-color: var(--oy-border); }
[data-bs-theme="dark"] .dash-panel-head {
    margin: -1.5rem -1.5rem 1rem;
    padding: 1rem 1.5rem;
    background: #1a153d;
    border-radius: .7rem .7rem 0 0;
}
[data-bs-theme="dark"] .dash-panel { overflow: hidden; }

.dash-btn-glass,
.dash-btn-light {
    border-radius: .5rem;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
.dash-btn-glass {
    background: #28204f;
    border: 1px solid #504789;
    color: #fff;
}
.dash-btn-glass:hover { background: #362a69; color: #fff; transform: none; }
.dash-btn-light {
    background: var(--oy-violet);
    border: 1px solid #5142a6;
    color: #fff;
}
.dash-btn-light:hover {
    background: var(--oy-violet-hover);
    border-color: #6757c5;
    color: #fff;
    transform: none;
}

.btn-primary {
    --bs-btn-bg: var(--oy-violet);
    --bs-btn-border-color: #5142a6;
    --bs-btn-hover-bg: var(--oy-violet-hover);
    --bs-btn-hover-border-color: #6757c5;
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-bg: #2b1e70;
    --bs-btn-active-border-color: #5142a6;
    font-weight: 700;
}

.form-control:focus,
.form-select:focus,
.btn:focus-visible,
a:focus-visible {
    outline: 2px solid var(--oy-cyan);
    outline-offset: 2px;
}

@media (max-width: 767.98px) {
    .oy-brand-logo { width: 156px; height: 40px; }
    .dash-hero::after { display: none; }
}

@media (min-width: 768px) {
    .dash .dash-stats { margin-block-start: -2.5rem; }
}

@media (min-width: 992px) {
    .dash .client-subnav-nav { display: flex; width: 100%; gap: .55rem; }
    .dash .client-subnav-nav > li:not(.client-subnav-more) { flex: 1 1 0; min-width: 0; }
    .dash .client-subnav-link { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
    .product-card,
    .news-card,
    .dash-stat { transition: none; }
}
