﻿/* === TheSeyt modern — v3.0 (complete modernization) === */
/* Pure-CSS responsive grid • Android stability • safe-areas • Modern UI • Admin Theme */

/* ---------- ROOT ---------- */
:root {
    --bg: #0c1a21;
    --panel: #0f2630;
    --muted: #0a2028;
    --text: #e8f1f5;
    --sub: #9cb7c3;
    --brand: #00d1ff;
    --accent: #68f7a5;
    --danger: #ff6363;
    --shadow: 0 10px 35px rgba(0,0,0,.35);
    --radius: 16px;
    --tr-fast: .18s cubic-bezier(.2,.8,.2,1);
    --tr-slow: .35s cubic-bezier(.2,.8,.2,1);
    --brandcoin-sidebar: 34px;
    --brandword-sidebar: 36px;
    --brandcoin-topbar: 24px;
    --brandword-topbar: 28px;
    --grid-gap: 14px;
    --card-row: clamp(112px,10vw,132px);
}

/* Android text zoom & tap highlight fixes */
html {
    height: 100%;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

* {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent
}

body {
    height: 100%;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

    body.sx-theme {
        margin: 0;
        color: var(--text) !important;
        background: radial-gradient(60% 100% at 0% 0%,#0f2d37 0%,#09171d 60%,#081318 100%);
        font-family: 'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    }

@media (prefers-reduced-motion:reduce) {
    * {
        animation: none !important;
        transition: none !important
    }
}

a {
    color: inherit;
    text-decoration: none
}

/* ---------- LAYOUT ---------- */
.sx-app {
    display: flex;
    min-height: 100svh;
    min-height: 100dvh;
    position: relative
}

.sx-sidebar {
    width: 280px;
    padding: 16px;
    position: sticky;
    top: 0;
    align-self: flex-start;
    transition: transform var(--tr-slow),width var(--tr-fast);
    z-index: 20;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    will-change: transform;
    box-shadow: 0 0 20px rgba(0,0,0,.3);
}

.sx-main {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0
}

.sx-page {
    padding: 20px;
    overflow-x: hidden;
}

.sx-footer {
    padding: 16px 20px;
    opacity: .6
}

/* ---------- TOPBAR ---------- */
.sx-topbar {
    position: sticky;
    top: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-bottom: 1px solid rgba(255,255,255,.06);
    background: #0b1e26; /* fallback (Android older) */
    will-change: transform;
}
/* Enable blur only if supported (prevents jank on older Android) */
@supports ((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))) {
    .sx-topbar {
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        background: linear-gradient(180deg,rgba(8,25,30,.88),rgba(8,25,30,.6));
    }
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    letter-spacing: .5px
}

    .brand .logo-mark {
        height: var(--brandcoin-topbar);
        display: block
    }

    .brand .logo-word {
        height: var(--brandword-topbar);
        display: block
    }

.spacer {
    flex: 1
}

.sx-iconbtn {
    background: transparent;
    border: 0;
    color: var(--text);
    padding: 10px;
    border-radius: 12px;
    cursor: pointer;
    transition: background var(--tr-fast),transform var(--tr-fast);
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .sx-iconbtn:hover {
        background: rgba(255,255,255,.08);
        transform: translateY(-1px)
    }

.brand .logo-word, .sx-logo .brand-wordmark {
    filter: drop-shadow(0 0 2px rgba(0,255,255,.25)) drop-shadow(0 0 10px rgba(0,209,255,.22)) drop-shadow(0 0 22px rgba(0,209,255,.16)) saturate(1.06) brightness(1.04);
    transition: filter var(--tr-fast),transform var(--tr-fast)
}

.brand:hover .logo-word, .sx-logo:hover .brand-wordmark {
    filter: drop-shadow(0 0 2px rgba(0,255,255,.35)) drop-shadow(0 0 14px rgba(0,209,255,.33)) drop-shadow(0 0 28px rgba(0,209,255,.22)) saturate(1.1) brightness(1.06);
    transform: translateY(-.5px)
}

/* ---------- PROFILE ---------- */
.profile {
    position: relative
}

.profile-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 16px;
    padding: 8px 14px;
    color: var(--text);
    cursor: pointer;
    transition: all var(--tr-fast);
    min-height: 44px;
    box-shadow: 0 4px 12px rgba(0,0,0,.2);
    backdrop-filter: blur(8px);
}

    .profile-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(0,0,0,.3);
        background: rgba(255,255,255,.16);
    }
    
    .profile-btn:active {
        transform: translateY(0);
        box-shadow: 0 2px 8px rgba(0,0,0,.2);
    }
    
    /* Touch target optimization */
    @media (max-width: 768px) {
        .profile-btn {
            min-height: 48px;
            padding: 10px 16px;
        }
        
        .sx-iconbtn {
            min-width: 48px;
            min-height: 48px;
            padding: 12px;
        }
    }

    .profile-btn .avatar {
        width: 32px;
        height: 32px;
        border-radius: 999px;
        display: grid;
        place-items: center;
        background: linear-gradient(135deg, rgba(255,255,255,.25), rgba(255,255,255,.15));
        border: 1px solid rgba(255,255,255,.3);
        font-weight: 800;
        font-size: 14px;
        color: var(--text);
    }

    .profile-btn .meta {
        display: flex;
        flex-direction: column;
        line-height: 1
    }

    .profile-btn .name {
        font-weight: 700
    }

    .profile-btn .points, .profile-btn .chev {
        opacity: .8
    }

.profile-menu {
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    background: linear-gradient(135deg, #0f2630, #0a1f28);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 18px;
    min-width: 240px;
    box-shadow: 0 20px 40px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.1);
    padding: 12px;
    display: block;
    opacity: 0;
    transform: scale(.96) translateY(-6px);
    pointer-events: none;
    transition: opacity var(--tr-fast),transform var(--tr-fast);
    contain: content;
    backdrop-filter: blur(12px);
    z-index: 50;
}

.profile.open .profile-menu {
    opacity: 1;
    transform: scale(1) translateY(0);
    pointer-events: auto
}

.profile-menu a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 12px;
    font-weight: 500;
    font-size: 14px;
    transition: all var(--tr-fast);
}

    .profile-menu a:hover {
        background: rgba(255,255,255,.12);
        transform: translateX(4px);
    }

.profile-menu .sep {
    height: 1px;
    background: rgba(255,255,255,.08);
    margin: 6px 4px
}

/* ---------- SIDEBAR BRAND & CARDS ---------- */
.sx-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 10px
}

    .sx-logo .logo-coin {
        width: var(--brandcoin-sidebar);
        height: var(--brandcoin-sidebar);
        display: block
    }

    .sx-logo .brand-wordmark {
        height: var(--brandword-sidebar);
        display: block
    }

.sx-card {
    display: flex;
    gap: 12px;
    padding: 14px;
    border-radius: 18px;
    background: linear-gradient(135deg,#153746,#0e232c);
    box-shadow: var(--shadow);
    align-items: center;
    margin-bottom: 14px;
    transition: transform var(--tr-fast),filter var(--tr-fast);
    contain: content;
}

    .sx-card:hover {
        transform: translateY(-2px);
        filter: brightness(1.05)
    }

    .sx-card.youtube {
        background: linear-gradient(135deg,#1d2b36,#101e27)
    }

    .sx-card.telegram {
        background: linear-gradient(135deg,#113546,#0b2230)
    }

.sx-card-icon {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.06);
    border-radius: 20px
}

    .sx-card-icon img {
        max-width: 80%;
        max-height: 80%;
        display: block;
        margin: 0 auto
    }

.sx-card-title {
    font-weight: 800;
    font-size: 16px;
    margin-bottom: 4px
}

/* ---------- BUTTONS ---------- */
.sx-btn, .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 12px;
    border-radius: 12px;
    background: var(--brand);
    color: #01252e;
    font-weight: 800;
    box-shadow: var(--shadow);
    transition: transform var(--tr-fast),box-shadow var(--tr-fast);
    position: relative;
    overflow: hidden
}

    .sx-btn:hover, .btn:hover {
        transform: translateY(-1px)
    }

    .sx-btn.small {
        padding: 6px 10px;
        border-radius: 10px;
        font-size: 12px
    }

    .sx-btn.ghost {
        background: transparent;
        border: 1px solid rgba(255,255,255,.25);
        color: var(--text)
    }

        .sx-btn.ghost:hover {
            background: rgba(255,255,255,.08)
        }

.ripple {
    position: absolute;
    border-radius: 50%;
    transform: scale(0);
    opacity: .35;
    background: currentColor;
    pointer-events: none;
    animation: ripple .6s ease-out;
    mix-blend-mode: screen
}

@keyframes ripple {
    to {
        transform: scale(2.8);
        opacity: 0
    }
}

/* ---------- MENU ---------- */
.sx-menu {
    margin-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    --menu-h: 46px;
    --chip: 30px;
    --ico: 18px;
    --menu-fs: 15px
}

    .sx-menu[data-size="sm"] {
        --menu-h: 42px;
        --chip: 26px;
        --ico: 16px;
        --menu-fs: 14px
    }

    .sx-menu[data-size="lg"] {
        --menu-h: 54px;
        --chip: 34px;
        --ico: 20px;
        --menu-fs: 16px
    }

    .sx-menu a {
        display: grid;
        grid-template-columns: 28px 1fr;
        align-items: center;
        column-gap: 12px;
        min-height: var(--menu-h);
        padding: calc((var(--menu-h)-var(--chip))/2) 12px;
        position: relative;
        border-radius: 12px;
        background: rgba(255,255,255,.04);
        color: var(--text);
        font-size: var(--menu-fs);
        transition: background var(--tr-fast),transform var(--tr-fast),box-shadow var(--tr-fast),filter var(--tr-fast)
    }

        .sx-menu a:hover {
            background: rgba(255,255,255,.10);
            transform: translateX(2px)
        }

        .sx-menu a:focus-visible {
            outline: none;
            box-shadow: 0 0 0 3px rgba(0,209,255,.35)
        }

        .sx-menu a.active {
            filter: saturate(1.2) brightness(1.05);
            box-shadow: 0 6px 18px rgba(0,0,0,.28)
        }

        .sx-menu a::after {
            content: "";
            position: absolute;
            left: calc(12px + 28px + 12px);
            right: 12px;
            top: 50%;
            height: 9px;
            transform: translateY(-50%);
            border-radius: 8px;
            background: var(--bar,linear-gradient(90deg,rgba(255,255,255,.10),transparent));
            opacity: .55;
            pointer-events: none;
            transition: opacity var(--tr-fast),filter var(--tr-fast)
        }

        .sx-menu a:hover::after {
            opacity: .85
        }

    .sx-menu .chip {
        width: var(--chip);
        height: var(--chip);
        border-radius: 12px;
        display: grid;
        place-items: center;
        background: var(--chip,linear-gradient(135deg,#9be7ff,#00d1ff));
        box-shadow: 0 6px 20px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.16);
        position: relative;
        overflow: hidden;
    }

        .sx-menu .chip::after {
            content: "";
            position: absolute;
            inset: -35% -25%;
            background: linear-gradient(120deg,transparent 20%,rgba(255,255,255,.40) 42%,transparent 60%);
            transform: translateX(-60%);
            transition: transform var(--tr-slow)
        }

@media (hover:hover) {
    .sx-menu a:hover .chip::after {
        transform: translateX(60%)
    }
}

.sx-menu .ico {
    width: var(--ico);
    height: var(--ico);
    display: block;
    background: var(--icoBg,linear-gradient(135deg,#ffffff,#e7f7ff));
    -webkit-mask: no-repeat center/contain;
    mask: no-repeat center/contain
}

.sx-menu .icoimg {
    width: var(--ico);
    height: var(--ico);
    display: block;
    filter: drop-shadow(0 0 3px rgba(255,255,255,.25)) saturate(1.05)
}

.sx-menu .chip:has(img.icoimg) .ico {
    display: none
}

@supports not (selector(:has(*))) {
    .sx-menu .chip .ico {
        display: none
    }
}

/* icon masks */
.i-home {
    -webkit-mask-image: url("../img/icons/home.svg");
    mask-image: url("../img/icons/home.svg")
}

.i-stake {
    -webkit-mask-image: url("../img/icons/trophy.svg");
    mask-image: url("../img/icons/trophy.svg")
}

.i-shop {
    -webkit-mask-image: url("../img/icons/shop.svg");
    mask-image: url("../img/icons/shop.svg")
}

.i-verify {
    -webkit-mask-image: url("../img/icons/verify.svg");
    mask-image: url("../img/icons/verify.svg")
}

.i-megaphone {
    -webkit-mask-image: url("../img/icons/megaphone.svg");
    mask-image: url("../img/icons/megaphone.svg")
}

.i-wheel {
    -webkit-mask-image: url("../img/icons/wheel.svg");
    mask-image: url("../img/icons/wheel.svg")
}

.i-code {
    -webkit-mask-image: url("../img/icons/code.svg");
    mask-image: url("../img/icons/code.svg")
}

.i-inbox {
    -webkit-mask-image: url("../img/icons/inbox.svg");
    mask-image: url("../img/icons/inbox.svg")
}

.i-plus {
    -webkit-mask-image: url("../img/icons/plus.svg");
    mask-image: url("../img/icons/plus.svg")
}

/* Tema tonları */
.sx-menu .nav-home {
    --chip: linear-gradient(135deg,#6be2ff,#00b2ff);
    --icoBg: linear-gradient(135deg,#fff,#e9fbff);
    --bar: linear-gradient(90deg,rgba(0,178,255,.35),transparent)
}

.sx-menu .nav-stake {
    --chip: linear-gradient(135deg,#ffe680,#ffb300);
    --icoBg: linear-gradient(135deg,#fff8e1,#fff1b3);
    --bar: linear-gradient(90deg,rgba(255,179,0,.35),transparent)
}

.sx-menu .nav-market {
    --chip: linear-gradient(135deg,#b8ffce,#38d39f);
    --icoBg: linear-gradient(135deg,#eafff3,#c2ffd8);
    --bar: linear-gradient(90deg,rgba(56,211,159,.35),transparent)
}

.sx-menu .nav-live {
    --chip: linear-gradient(135deg,#9be7ff,#00d1ff);
    --icoBg: linear-gradient(135deg,#fff,#e7f7ff);
    --bar: linear-gradient(90deg,rgba(0,209,255,.35),transparent)
}

.sx-menu .nav-trusted {
    --chip: linear-gradient(135deg,#c3a6ff,#7b62ff);
    --icoBg: linear-gradient(135deg,#f3eaff,#ded2ff);
    --bar: linear-gradient(90deg,rgba(123,98,255,.35),transparent)
}

.sx-menu .nav-sponsors {
    --chip: linear-gradient(135deg,#ffc0d8,#ff6fa3);
    --icoBg: linear-gradient(135deg,#ffe6f0,#ffd0e4);
    --bar: linear-gradient(90deg,rgba(255,111,163,.35),transparent)
}

.sx-menu .nav-wheel {
    --chip: linear-gradient(135deg,#9be7ff,#00d1ff);
    --icoBg: linear-gradient(135deg,#fff,#e7f7ff);
    --bar: linear-gradient(90deg,rgba(0,209,255,.35),transparent)
}

.sx-menu .nav-code {
    --chip: linear-gradient(135deg,#e6f0ff,#9bb5ff);
    --icoBg: linear-gradient(135deg,#fff,#eef3ff);
    --bar: linear-gradient(90deg,rgba(155,181,255,.35),transparent)
}

.sx-menu .nav-inbox {
    --chip: linear-gradient(135deg,#ffd29a,#ff8f00);
    --icoBg: linear-gradient(135deg,#fff4e3,#ffe2bd);
    --bar: linear-gradient(90deg,rgba(255,143,0,.35),transparent)
}

.sx-menu .nav-sponsor-add {
    --chip: linear-gradient(135deg,#9ff7e8,#27e1c1);
    --icoBg: linear-gradient(135deg,#eafffb,#c5fff3);
    --bar: linear-gradient(90deg,rgba(39,225,193,.35),transparent)
}

.sx-menu .nav-bonushunt {
    --chip: linear-gradient(135deg,#b0e0ff,#44d7ff);
    --icoBg: linear-gradient(135deg,#fff,#eaf7ff);
    --bar: linear-gradient(90deg,rgba(68,215,255,.35),transparent)
}

/* ---------- Helpers ---------- */
.sx-center {
    display: grid;
    place-items: center
}

.img-center {
    display: block;
    margin: 0 auto
}

.sx-page img, .card img, .tile img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto
}

.tile-media {
    display: grid;
    place-items: center;
    aspect-ratio: 16/7;
    overflow: hidden
}

    .tile-media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center
    }

/* ---------- Collapsed / Mobile menu ---------- */
body.sx-collapsed .sx-sidebar {
    width: 76px
}

body.sx-collapsed .sx-logo {
    justify-content: center
}

    body.sx-collapsed .sx-logo .brand-wordmark {
        display: none
    }

body.sx-collapsed .sx-card {
    padding: 10px;
    justify-content: center
}

.sx-collapsed .sx-card .sx-card-body, .sx-collapsed .sx-card .sx-btn {
    display: none
}

body.sx-collapsed .sx-card-icon {
    width: 52px;
    height: 52px
}

body.sx-collapsed .sx-menu a {
    grid-template-columns: 1fr;
    justify-items: center
}

    body.sx-collapsed .sx-menu a::after {
        display: none
    }

body.sx-collapsed .sx-menu span:not(.chip) {
    display: none
}

body.sx-collapsed .sx-menu .chip {
    width: 40px;
    height: 40px;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,.45), inset 0 0 0 2px rgba(255,255,255,.12)
}

body.sx-collapsed .sx-menu .ico, body.sx-collapsed .sx-menu .icoimg {
    width: 22px;
    height: 22px
}

body.sx-collapsed .sx-menu a::before {
    content: attr(data-tip);
    position: absolute;
    left: calc(100% + 10px);
    top: 50%;
    transform: translateY(-50%);
    padding: 6px 8px;
    border-radius: 8px;
    background: #0f2630;
    border: 1px solid rgba(255,255,255,.14);
    white-space: nowrap;
    box-shadow: var(--shadow);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--tr-fast),transform var(--tr-fast)
}

body.sx-collapsed .sx-menu a:hover::before {
    opacity: 1;
    transform: translateY(-50%) translateX(2px)
}

.sx-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.45);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--tr-fast);
    z-index: 25
}

@media (max-width:1024px) {
    .sx-sidebar {
        position: fixed;
        left: 0;
        top: 0;
        height: 100svh;
        height: 100dvh;
        background: linear-gradient(180deg,#0f2630,#0c1f28);
        transform: translateX(-100%);
        -webkit-overflow-scrolling: touch;
        touch-action: pan-y;
        contain: content;
    }

    body.sx-mobile-open .sx-sidebar {
        transform: none
    }

    body.sx-mobile-open .sx-overlay {
        opacity: 1;
        pointer-events: auto
    }

    body.sx-mobile-open {
        overflow: hidden;
        position: fixed;
        width: 100%;
    }
    /* topbar safe-area padding for notches */
    .sx-topbar {
        padding-top: max(10px,env(safe-area-inset-top));
        padding-bottom: max(10px,env(safe-area-inset-bottom));
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }
}

@supports(padding:max(0px)) {
    .sx-sidebar {
        padding-bottom: max(16px, env(safe-area-inset-bottom))
    }
}

/* ---------- CARD GRID ---------- */
.cards-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12,minmax(0,1fr));
    grid-auto-rows: var(--card-row) !important;
    gap: var(--grid-gap);
    grid-auto-flow: dense;
    contain: layout style paint;
}

.w1 {
    grid-column: span 1
}

.w2 {
    grid-column: span 2
}

.w3 {
    grid-column: span 3
}

.w4 {
    grid-column: span 4
}

.w5 {
    grid-column: span 5
}

.w6 {
    grid-column: span 6
}

.w7 {
    grid-column: span 7
}

.w8 {
    grid-column: span 8
}

.w9 {
    grid-column: span 9
}

.w10 {
    grid-column: span 10
}

.w11 {
    grid-column: span 11
}

.w12 {
    grid-column: span 12
}

.h1 {
    grid-row: span 1
}

.h2 {
    grid-row: span 2
}

.h3 {
    grid-row: span 3
}

.h4 {
    grid-row: span 4
}

.h5 {
    grid-row: span 5
}

.h6 {
    grid-row: span 6
}

.h7 {
    grid-row: span 7
}

.h8 {
    grid-row: span 8
}

.h9 {
    grid-row: span 9
}

.h10 {
    grid-row: span 10
}

.h11 {
    grid-row: span 11
}

.h12 {
    grid-row: span 12
}

[class^="w"], [class*=" w"] {
    min-width: 0;
    min-height: 0;
}

[class^="h"], [class*=" h"] {
    min-height: 0;
    min-width: 0;
}

@media (max-width:1100px) {
    .cards-grid {
        grid-template-columns: repeat(8,minmax(0,1fr))
    }

    .w9, .w10, .w11, .w12 {
        grid-column: span 8
    }
}

@media (max-width:800px) {
    .sx-page {
        padding: 14px
    }

    .cards-grid {
        grid-template-columns: repeat(6,minmax(0,1fr))
    }

    .w7, .w8 {
        grid-column: span 6
    }
}

/* === MOBILE (≤560px): First card wide, exceptions allowed, stable ratios === */
@media (max-width:560px) {
    .cards-grid {
        grid-template-columns: repeat(2,1fr) !important;
        grid-auto-rows: auto !important;
        gap: 12px;
    }
        /* default: single column */
        .cards-grid > * {
            grid-column: span 1 !important;
            grid-row: auto !important
        }

        /* FIRST card always full width */
        .cards-grid > :first-child {
            grid-column: span 2 !important
        }

        /* EXCEPTIONS: allow any .w2+ to span 2 cols on mobile so layout doesn't feel cramped */
        .cards-grid > .w2,
        .cards-grid > .w3,
        .cards-grid > .w4,
        .cards-grid > .w5,
        .cards-grid > .w6,
        .cards-grid > .w7,
        .cards-grid > .w8,
        .cards-grid > .w9,
        .cards-grid > .w10,
        .cards-grid > .w11,
        .cards-grid > .w12 {
            grid-column: span 2 !important
        }

        /* Ratios: banner vs regular cards */
        .cards-grid > :first-child .s-card {
            aspect-ratio: 16/8.5
        }

        .cards-grid > *:not(:first-child) .s-card {
            aspect-ratio: 1/1.25
        }

        /* Fallback for browsers missing aspect-ratio (older WebViews) */
        .cards-grid > *:not(:first-child) .s-card {
            height: auto
        }

            .cards-grid > *:not(:first-child) .s-card::before {
                content: "";
                float: left;
                padding-top: 125%; /* 1/1.25 */
            }

            .cards-grid > *:not(:first-child) .s-card::after {
                content: "";
                display: block;
                clear: both
            }
}

/* ---------- CARD VISUAL ---------- */
.s-card {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    background: #111b21;
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    isolation: isolate;
    width: 100%;
    height: 100%;
    contain: layout paint; /* perf on Android */
    min-height: 120px;
    transform: translateZ(0);
    backface-visibility: hidden;
}

    .s-card .bg {
        position: absolute;
        inset: 0;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        opacity: .95;
        transform: scale(1.02);
        filter: contrast(1.04) saturate(1.06);
        width: 100%;
        height: 100%;
        will-change: transform;
        backface-visibility: hidden;
    }

    .s-card .overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.6))
    }

    .s-card .content {
        position: relative;
        z-index: 2;
        padding: 14px 16px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: 100%;
    }

    .s-card .logo {
        width: 120px;
        max-width: 45%
    }

    .s-card .title {
        font-size: 20px;
        font-weight: 800;
        line-height: 1.1
    }

    .s-card .pill {
        display: inline-block;
        padding: 6px 10px;
        border-radius: 999px;
        background: rgba(255,255,255,.10);
        border: 1px solid rgba(255,255,255,.16);
        font-weight: 700;
        font-size: 13px
    }

    .s-card .cta {
        align-self: flex-start;
        background: var(--brand);
        color: #01252e;
        border-radius: 10px;
        padding: 8px 12px;
        font-weight: 800;
        box-shadow: 0 6px 16px rgba(0,209,255,.28)
    }

/* ---------- TILES / TABLES / ADMIN ---------- */
.tile {
    background: var(--panel);
    border-radius: 18px;
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity var(--tr-slow),transform var(--tr-slow)
}

    .tile.aos-in {
        opacity: 1;
        transform: none
    }

.tile-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px 14px
}

.tile-title {
    font-size: 18px;
    margin: 0;
    font-weight: 800
}

.tile-btn {
    background: var(--brand);
    color: #01252e;
    border-radius: 10px;
    padding: 6px 12px
}

.card {
    background: var(--panel);
    border-radius: var(--radius);
    padding: 20px;
    box-shadow: var(--shadow);
    opacity: 0;
    transform: translateY(12px);
    transition: opacity var(--tr-slow),transform var(--tr-slow)
}

    .card.aos-in {
        opacity: 1;
        transform: none
    }

.btn {
    background: var(--brand);
    border: 0;
    color: #01252e;
    font-weight: 700;
    padding: 10px 14px;
    border-radius: 12px;
    cursor: pointer
}

.alert.success {
    background: #103423;
    border: 1px solid #1b6847;
    padding: 10px 12px;
    border-radius: 12px;
    margin: 8px 0
}

.sx-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 8px
}

    .sx-table thead th {
        font-size: 12px;
        text-transform: uppercase;
        opacity: .75;
        text-align: left;
        padding: 6px 10px
    }

    .sx-table tbody tr {
        background: rgba(255,255,255,.05)
    }

    .sx-table tbody td {
        padding: 10px 12px
    }

.badge {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 12px;
    background: rgba(255,255,255,.10)
}

    .badge.green {
        background: rgba(104,247,165,.22);
        color: #b3ffd4
    }

    .badge.blue {
        background: rgba(0,209,255,.22);
        color: #b3f0ff
    }

.board-wrap {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 16px
}

@media (max-width:1024px) {
    .board-wrap {
        grid-template-columns: 1fr
    }
}

.board-panel {
    background: var(--panel);
    border-radius: 16px;
    box-shadow: var(--shadow);
    padding: 16px;
    position: sticky;
    top: 76px;
    align-self: start
}

    .board-panel h3 {
        margin: 0 0 8px 0;
        font-weight: 800
    }

    .board-panel .row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-bottom: 10px
    }

        .board-panel .row label {
            font-size: 12px;
            opacity: .8
        }

    .board-panel input[type="text"], .board-panel input[type="number"], .board-panel select {
        width: 100%;
        background: #0e2230;
        border: 1px solid rgba(255,255,255,.16);
        color: var(--text);
        border-radius: 10px;
        padding: 8px 10px
    }

    .board-panel .mini {
        font-size: 12px;
        opacity: .7;
        margin: 6px 0 10px
    }

.board-grid {
    --cols: 12;
    --rows: 8;
    display: grid;
    grid-template-columns: repeat(var(--cols),minmax(0,1fr));
    grid-auto-rows: calc((100svh - 140px)/var(--rows));
    grid-auto-rows: calc((100dvh - 140px)/var(--rows));
    gap: 14px;
    min-height: calc(100svh - 140px);
    min-height: calc(100dvh - 140px)
}

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

.adb-kpi {
    grid-column: span 3;
    background: var(--panel);
    border-radius: 16px;
    padding: 16px;
    box-shadow: var(--shadow)
}

    .adb-kpi .k {
        font-size: 26px;
        font-weight: 800
    }

    .adb-kpi .s {
        opacity: .75;
        font-size: 12px
    }

@media (max-width:1100px) {
    .adb-kpi {
        grid-column: span 6
    }
}

@media (max-width:700px) {
    .adb-kpi {
        grid-column: span 12
    }
}

.adb-card {
    grid-column: span 6;
    background: var(--panel);
    border-radius: 16px;
    padding: 16px;
    box-shadow: var(--shadow)
}

@media (max-width:1100px) {
    .adb-card {
        grid-column: span 12
    }
}

.progress {
    height: 8px;
    background: rgba(255,255,255,.10);
    border-radius: 999px;
    overflow: hidden;
    margin-top: 10px
}

    .progress > span {
        display: block;
        height: 100%;
        background: linear-gradient(90deg,#00b2ff,#68f7a5)
    }

.table-clean {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 8px
}

    .table-clean td, .table-clean th {
        padding: 10px 12px
    }

    .table-clean thead th {
        font-size: 12px;
        text-transform: uppercase;
        opacity: .7;
        text-align: left
    }

.sx-section-title {
    margin: 16px 10px 8px;
    font-size: 12px;
    letter-spacing: .12em;
    opacity: .7
}

.sx-sidebar {
    z-index: 20
}

.sx-topbar {
    z-index: 40
}

.sx-overlay {
    z-index: 25
}

/* ===== TEXT COLOR FIXES ===== */
/* Ensure dark theme compatibility with Bootstrap and other components */
.sx-page, .container, .row, .col, [class*="col-"] {
    color: var(--text) !important;
}

h1, h2, h3, h4, h5, h6, p, div, span, li, td, th, label, strong, b, ul, ol {
    color: var(--text) !important;
}

input, textarea, select, details, summary {
    color: var(--text) !important;
}

/* Bootstrap table overrides */
.table, .table th, .table td {
    color: var(--text) !important;
}

/* Bootstrap alert overrides */
.alert, .alert-success, .alert-info, .alert-warning, .alert-danger {
    color: var(--text) !important;
}

.alert-success {
    background-color: rgba(104, 247, 165, 0.1) !important;
    border-color: rgba(104, 247, 165, 0.3) !important;
}

.alert-info {
    background-color: rgba(0, 209, 255, 0.1) !important;
    border-color: rgba(0, 209, 255, 0.3) !important;
}

.alert-warning {
    background-color: rgba(255, 193, 7, 0.1) !important;
    border-color: rgba(255, 193, 7, 0.3) !important;
}

.alert-danger {
    background-color: rgba(255, 99, 99, 0.1) !important;
    border-color: rgba(255, 99, 99, 0.3) !important;
}

/* Bootstrap form control overrides */
.form-control, .form-select, .form-check-input {
    color: var(--text) !important;
    background-color: var(--panel) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

.form-control:focus, .form-select:focus {
    background-color: var(--panel) !important;
    border-color: var(--brand) !important;
    color: var(--text) !important;
    box-shadow: 0 0 0 0.2rem rgba(0, 209, 255, 0.25) !important;
}

/* Bootstrap badge overrides */
.badge {
    color: var(--text) !important;
}

.badge-success, .badge-success {
    background-color: rgba(104, 247, 165, 0.2) !important;
    color: #b3ffd4 !important;
}

.badge-info, .badge-info {
    background-color: rgba(0, 209, 255, 0.2) !important;
    color: #b3f0ff !important;
}

.badge-warning, .badge-warning {
    background-color: rgba(255, 193, 7, 0.2) !important;
    color: #fff3cd !important;
}

.badge-danger, .badge-danger {
    background-color: rgba(255, 99, 99, 0.2) !important;
    color: #ffb3b3 !important;
}

/* ===== MODERN ADMIN THEME ===== */
.admin-hub {
    padding: 24px;
    max-width: 1400px;
    margin: 0 auto;
}

.admin-hub .page-title {
    background: linear-gradient(135deg, var(--brand), var(--accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 32px;
    text-align: center;
}

.board-wrap {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 24px;
    margin-bottom: 32px;
}

.board-panel {
    background: linear-gradient(135deg, var(--panel), var(--muted));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    padding: 24px;
    position: sticky;
    top: 100px;
    align-self: start;
    backdrop-filter: blur(10px);
}

.board-panel h3 {
    margin: 0 0 16px 0;
    font-weight: 800;
    font-size: 1.2rem;
    color: var(--text);
}

.board-panel .row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}

.board-panel .row label {
    font-size: 0.9rem;
    opacity: 0.9;
    font-weight: 600;
    color: var(--text);
}

.board-panel input[type="text"], 
.board-panel input[type="number"], 
.board-panel select {
    width: 100%;
    background: var(--muted);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--text);
    border-radius: 12px;
    padding: 12px 16px;
    font-size: 0.9rem;
    transition: all var(--tr-fast);
}

.board-panel input[type="text"]:focus, 
.board-panel input[type="number"]:focus, 
.board-panel select:focus {
    border-color: var(--brand);
    box-shadow: 0 0 0 3px rgba(0, 209, 255, 0.2);
    outline: none;
}

.board-panel .mini {
    font-size: 0.8rem;
    opacity: 0.7;
    margin: 8px 0 12px;
    color: var(--sub);
}

/* Preview card styling */
#preview {
    background: linear-gradient(135deg, var(--panel), var(--muted));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    padding: 24px;
    margin-top: 24px;
}

/* Tab buttons */
.tab-buttons {
    display: flex;
    gap: 8px;
    margin-bottom: 24px;
}

.tab-button {
    padding: 10px 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: transparent;
    color: var(--text);
    border-radius: 12px;
    cursor: pointer;
    transition: all var(--tr-fast);
    font-weight: 600;
}

.tab-button:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.3);
}

.tab-button.active {
    background: var(--brand);
    color: #01252e;
    border-color: var(--brand);
}

/* Board wrap cards grid */
.board-wrap .cards-grid {
    gap: 20px;
}

.board-wrap .cards-grid .s-card {
    transition: all var(--tr-fast);
    border: 2px solid transparent;
}

.board-wrap .cards-grid .s-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
}

.board-wrap .cards-grid .s-card.selected {
    border-color: var(--brand);
    box-shadow: 0 0 0 4px rgba(0, 209, 255, 0.3);
}

/* Badge for inactive cards */
.badge-like {
    position: absolute;
    top: 12px;
    right: 12px;
    background: rgba(255, 99, 99, 0.9);
    color: white;
    padding: 4px 8px;
    border-radius: 8px;
    font-size: 0.7rem;
    font-weight: 700;
    backdrop-filter: blur(4px);
}

/* Responsive adjustments for admin pages */
@media (max-width: 1024px) {
    .board-wrap {
        grid-template-columns: 1fr;
    }
    
    .board-panel {
        position: static;
        margin-bottom: 24px;
    }
    
    .admin-hub {
        padding: 16px;
    }
}

/* ===== ADMIN CARD THEMES ===== */
.admin-icon {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(8px);
    transition: all var(--tr-fast);
}

.admin-icon:hover {
    transform: scale(1.1);
    background: rgba(255, 255, 255, 0.15);
}

.admin-card-primary {
    background: linear-gradient(135deg, #0f2630, #0a1f28);
    border: 1px solid rgba(0, 209, 255, 0.3);
}

.admin-card-primary:hover {
    border-color: rgba(0, 209, 255, 0.5);
    box-shadow: 0 0 20px rgba(0, 209, 255, 0.2);
}

.admin-card-sponsor {
    background: linear-gradient(135deg, #1a1f2e, #0f141f);
    border: 1px solid rgba(255, 111, 163, 0.3);
}

.admin-card-sponsor:hover {
    border-color: rgba(255, 111, 163, 0.5);
    box-shadow: 0 0 20px rgba(255, 111, 163, 0.2);
}

.admin-card-market {
    background: linear-gradient(135deg, #0f2a1f, #0a1f15);
    border: 1px solid rgba(104, 247, 165, 0.3);
}

.admin-card-market:hover {
    border-color: rgba(104, 247, 165, 0.5);
    box-shadow: 0 0 20px rgba(104, 247, 165, 0.2);
}

.admin-card-wheel {
    background: linear-gradient(135deg, #1f1a2e, #140f1f);
    border: 1px solid rgba(123, 98, 255, 0.3);
}

.admin-card-wheel:hover {
    border-color: rgba(123, 98, 255, 0.5);
    box-shadow: 0 0 20px rgba(123, 98, 255, 0.2);
}

.admin-card-youtube {
    background: linear-gradient(135deg, #2e1a1a, #1f0f0f);
    border: 1px solid rgba(255, 99, 99, 0.3);
}

.admin-card-youtube:hover {
    border-color: rgba(255, 99, 99, 0.5);
    box-shadow: 0 0 20px rgba(255, 99, 99, 0.2);
}

/* ===== MODERN ADMIN PAGES ===== */
.admin-page {
    padding: 24px;
    max-width: 1400px;
    margin: 0 auto;
}

.admin-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Sayfa Seçimi Tabs */
.page-selection-tabs {
    background: linear-gradient(135deg, var(--panel), var(--muted));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 24px;
    margin-bottom: 32px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.page-selection-tabs .tabs-header {
    text-align: center;
    margin-bottom: 20px;
}

.page-selection-tabs .tabs-header h3 {
    margin: 0 0 8px 0;
    font-size: 18px;
    font-weight: 600;
    color: var(--text);
}

.page-selection-tabs .tabs-header p {
    margin: 0;
    font-size: 14px;
    color: var(--sub);
    line-height: 1.4;
    max-width: 500px;
    margin: 0 auto;
}

.page-selection-tabs .modern-tabs {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
}

.page-selection-tabs .modern-tab {
    background: var(--muted);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--sub);
    padding: 16px 24px;
    border-radius: 12px;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 160px;
    justify-content: center;
    text-align: center;
    position: relative;
    overflow: visible;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    user-select: none;
}

.page-selection-tabs .modern-tab::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.5s;
    z-index: 0;
}

.page-selection-tabs .modern-tab:hover::before {
    left: 100%;
}

.page-selection-tabs .modern-tab:hover {
    background: var(--panel);
    color: var(--text);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.3);
}

.page-selection-tabs .modern-tab:active {
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.page-selection-tabs .modern-tab.active {
    background: linear-gradient(135deg, var(--brand), var(--accent));
    color: #01252e;
    font-weight: 700;
    box-shadow: 0 8px 24px rgba(0, 209, 255, 0.4);
    border-color: rgba(0, 209, 255, 0.6);
    position: relative;
}

.page-selection-tabs .modern-tab.active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 3px;
    background: linear-gradient(90deg, transparent, rgba(0, 209, 255, 0.8), transparent);
    border-radius: 2px;
    animation: pulse 2s ease-in-out infinite;
}

.page-selection-tabs .modern-tab.active::before {
    content: '✓';
    position: absolute;
    top: -8px;
    right: -8px;
    width: 20px;
    height: 20px;
    background: var(--accent);
    color: var(--bg);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: bold;
    animation: bounce 1s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 1; }
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-3px); }
    60% { transform: translateY(-2px); }
}

.page-selection-tabs .modern-tab i {
    font-size: 18px;
    transition: transform var(--tr-fast);
    position: relative;
    z-index: 1;
}

.page-selection-tabs .modern-tab:hover i {
    transform: scale(1.1) rotate(5deg);
}

.page-selection-tabs .modern-tab.active i {
    transform: scale(1.1);
}

.page-selection-tabs .modern-tab span {
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: all var(--tr-fast);
    position: relative;
    z-index: 1;
}

.page-selection-tabs .modern-tab:hover span {
    transform: scale(1.02);
}

.page-selection-tabs .tab-container {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all var(--tr-fast);
}

.page-selection-tabs .tab-container:hover {
    transform: translateY(-1px);
}

.page-selection-tabs .view-page-btn {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--sub);
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all var(--tr-fast);
    font-size: 12px;
    position: relative;
    z-index: 1;
    backdrop-filter: blur(10px);
    overflow: hidden;
}

.page-selection-tabs .view-page-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    color: var(--text);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-1px) scale(1.05);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.page-selection-tabs .view-page-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.5s;
}

.page-selection-tabs .view-page-btn:hover::before {
    left: 100%;
}

.admin-title {
    display: flex;
    align-items: center;
    gap: 16px;
}

.admin-title h1 {
    font-size: 2.5rem;
    font-weight: 800;
    margin: 0;
    background: linear-gradient(135deg, var(--brand), var(--accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.admin-title .subtitle {
    font-size: 1.1rem;
    color: var(--sub);
    font-weight: 500;
}

.admin-icon-header {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, var(--brand), var(--accent));
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: #01252e;
    box-shadow: 0 8px 24px rgba(0, 209, 255, 0.3);
}

.admin-btn-primary {
    background: linear-gradient(135deg, var(--brand), var(--accent));
    color: #01252e;
    border: none;
    padding: 12px 24px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    transition: all var(--tr-fast);
    box-shadow: 0 4px 16px rgba(0, 209, 255, 0.3);
}

.admin-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 209, 255, 0.4);
}

/* Admin grid layout */
.admin-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
    margin-bottom: 32px;
}

.admin-card {
    background: linear-gradient(135deg, var(--panel), var(--muted));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    transition: all var(--tr-fast);
    position: relative;
}

.admin-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
}

.admin-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.admin-card-header .icon {
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: var(--brand);
}

.admin-card-header .badge {
    background: var(--brand);
    color: #01252e;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
}

/* Admin table styling */
.admin-table-container {
    background: linear-gradient(135deg, var(--panel), var(--muted));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}

.admin-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.admin-table thead th {
    background: rgba(255, 255, 255, 0.05);
    padding: 16px;
    text-align: left;
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--text);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.admin-table tbody tr {
    transition: background var(--tr-fast);
}

.admin-table tbody tr:hover {
    background: rgba(255, 255, 255, 0.05);
}

.admin-table tbody td {
    padding: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    vertical-align: middle;
}

/* Table component styling */
.admin-item-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.admin-item-name {
    font-weight: 600;
    color: var(--text);
}

.admin-field-type {
    font-size: 0.8rem;
    color: var(--sub);
    background: rgba(255, 255, 255, 0.1);
    padding: 4px 8px;
    border-radius: 6px;
}

.admin-status {
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
    text-align: center;
}

.admin-status.active {
    background: rgba(104, 247, 165, 0.2);
    color: #b3ffd4;
    border: 1px solid rgba(104, 247, 165, 0.3);
}

.admin-status.inactive {
    background: rgba(255, 99, 99, 0.2);
    color: #ffb3b3;
    border: 1px solid rgba(255, 99, 99, 0.3);
}

.admin-status.approved {
    background: rgba(104, 247, 165, 0.2);
    color: #b3ffd4;
    border: 1px solid rgba(104, 247, 165, 0.3);
}

.admin-status.rejected {
    background: rgba(255, 99, 99, 0.2);
    color: #ffb3b3;
    border: 1px solid rgba(255, 99, 99, 0.3);
}

.admin-status.pending {
    background: rgba(255, 193, 7, 0.2);
    color: #fff3cd;
    border: 1px solid rgba(255, 193, 7, 0.3);
}

.admin-date {
    font-size: 0.9rem;
    color: var(--sub);
}

.admin-user {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
}

.admin-actions {
    display: flex;
    gap: 8px;
}

.admin-btn-small {
    padding: 6px 12px;
    border: none;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--tr-fast);
}

.admin-btn-small.edit {
    background: rgba(0, 209, 255, 0.2);
    color: #b3f0ff;
    border: 1px solid rgba(0, 209, 255, 0.3);
}

.admin-btn-small.edit:hover {
    background: rgba(0, 209, 255, 0.3);
    border-color: rgba(0, 209, 255, 0.5);
}

.admin-btn-small.primary {
    background: rgba(0, 123, 255, 0.2);
    color: #b3d9ff;
    border: 1px solid rgba(0, 123, 255, 0.3);
    margin-right: 8px;
}

.admin-btn-small.primary:hover {
    background: rgba(0, 123, 255, 0.3);
    border-color: rgba(0, 123, 255, 0.5);
}

.admin-btn-small.success {
    background: rgba(104, 247, 165, 0.2);
    color: #b3ffd4;
    border: 1px solid rgba(104, 247, 165, 0.3);
}

.admin-btn-small.success:hover {
    background: rgba(104, 247, 165, 0.3);
    border-color: rgba(104, 247, 165, 0.5);
}

.admin-btn-small.danger {
    background: rgba(255, 99, 99, 0.2);
    color: #ffb3b3;
    border: 1px solid rgba(255, 99, 99, 0.3);
}

.admin-btn-small.danger:hover {
    background: rgba(255, 99, 99, 0.3);
    border-color: rgba(255, 99, 99, 0.5);
}

/* Responsive adjustments for admin pages */
@media (max-width: 768px) {
    .admin-page {
        padding: 16px;
    }
    
    .admin-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    
    .admin-title h1 {
        font-size: 2rem;
    }
    
    .admin-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .admin-table-container {
        padding: 16px;
        overflow-x: auto;
    }
    
    .page-selection-tabs {
        padding: 16px;
    }
    
    .page-selection-tabs .tabs-header h3 {
        font-size: 16px;
    }
    
    .page-selection-tabs .tabs-header p {
        font-size: 13px;
    }
    
    .page-selection-tabs .modern-tabs {
        gap: 8px;
    }
    
    .page-selection-tabs .modern-tab {
        padding: 12px 16px;
        min-width: 120px;
        font-size: 13px;
    }
    
    .page-selection-tabs .modern-tab i {
        font-size: 16px;
    }
    
    .page-selection-tabs .modern-tabs {
        justify-content: center;
    }
    
    .page-selection-tabs .tab-container {
        flex-direction: column;
        gap: 4px;
    }
    
    .page-selection-tabs .view-page-btn {
        width: 28px;
        height: 28px;
        font-size: 11px;
    }
}

/* ===== MODERN E-COMMERCE MARKET ===== */
.market-page {
    padding: 24px;
    max-width: 1400px;
    margin: 0 auto;
}

.market-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
    padding: 24px;
    background: linear-gradient(135deg, var(--panel), var(--muted));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.market-title {
    display: flex;
    align-items: center;
    gap: 16px;
}

.market-title h1 {
    font-size: 2.5rem;
    font-weight: 800;
    margin: 0;
    background: linear-gradient(135deg, var(--brand), var(--accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.market-title .subtitle {
    font-size: 1.1rem;
    color: var(--sub);
    font-weight: 500;
}

.market-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, var(--accent), var(--brand));
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: #01252e;
    box-shadow: 0 8px 24px rgba(104, 247, 165, 0.3);
}

.market-stats {
    display: flex;
    gap: 16px;
}

.market-stat {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    font-weight: 600;
}

.market-stat .icon {
    color: var(--brand);
    font-size: 1.2rem;
}

/* Market alert styling */
.market-alert.success {
    background: rgba(104, 247, 165, 0.1);
    border: 1px solid rgba(104, 247, 165, 0.3);
    color: #b3ffd4;
    padding: 16px;
    border-radius: 12px;
    margin-bottom: 24px;
    font-weight: 600;
}

/* Market products grid */
.market-products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 24px;
    margin-bottom: 32px;
}

.market-product {
    background: linear-gradient(135deg, var(--panel), var(--muted));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    transition: all var(--tr-fast);
    position: relative;
}

.market-product:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
}

/* Product image styling */
.product-image {
    height: 200px;
    width: 100%;
    object-fit: cover;
    transition: transform var(--tr-fast);
}

.market-product:hover .product-image {
    transform: scale(1.05);
}

.product-placeholder {
    height: 200px;
    width: 100%;
    background: linear-gradient(135deg, var(--muted), var(--panel));
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--sub);
    font-size: 3rem;
}

/* Stock badge */
.stock-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
    backdrop-filter: blur(8px);
}

.stock-badge.low {
    background: rgba(255, 193, 7, 0.9);
    color: #01252e;
}

.stock-badge.out {
    background: rgba(255, 99, 99, 0.9);
    color: white;
}

/* Product content */
.product-content {
    padding: 20px;
}

.product-name {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--text);
}

.product-description {
    color: var(--sub);
    margin-bottom: 16px;
    line-height: 1.5;
}

.product-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product-pricing {
    display: flex;
    align-items: center;
    gap: 8px;
}

.product-price {
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--accent);
    display: flex;
    align-items: center;
    gap: 6px;
}

.product-price::before {
    content: "🪙";
    font-size: 1.1rem;
}

.product-stock {
    font-size: 0.9rem;
    color: var(--sub);
    font-weight: 600;
}

/* Buy form and button */
.buy-form {
    margin-top: 16px;
}

.buy-button {
    background: linear-gradient(135deg, var(--accent), var(--brand));
    border: none;
    color: #01252e;
    padding: 12px 24px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1rem;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: all var(--tr-fast);
    box-shadow: 0 4px 16px rgba(104, 247, 165, 0.3);
    width: 100%;
    justify-content: center;
}

.buy-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(104, 247, 165, 0.4);
}

.buy-button:active {
    transform: translateY(0);
}

.buy-button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

/* Market empty state */
.market-empty {
    text-align: center;
    padding: 60px 24px;
    color: var(--sub);
}

.market-empty h3 {
    font-size: 1.5rem;
    margin-bottom: 16px;
    color: var(--text);
}

.market-empty p {
    font-size: 1.1rem;
    margin-bottom: 24px;
}

/* Responsive adjustments for market pages */
@media (max-width: 768px) {
    .market-page {
        padding: 16px;
    }
    
    .market-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        padding: 20px;
    }
    
    .market-title h1 {
        font-size: 2rem;
    }
    
    .market-stats {
        flex-direction: column;
        gap: 12px;
    }
    
    .market-products {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

/* ===== BADGE-LIKE STYLES ===== */
.badge-like {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

.badge-like.points {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
    color: #8b6914;
}

.badge-like.cash {
    background: linear-gradient(135deg, #28a745, #20c997);
    color: white;
}

.badge-like.item {
    background: linear-gradient(135deg, #6f42c1, #e83e8c);
    color: white;
}

.badge-like.success {
    background: linear-gradient(135deg, #28a745, #20c997);
    color: white;
}

.badge-like.secondary {
    background: linear-gradient(135deg, #6c757d, #495057);
    color: white;
}

/* ===== ADMIN MARKET STYLES ===== */
.admin-product-image {
    width: 80px;
    height: 80px;
    border-radius: 12px;
    background: var(--muted);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

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

.admin-image-placeholder {
    width: 80px;
    height: 80px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--muted), var(--panel));
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--sub);
    font-size: 1.5rem;
}

.admin-product-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.admin-product-name {
    font-weight: 600;
    color: var(--text);
    font-size: 1rem;
}

.admin-product-desc {
    color: var(--sub);
    font-size: 0.9rem;
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-price {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 700;
    color: var(--accent);
    font-size: 1.1rem;
}

.admin-price::before {
    content: "🪙";
    font-size: 1rem;
}

.admin-stock {
    font-weight: 600;
    color: var(--text);
}

.admin-stock.low {
    color: #ffb300;
}

/* Product form styling */
.product-form-card {
    background: linear-gradient(135deg, var(--panel), var(--muted));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.product-form-container {
    max-width: 800px;
    margin: 0 auto;
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 24px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group label {
    font-weight: 600;
    color: var(--text);
    font-size: 0.9rem;
}

.form-control {
    background: var(--muted);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--text);
    border-radius: 12px;
    padding: 12px 16px;
    font-size: 0.9rem;
    transition: all var(--tr-fast);
}

.form-control:focus {
    border-color: var(--brand);
    box-shadow: 0 0 0 3px rgba(0, 209, 255, 0.2);
    outline: none;
}

.form-control::placeholder {
    color: var(--sub);
}

.form-row {
    grid-column: span 2;
}

.form-text {
    font-size: 0.8rem;
    color: var(--sub);
    margin-top: 4px;
}

/* Image upload styling */
.image-upload-group {
    margin-bottom: 24px;
}

.image-upload-container {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.image-input {
    display: none;
}

.image-preview {
    width: 200px;
    height: 200px;
    border: 2px dashed rgba(255, 255, 255, 0.3);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--tr-fast);
    position: relative;
    overflow: hidden;
}

.image-preview:hover {
    border-color: var(--brand);
    background: rgba(255, 255, 255, 0.05);
}

.preview-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 14px;
}

.image-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    opacity: 0;
    transition: opacity var(--tr-fast);
}

.image-preview:hover .image-overlay {
    opacity: 1;
}

.image-placeholder {
    color: var(--sub);
    font-size: 3rem;
    text-align: center;
}

/* Form actions */
.form-actions {
    display: flex;
    gap: 16px;
    justify-content: flex-end;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.btn-primary {
    background: linear-gradient(135deg, var(--brand), var(--accent));
    color: #01252e;
    border: none;
    padding: 12px 24px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    transition: all var(--tr-fast);
    box-shadow: 0 4px 16px rgba(0, 209, 255, 0.3);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 209, 255, 0.4);
}

.btn-secondary {
    background: transparent;
    color: var(--text);
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 12px 24px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all var(--tr-fast);
}

.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
}

/* Responsive adjustments for market admin forms */
@media (max-width: 768px) {
    .form-grid {
        grid-template-columns: 1fr;
    }
    
    .form-row {
        grid-column: span 1;
    }
    
    .image-upload-container {
        flex-direction: column;
        align-items: center;
    }
    
    .image-preview {
        width: 100%;
        max-width: 300px;
    }
    
    .form-actions {
        flex-direction: column;
    }
}

/* ===== MODERN FORM & CARD ADMIN STYLES ===== */
.modern-form-card {
    background: linear-gradient(135deg, var(--panel), var(--muted));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    margin-bottom: 24px;
}

.modern-form-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.modern-form-header .icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, var(--brand), var(--accent));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: #01252e;
}

.modern-form-header h3 {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text);
}

.modern-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 24px;
}

.modern-form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.modern-form-group label {
    font-weight: 600;
    color: var(--text);
    font-size: 0.9rem;
}

.modern-form-control {
    background: var(--muted);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--text);
    border-radius: 12px;
    padding: 12px 16px;
    font-size: 0.9rem;
    transition: all var(--tr-fast);
    width: 100%;
}

.modern-form-control:focus {
    border-color: var(--brand);
    box-shadow: 0 0 0 3px rgba(0, 209, 255, 0.2);
    outline: none;
    background: var(--panel);
}

.modern-form-control::placeholder {
    color: var(--sub);
}

.modern-form-row {
    grid-column: span 2;
}

.modern-form-text {
    font-size: 0.8rem;
    color: var(--sub);
    margin-top: 4px;
    font-style: italic;
}

.modern-form-actions {
    display: flex;
    gap: 16px;
    justify-content: flex-end;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.modern-btn-primary {
    background: linear-gradient(135deg, var(--brand), var(--accent));
    color: #01252e;
    border: none;
    padding: 12px 24px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    transition: all var(--tr-fast);
    box-shadow: 0 4px 16px rgba(0, 209, 255, 0.3);
    display: flex;
    align-items: center;
    gap: 8px;
}

.modern-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 209, 255, 0.4);
}

.modern-btn-secondary {
    background: transparent;
    color: var(--text);
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 12px 24px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all var(--tr-fast);
    display: flex;
    align-items: center;
    gap: 8px;
}

.modern-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
}

.modern-btn-danger {
    background: linear-gradient(135deg, var(--danger), #ff8a80);
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    transition: all var(--tr-fast);
    box-shadow: 0 4px 16px rgba(255, 99, 99, 0.3);
    display: flex;
    align-items: center;
    gap: 8px;
}

.modern-btn-danger:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(255, 99, 99, 0.4);
}

/* Modern tab system */
.modern-tabs {
    display: flex;
    gap: 4px;
    margin-bottom: 24px;
    background: var(--muted);
    border-radius: 12px;
    padding: 4px;
}

.modern-tab {
    flex: 1;
    padding: 12px 20px;
    border: none;
    background: transparent;
    color: var(--sub);
    border-radius: 8px;
    cursor: pointer;
    transition: all var(--tr-fast);
    font-weight: 600;
    font-size: 0.9rem;
}

.modern-tab:hover {
    color: var(--text);
    background: rgba(255, 255, 255, 0.05);
}

.modern-tab.active {
    background: var(--brand);
    color: #01252e;
    box-shadow: 0 2px 8px rgba(0, 209, 255, 0.3);
}

/* Modern card grid */
.modern-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
    margin-top: 24px;
}

.modern-card-item {
    background: linear-gradient(135deg, var(--panel), var(--muted));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 20px;
    transition: all var(--tr-fast);
    position: relative;
    cursor: pointer;
}

.modern-card-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    border-color: rgba(255, 255, 255, 0.2);
}

.modern-card-item.selected {
    border-color: var(--brand);
    box-shadow: 0 0 0 3px rgba(0, 209, 255, 0.3);
}

.modern-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.modern-card-title {
    font-weight: 700;
    color: var(--text);
    font-size: 1.1rem;
}

.modern-card-subtitle {
    color: var(--sub);
    font-size: 0.9rem;
    margin-bottom: 12px;
}

.modern-card-actions {
    display: flex;
    gap: 8px;
    margin-top: 16px;
}

.modern-card-btn {
    padding: 6px 12px;
    border: none;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--tr-fast);
}

.modern-card-btn.edit {
    background: rgba(0, 209, 255, 0.2);
    color: #b3f0ff;
    border: 1px solid rgba(0, 209, 255, 0.3);
}

.modern-card-btn.edit:hover {
    background: rgba(0, 209, 255, 0.3);
    border-color: rgba(0, 209, 255, 0.5);
}

.modern-card-btn.delete {
    background: rgba(255, 99, 99, 0.2);
    color: #ffb3b3;
    border: 1px solid rgba(255, 99, 99, 0.3);
}

.modern-card-btn.delete:hover {
    background: rgba(255, 99, 99, 0.3);
    border-color: rgba(255, 99, 99, 0.5);
}

/* Anlık önizleme stilleri */
.preview-container {
    background: var(--muted);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 24px;
}

.preview-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 16px;
    min-height: 200px;
    align-items: center;
    justify-content: center;
}

.preview-placeholder {
    grid-column: 1 / -1;
    text-align: center;
    color: var(--text-muted);
    padding: 40px;
}

.preview-placeholder i {
    font-size: 3rem;
    margin-bottom: 16px;
    opacity: 0.5;
}

.preview-placeholder p {
    margin: 0;
    font-size: 1rem;
}

.preview-card {
    background: linear-gradient(135deg, var(--panel), var(--muted));
    border: 2px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.preview-card-content {
    width: 100%;
    height: 100%;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    background: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(0,0,0,0.1));
}

.preview-card-content.has-bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.preview-card-content.has-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1;
}

.preview-logo {
    position: relative;
    z-index: 2;
    margin-bottom: 16px;
}

.preview-logo img {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    object-fit: cover;
}

.preview-text {
    position: relative;
    z-index: 2;
    flex: 1;
}

.preview-title {
    color: var(--text);
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 8px 0;
}

.preview-subtitle {
    color: var(--text-muted);
    font-size: 0.9rem;
    margin: 0 0 16px 0;
    line-height: 1.4;
}

.preview-cta {
    display: inline-block;
    background: var(--brand);
    color: #01252e;
    padding: 8px 16px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all var(--tr-fast);
}

.preview-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 209, 255, 0.3);
}

.preview-status {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 0.7rem;
    font-weight: 600;
    z-index: 3;
}

.preview-status.active {
    background: rgba(104, 247, 165, 0.2);
    color: #b3ffd4;
    border: 1px solid rgba(104, 247, 165, 0.3);
}

.preview-status.inactive {
    background: rgba(255, 99, 99, 0.2);
    color: #ffb3b3;
    border: 1px solid rgba(255, 99, 99, 0.3);
}

/* Kart yönetim sayfası layout */
.cards-admin-container {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 24px;
    margin-top: 24px;
}

.cards-form-panel {
    position: sticky;
    top: 24px;
    height: fit-content;
}

.cards-preview-panel {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Kart grid stilleri */
.cards-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 16px;
    padding: 20px;
    background: var(--muted);
    border-radius: 16px;
    min-height: 300px;
}

.s-card {
    position: relative;
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
    transition: all var(--tr-fast);
    cursor: pointer;
}

.s-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.s-card:active {
    transform: translateY(0);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}

.s-card.clickable {
    cursor: pointer;
    transition: all var(--tr-fast);
}

.s-card.clickable:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.s-card.clickable:active {
    transform: translateY(0);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}

.s-card .bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.s-card .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0,0,0,0.3), rgba(0,0,0,0.1));
    z-index: 1;
}

.s-card .content {
    position: relative;
    z-index: 2;
    padding: 20px;
    color: white;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.s-card .logo {
    margin-bottom: 16px;
}

.s-card .logo img {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    object-fit: cover;
}

.s-card h3 {
    margin: 0 0 8px 0;
    font-size: 1.2rem;
    font-weight: 700;
}

.s-card p {
    margin: 0 0 16px 0;
    font-size: 0.9rem;
    opacity: 0.9;
}

.s-card .cta {
    background: var(--brand);
    color: #01252e;
    padding: 8px 16px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all var(--tr-fast);
    margin-top: 8px;
    display: inline-block;
}

.s-card .cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 209, 255, 0.3);
}

/* Admin araçları */
.admin-tools {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 4;
    display: flex;
    gap: 6px;
}

.admin-tools .handle {
    cursor: grab;
    padding: 6px 8px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    color: white;
    font-size: 14px;
    user-select: none;
}

.admin-tools .act {
    padding: 6px 10px;
    background: rgba(0, 0, 0, 0.45);
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.8rem;
    transition: all var(--tr-fast);
}

.admin-tools .act:hover {
    background: rgba(0, 0, 0, 0.6);
}

.admin-tools .edit-btn {
    background: rgba(0, 209, 255, 0.6);
}

.admin-tools .edit-btn:hover {
    background: rgba(0, 209, 255, 0.8);
}

.admin-tools .delete-btn {
    background: rgba(255, 99, 99, 0.6);
}

.admin-tools .delete-btn:hover {
    background: rgba(255, 99, 99, 0.8);
}

/* Kart boyutları */
.s-card.w1 { grid-column: span 1; }
.s-card.w2 { grid-column: span 2; }
.s-card.w3 { grid-column: span 3; }
.s-card.w4 { grid-column: span 4; }
.s-card.w5 { grid-column: span 5; }
.s-card.w6 { grid-column: span 6; }
.s-card.w7 { grid-column: span 7; }
.s-card.w8 { grid-column: span 8; }
.s-card.w9 { grid-column: span 9; }
.s-card.w10 { grid-column: span 10; }
.s-card.w11 { grid-column: span 11; }
.s-card.w12 { grid-column: span 12; }

.s-card.h1 { grid-row: span 1; }
.s-card.h2 { grid-row: span 2; }
.s-card.h3 { grid-row: span 3; }
.s-card.h4 { grid-row: span 4; }
.s-card.h5 { grid-row: span 5; }
.s-card.h6 { grid-row: span 6; }
.s-card.h7 { grid-row: span 7; }
.s-card.h8 { grid-row: span 8; }
.s-card.h9 { grid-row: span 9; }
.s-card.h10 { grid-row: span 10; }
.s-card.h11 { grid-row: span 11; }
.s-card.h12 { grid-row: span 12; }

/* Önizleme sayfası */
.preview-page {
    background: var(--muted);
    border-radius: 16px;
    overflow: hidden;
}

/* Önizleme kartları normal boyutta olsun */
#preview .s-card {
    transform: none !important;
    scale: 1 !important;
    opacity: 0.8;
    margin-bottom: 16px;
}

#preview .s-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.preview-header {
    background: linear-gradient(135deg, var(--brand), var(--brand-dark));
    color: #01252e;
    padding: 20px;
    text-align: center;
}

.preview-header h2 {
    margin: 0 0 8px 0;
    font-size: 1.5rem;
    font-weight: 700;
}

.preview-header p {
    margin: 0;
    opacity: 0.9;
    font-size: 0.9rem;
}

.preview-status {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 0.7rem;
    font-weight: 600;
    z-index: 3;
}

.preview-status.active {
    background: rgba(104, 247, 165, 0.2);
    color: #b3ffd4;
    border: 1px solid rgba(104, 247, 165, 0.3);
}

.preview-status.inactive {
    background: rgba(255, 99, 99, 0.2);
    color: #ffb3b3;
    border: 1px solid rgba(255, 99, 99, 0.3);
}

/* Form stilleri */
.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group label {
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--text);
}

.modern-input {
    padding: 12px 16px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--panel);
    color: var(--text);
    font-size: 0.9rem;
    transition: all var(--tr-fast);
}

.modern-input:focus {
    outline: none;
    border-color: var(--brand);
    box-shadow: 0 0 0 3px rgba(0, 209, 255, 0.1);
}

.modern-file-input {
    margin-top: 8px;
    padding: 8px;
    border: 1px solid var(--border);
    border-radius: 6px;
    background: var(--muted);
    color: var(--text);
}

.form-actions {
    display: flex;
    gap: 12px;
    margin-top: 24px;
}

.btn {
    padding: 12px 24px;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all var(--tr-fast);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.btn-primary {
    background: var(--brand);
    color: #01252e;
}

.btn-primary:hover {
    background: var(--brand-dark);
    transform: translateY(-2px);
}

.btn-secondary {
    background: var(--muted);
    color: var(--text);
}

.btn-secondary:hover {
    background: var(--border);
    transform: translateY(-2px);
}

.btn-danger {
    background: #dc3545;
    color: white;
}

.btn-danger:hover {
    background: #c82333;
    transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 1200px) {
    .cards-admin-container {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .cards-form-panel {
        position: static;
    }
}

@media (max-width: 768px) {
    .cards-admin-container {
        gap: 16px;
    }
    
    .form-row {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .form-actions {
        flex-direction: column;
    }
    
    .cards-grid {
        grid-template-columns: repeat(6, 1fr);
        gap: 12px;
        padding: 16px;
    }
    
    .s-card .content {
        padding: 16px;
    }
    
    .s-card h3 {
        font-size: 1rem;
    }
    
    .s-card p {
        font-size: 0.8rem;
    }
    
    .admin-tools {
        gap: 4px;
    }
    
    .admin-tools .act {
        padding: 4px 8px;
        font-size: 0.7rem;
    }
}

/* Modern identity pages */
.modern-identity-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(60% 100% at 0% 0%, #0f2d37 0%, #09171d 60%, #081318 100%);
    padding: 20px;
}

.modern-identity-card {
    background: linear-gradient(135deg, var(--panel), var(--muted));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
    width: 100%;
    max-width: 420px;
    backdrop-filter: blur(20px);
}

.modern-identity-header {
    text-align: center;
    margin-bottom: 32px;
}

.modern-identity-logo {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--brand), var(--accent));
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 2rem;
    color: #01252e;
    box-shadow: 0 8px 24px rgba(0, 209, 255, 0.3);
}

.modern-identity-title {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 8px;
    background: linear-gradient(135deg, var(--brand), var(--accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.modern-identity-subtitle {
    color: var(--sub);
    font-size: 1rem;
}

.modern-identity-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.modern-identity-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.modern-identity-label {
    font-weight: 600;
    color: var(--text);
    font-size: 0.9rem;
}

.modern-identity-input {
    background: var(--muted);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--text);
    border-radius: 12px;
    padding: 16px;
    font-size: 1rem;
    transition: all var(--tr-fast);
}

.modern-identity-input:focus {
    border-color: var(--brand);
    box-shadow: 0 0 0 3px rgba(0, 209, 255, 0.2);
    outline: none;
    background: var(--panel);
}

.modern-identity-input::placeholder {
    color: var(--sub);
}

.modern-identity-btn {
    background: linear-gradient(135deg, var(--brand), var(--accent));
    color: #01252e;
    border: none;
    padding: 16px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    transition: all var(--tr-fast);
    box-shadow: 0 4px 16px rgba(0, 209, 255, 0.3);
    margin-top: 8px;
}

.modern-identity-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 209, 255, 0.4);
}

.modern-identity-links {
    text-align: center;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.modern-identity-links a {
    color: var(--brand);
    text-decoration: none;
    font-weight: 600;
    transition: color var(--tr-fast);
}

.modern-identity-links a:hover {
    color: var(--accent);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .modern-form-grid {
        grid-template-columns: 1fr;
    }
    
    .modern-form-row {
        grid-column: span 1;
    }
    
    .modern-identity-card {
        padding: 24px;
        margin: 20px;
    }
    
    .modern-identity-title {
        font-size: 1.5rem;
    }
}
