/* Fellahoğlu — Teknoloji Bayi Panel */
:root {
    /* ── Mavi Palet ─────────────────────────────────────────── */
    --blue-50:  #eef4ff;
    --blue-100: #dce8fe;
    --blue-200: #bfd4fd;
    --blue-300: #93b8fc;
    --blue-400: #5e94f8;
    --blue-500: #3b7cf5;
    --blue-600: #2563eb;
    --blue-700: #1d4ed8;
    --blue-800: #1e40af;
    --blue-900: #1a3478;
    --blue-950: #0a1120;

    --cyan-400: #22d3ee;
    --cyan-500: #06b6d4;
    --indigo-500: #6366f1;
    --indigo-600: #4f46e5;
    --violet-500: #8b5cf6;
    --emerald-500: #10b981;
    --rose-500:   #f43f5e;
    --amber-500:  #f59e0b;

    /* ── Gri Palet ──────────────────────────────────────────── */
    --white:        #ffffff;
    --silver-light: #cbd5e1;

    --gray-50:  #f8fafc;
    --gray-100: #f1f5f9;
    --gray-200: #e2e8f0;
    --gray-300: #cbd5e1;
    --gray-400: #94a3b8;
    --gray-500: #64748b;
    --gray-600: #475569;
    --gray-700: #334155;
    --gray-800: #1e293b;
    --gray-900: #0f172a;
    --gray-950: #060b14;

    /* ── Yüzeyler ───────────────────────────────────────────── */
    --surface:          #eef1f6;
    --surface-card:     #ffffff;
    --surface-muted:    #f5f7fb;
    --surface-elevated: #ffffff;

    /* ── Marka Renkleri ─────────────────────────────────────── */
    --primary:       var(--blue-500);
    --primary-hover: var(--blue-600);
    --primary-light: var(--blue-50);
    --primary-glow:  rgba(59, 124, 245, 0.22);
    --accent:        var(--cyan-400);
    --accent-muted:  rgba(186, 214, 255, 0.82);

    /* ── Durum Renkleri ─────────────────────────────────────── */
    --success:    #16a34a;
    --success-bg: #ecfdf3;
    --warning:    #d97706;
    --warning-bg: #fffbeb;
    --error:      #dc2626;
    --error-bg:   #fef2f2;
    --info:       #0284c7;
    --info-bg:    #f0f9ff;

    /* ── Sidebar Renk Token'ları ─────────────────────────────── */
    --sidebar-bg-start:  #08101e;
    --sidebar-bg-mid:    #0d1828;
    --sidebar-bg-end:    #0b1422;
    --sidebar-border:    rgba(255, 255, 255, 0.055);
    --sidebar-text:      #9ca3af;
    --sidebar-text-hover:#f0f4ff;
    --sidebar-section-color: rgba(100, 116, 139, 0.8);
    --sidebar-active-bg: rgba(59, 124, 245, 0.2);
    --sidebar-hover-bg:  rgba(255, 255, 255, 0.055);
    --sidebar-footer-bg: rgba(0, 0, 0, 0.2);
    --sidebar-glow:      rgba(59, 124, 245, 0.08);

    /* ── Glass / Overlay ────────────────────────────────────── */
    --glass-bg:     rgba(255, 255, 255, 0.72);
    --glass-border: rgba(255, 255, 255, 0.5);

    /* ── Layout ─────────────────────────────────────────────── */
    --sidebar-width:  260px;
    --topbar-height:  64px;

    /* ── Border Radius ──────────────────────────────────────── */
    --radius-xl: 16px;   /* modal, büyük kart       */
    --radius-lg: 14px;   /* normal kart              */
    --radius:    12px;   /* orta bileşenler          */
    --radius-sm:  9px;   /* buton, input, küçük kart */
    --radius-xs:  6px;   /* badge, çok küçük         */

    /* ── Border ─────────────────────────────────────────────── */
    --border:        1px solid rgba(226, 232, 240, 0.95);
    --border-subtle: 1px solid rgba(241, 245, 249, 0.9);

    /* ── Spacing ─────────────────────────────────────────────── */
    --gap-page:   22px;
    --gap-grid:   18px;
    --pad-card:   22px;
    --pad-card-sm: 16px;

    /* ── Gölgeler ───────────────────────────────────────────── */
    --shadow-xs:          0 1px 2px rgba(15, 23, 42, 0.04);
    --shadow-sm:          0 1px 3px rgba(15, 23, 42, 0.05), 0 2px 6px rgba(15, 23, 42, 0.04);
    --shadow-card:        0 1px 2px rgba(15, 23, 42, 0.03), 0 4px 16px rgba(15, 23, 42, 0.05);
    --shadow-card-hover:  0 4px 20px rgba(15, 23, 42, 0.09), 0 2px 6px rgba(15, 23, 42, 0.04);
    --shadow:             0 1px 2px rgba(15, 23, 42, 0.04), 0 8px 24px rgba(15, 23, 42, 0.05);
    --shadow-md:          0 4px 12px rgba(15, 23, 42, 0.05), 0 16px 40px rgba(15, 23, 42, 0.07);
    --shadow-lg:          0 20px 50px rgba(15, 23, 42, 0.12);
    --shadow-primary:     0 4px 18px rgba(59, 124, 245, 0.32);

    /* ── Tipografi ───────────────────────────────────────────── */
    --font-brand: 'Playfair Display', Georgia, serif;
    --font-ui:    'Plus Jakarta Sans', -apple-system, sans-serif;

    /* ── Animasyon ───────────────────────────────────────────── */
    --ease:       cubic-bezier(0.4, 0, 0.2, 1);
    --ease-soft:  cubic-bezier(0.22, 1, 0.36, 1);
    --transition: 0.2s var(--ease);

    /* ── Geriye dönük uyumluluk (kaldırılacak) ───────────────── */
    --gold-600: var(--primary);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
    font-family: var(--font-ui);
    font-size: 14px;
    line-height: 1.65;
    font-weight: 500;
    color: var(--gray-700);
    background: var(--surface);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: -0.01em;
}

body::before {
    display: none;
}

h1, h2, h3, h4 {
    font-family: var(--font-ui);
    font-weight: 700;
    color: var(--gray-900);
    letter-spacing: -0.03em;
}

/* ===== BRAND MARK (Logo — SVG + tipografi) ===== */
.brand-mark { display: flex; flex-direction: column; align-items: flex-start; }

.brand-mark-icon {
    color: var(--white);
    line-height: 0;
}

.brand-mark-icon svg { display: block; height: auto; }

.brand-mark-text {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.brand-mark-name {
    font-family: var(--font-brand);
    font-weight: 600;
    color: var(--white);
    letter-spacing: 0.24em;
    text-transform: uppercase;
    line-height: 1.15;
}

.brand-mark-tagline {
    font-family: var(--font-ui);
    font-weight: 500;
    color: var(--accent-muted);
}

/* Büyük — login sol panel */
.brand-mark--lg {
    align-items: center;
    text-align: center;
    width: 100%;
    gap: 0;
}

.brand-mark--lg .brand-mark-icon {
    margin-bottom: 20px;
    color: var(--white);
    filter: drop-shadow(0 4px 20px rgba(79, 142, 247, 0.35));
}

.brand-mark--lg .brand-mark-icon svg { width: 58px; }

.brand-mark--lg .brand-mark-name {
    font-size: 34px;
    letter-spacing: 0.3em;
    padding-left: 0.3em;
}

.brand-mark--lg .brand-mark-text {
    align-items: center;
}

.brand-mark--lg .brand-mark-text::before {
    content: '';
    display: block;
    width: 48px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--blue-400), var(--cyan-400), transparent);
    margin: 0 auto 16px;
}

.brand-mark--lg .brand-mark-tagline--below {
    font-size: 12px;
    color: var(--blue-300);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    opacity: 0.9;
    margin-top: 4px;
}

/* Sidebar marka */
.brand-mark--sidebar {
    flex-direction: row;
    align-items: center;
    gap: 12px;
}

.brand-mark--sidebar .brand-mark-icon {
    margin: 0;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(59, 124, 245, 0.15);
    border-radius: 10px;
    border: 1px solid rgba(96, 165, 250, 0.2);
}

.brand-mark--sidebar .brand-mark-icon svg {
    width: 20px;
    filter: none;
}

.brand-mark--sidebar .brand-mark-name {
    font-size: 11px;
    letter-spacing: 0.18em;
    padding-left: 0;
    line-height: 1.3;
}

.brand-mark--sidebar .brand-mark-tagline--sm {
    font-size: 11px;
    letter-spacing: 0;
    opacity: 1;
    color: rgba(148, 163, 184, 0.9);
    font-weight: 500;
    text-transform: none;
}

/* Form — login sağ panel (beyaz zemin) */
.brand-mark--form {
    flex-direction: row;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    padding-bottom: 0;
    border-bottom: none;
}

.brand-mark--form .brand-mark-icon {
    margin: 0;
    color: var(--blue-600);
    filter: none;
}

.brand-mark--form .brand-mark-icon svg { width: 30px; }

.brand-mark--form .brand-mark-name {
    font-size: 16px;
    letter-spacing: 0.22em;
    padding-left: 0.22em;
    color: var(--blue-900);
}

.brand-mark--form .brand-mark-text { gap: 0; }

/* Teknoloji koyu arka plan */
.geo-bg {
    position: relative;
    background: linear-gradient(155deg, #0c1424 0%, #111d35 50%, #0a1628 100%);
    overflow: hidden;
}

.geo-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(79, 142, 247, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(79, 142, 247, 0.04) 1px, transparent 1px);
    background-size: 40px 40px;
    mask-image: radial-gradient(ellipse 90% 80% at 50% 50%, black, transparent);
    pointer-events: none;
}

.geo-bg::after {
    content: '';
    position: absolute;
    top: -20%;
    right: -15%;
    width: 70%;
    height: 80%;
    background: radial-gradient(ellipse, rgba(79, 142, 247, 0.12) 0%, transparent 65%);
    pointer-events: none;
}

.geo-bg > * { position: relative; z-index: 1; }

a {
    color: var(--primary);
    text-decoration: none;
    transition: color var(--transition);
}
a:hover { color: var(--primary-hover); }

::selection {
    background: var(--blue-200);
    color: var(--gray-900);
}

::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
    background: var(--gray-300);
    border-radius: 99px;
}
::-webkit-scrollbar-thumb:hover { background: var(--gray-400); }

/* ===== LOGIN ===== */
.login-page {
    min-height: 100vh;
    background: var(--gray-950);
}

.login-page::before { display: none; }

.login-container {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    min-height: 100vh;
}

.login-left {
    padding: 72px 64px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.login-brand { position: relative; z-index: 1; margin-bottom: 32px; width: 100%; }

.login-features {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.feature-item {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 18px 20px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: var(--radius);
    backdrop-filter: blur(10px);
    transition: background var(--transition), border-color var(--transition), transform var(--transition);
}

.feature-item:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(79, 142, 247, 0.3);
    transform: translateX(3px);
}

.feature-icon {
    width: 44px;
    height: 44px;
    background: rgba(79, 142, 247, 0.15);
    border: 1px solid rgba(79, 142, 247, 0.25);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.feature-icon svg { width: 20px; height: 20px; color: var(--blue-300); }

.feature-item h3 {
    color: #f1f5f9;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 3px;
    letter-spacing: -0.02em;
}

.feature-item p {
    color: var(--gray-400);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
}

.login-right {
    background:
        radial-gradient(ellipse 70% 50% at 80% 20%, rgba(59, 124, 245, 0.06), transparent),
        linear-gradient(180deg, #f8fafc 0%, #eef2f8 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px 56px;
    border-left: 1px solid rgba(226, 232, 240, 0.6);
    min-height: 100vh;
}

.login-right-inner {
    width: 100%;
    max-width: 400px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.login-form-wrapper {
    width: 100%;
    animation: fadeUp 0.5s var(--ease-soft) both;
    background: #ffffff;
    border-radius: var(--radius-lg);
    border: var(--border);
    box-shadow: var(--shadow-card);
    padding: 32px 28px;
}

.login-footer {
    margin-top: 36px;
    padding-top: 20px;
    border-top: 1px solid var(--gray-200);
    text-align: center;
    font-size: 12px;
    color: var(--gray-400);
    font-weight: 500;
    letter-spacing: 0.01em;
}

@keyframes fadeUp {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
}

.login-form-header { margin-bottom: 32px; }

.login-form-header h2 {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--gray-900);
    letter-spacing: -0.03em;
}

.login-form-header p {
    color: var(--gray-500);
    font-size: 15px;
    font-weight: 500;
}

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

.form-group label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--gray-600);
    margin-bottom: 8px;
    letter-spacing: -0.01em;
}

.input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.input-wrapper svg {
    position: absolute;
    left: 15px;
    width: 18px;
    height: 18px;
    color: var(--gray-400);
    pointer-events: none;
    transition: color var(--transition);
}

.input-wrapper input {
    width: 100%;
    padding: 13px 16px 13px 46px;
    border: var(--border);
    border-radius: var(--radius-sm);
    font-size: 15px;
    font-family: inherit;
    font-weight: 500;
    transition: border-color var(--transition), box-shadow var(--transition);
    background: white;
    color: var(--gray-800);
}

.input-wrapper input::placeholder { color: var(--gray-400); font-weight: 400; }

.input-wrapper input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 4px var(--primary-glow);
}

.input-wrapper:focus-within svg { color: var(--primary); }

/* Giriş formu — input görünürlüğü */
.login-page .input-wrapper input {
    background: #ffffff;
    border: var(--border);
    color: var(--gray-900);
    font-weight: 500;
    min-height: 48px;
    box-shadow: none;
}

.login-page .input-wrapper input::placeholder {
    color: #94a3b8;
    opacity: 1;
}

.login-page .input-wrapper input:focus {
    background: #ffffff;
    border-color: var(--primary);
    box-shadow: 0 0 0 4px var(--primary-glow);
}

.login-page .input-wrapper--password input {
    padding-right: 46px;
}

.login-autofill-trap {
    position: absolute;
    opacity: 0;
    height: 0;
    width: 0;
    pointer-events: none;
    z-index: -1;
}

.login-remember {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    color: var(--gray-600);
    margin: -4px 0 4px;
    user-select: none;
}

.login-remember input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--primary);
    cursor: pointer;
    margin: 0;
}


.toggle-password {
    position: absolute;
    right: 12px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
    color: var(--gray-400);
    border-radius: var(--radius-xs);
    transition: color var(--transition), background var(--transition);
}

.toggle-password:hover { color: var(--gray-600); background: var(--gray-100); }
.toggle-password svg { width: 18px; height: 18px; position: static; }

.login-demo {
    margin-top: 24px;
    padding: 16px 18px;
    background: var(--gray-50);
    border-radius: var(--radius-sm);
    border: var(--border-subtle);
    box-shadow: none;
}

.demo-title {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--gray-400);
    margin-bottom: 12px;
}

.demo-accounts { display: flex; flex-direction: column; gap: 8px; }

.demo-account {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 13px;
}

.demo-label {
    background: var(--blue-50);
    color: var(--blue-700);
    padding: 4px 11px;
    border-radius: var(--radius-xs);
    font-size: 11px;
    font-weight: 700;
    min-width: 52px;
    text-align: center;
    border: 1px solid var(--blue-100);
}

.demo-account code {
    font-family: 'JetBrains Mono', Consolas, monospace;
    color: var(--gray-600);
    font-size: 12px;
    font-weight: 500;
}

/* ===== APP LAYOUT ===== */
.app-layout {
    display: flex;
    min-height: 100vh;
    position: relative;
    z-index: 1;
}

.sidebar {
    width: var(--sidebar-width);
    background: linear-gradient(200deg,
        var(--sidebar-bg-start) 0%,
        var(--sidebar-bg-mid)   40%,
        #0f1d30 65%,
        var(--sidebar-bg-end)   100%
    );
    color: var(--sidebar-text);
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    z-index: 100;
    transition: transform 0.25s var(--ease);
    border-right: 1px solid var(--sidebar-border);
    box-shadow: 2px 0 32px rgba(0, 0, 0, 0.28), 1px 0 0 rgba(255, 255, 255, 0.04) inset;
}

.sidebar-header {
    padding: 20px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(0, 0, 0, 0.12);
    flex-shrink: 0;
}

.sidebar-nav {
    flex: 1;
    padding: 12px 10px;
    overflow-y: auto;
}

.nav-section { margin-bottom: 18px; }

.nav-section-title {
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--sidebar-section-color);
    padding: 0 10px;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.nav-item {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 9px 12px;
    border-radius: var(--radius-sm);
    color: var(--sidebar-text);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: -0.01em;
    transition: background 0.2s var(--ease), color var(--transition), transform 0.18s var(--ease);
    margin-bottom: 2px;
    position: relative;
}

.nav-item svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    opacity: 0.8;
    transition: opacity 0.15s, color 0.15s;
}

.nav-item:hover {
    background: var(--sidebar-hover-bg);
    color: var(--sidebar-text-hover);
    transform: translateX(2px);
}

.nav-item:hover svg { opacity: 1; }

.nav-item.active {
    background: linear-gradient(135deg,
        rgba(59, 124, 245, 0.22) 0%,
        rgba(59, 124, 245, 0.10) 100%
    );
    color: #ffffff;
    font-weight: 600;
    border: 1px solid rgba(96, 165, 250, 0.18);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 2px 12px rgba(59, 124, 245, 0.12);
}

.nav-item.active::before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 60%;
    background: linear-gradient(180deg, #93c5fd, #3b82f6, #1d4ed8);
    border-radius: 0 4px 4px 0;
    box-shadow: 2px 0 8px rgba(59, 124, 245, 0.5);
}

.nav-item.active svg {
    opacity: 1;
    color: #7dd3fc;
    filter: drop-shadow(0 0 4px rgba(125, 211, 252, 0.35));
}

.nav-badge {
    margin-left: auto;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: white;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 99px;
    min-width: 18px;
    text-align: center;
    box-shadow: 0 2px 6px rgba(37, 99, 235, 0.4);
}

.sidebar-footer {
    padding: 12px 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--sidebar-footer-bg);
    flex-shrink: 0;
}

.user-info { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; }

.user-avatar {
    width: 36px;
    height: 36px;
    background: linear-gradient(145deg, var(--blue-500), var(--blue-700));
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 13px;
    color: white;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(59, 124, 245, 0.35);
}

.user-details { min-width: 0; }

.user-name {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #f9fafb;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.user-role {
    display: block;
    font-size: 11px;
    color: #6b7280;
    font-weight: 400;
}

.logout-btn {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #6b7280;
    border: 1px solid #374151;
    transition: background var(--transition), color var(--transition), border-color var(--transition);
    flex-shrink: 0;
}

.logout-btn:hover {
    background: #1f2937;
    border-color: #4b5563;
    color: #f87171;
}

.logout-btn svg { width: 15px; height: 15px; }

.main-content {
    flex: 1;
    margin-left: var(--sidebar-width);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    position: relative;
    background:
        radial-gradient(ellipse 90% 60% at 50% -30%, rgba(59, 124, 245, 0.07), transparent 55%),
        var(--surface);
}

.top-bar {
    height: var(--topbar-height);
    background: rgba(248, 250, 252, 0.88);
    backdrop-filter: blur(20px) saturate(1.6);
    -webkit-backdrop-filter: blur(20px) saturate(1.6);
    border-bottom: 1px solid rgba(226, 232, 240, 0.6);
    display: flex;
    align-items: center;
    padding: 0 32px;
    gap: 18px;
    position: sticky;
    top: 0;
    z-index: 50;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 1px 8px rgba(15, 23, 42, 0.04);
}

.menu-toggle {
    display: none;
    background: white;
    border: 1px solid var(--gray-200);
    cursor: pointer;
    padding: 8px;
    color: var(--gray-600);
    border-radius: var(--radius-xs);
    transition: background var(--transition);
}

.menu-toggle:hover { background: var(--gray-50); }
.menu-toggle svg { width: 20px; height: 20px; }

.top-bar-title h1 {
    font-size: 17px;
    font-weight: 700;
    color: var(--gray-900);
    line-height: 1.25;
    letter-spacing: -0.035em;
    position: relative;
    padding-left: 14px;
    background: linear-gradient(135deg, var(--gray-900) 0%, var(--gray-700) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.top-bar-title h1::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 18px;
    border-radius: 2px;
    background: linear-gradient(180deg, var(--blue-400), var(--blue-600));
}

.top-bar-title .subtitle {
    font-size: 12.5px;
    color: var(--gray-400);
    margin-top: 2px;
    font-weight: 500;
    letter-spacing: 0.01em;
}

.top-bar-actions {
    margin-left: auto;
    display: flex;
    gap: 12px;
    align-items: center;
}

.content-area {
    padding: var(--gap-page) 28px 36px;
    flex: 1;
    max-width: 1320px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: var(--gap-page);
}

/* ===== BUTTONS ===== */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 20px;
    border: none;
    border-radius: var(--radius-sm);
    font-size: 13px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: all var(--transition);
    white-space: nowrap;
    line-height: 1.4;
    letter-spacing: -0.01em;
}

.btn svg { width: 16px; height: 16px; }

.btn-primary {
    background: linear-gradient(160deg, #4b8cf7 0%, var(--blue-600) 60%, var(--blue-700) 100%);
    color: white;
    box-shadow: 0 1px 3px rgba(37, 99, 235, 0.3), 0 4px 12px rgba(37, 99, 235, 0.18), 0 1px 0 rgba(255, 255, 255, 0.15) inset;
    letter-spacing: -0.01em;
}

.btn-primary:hover {
    background: linear-gradient(160deg, var(--blue-500) 0%, var(--blue-700) 60%, var(--blue-800) 100%);
    box-shadow: 0 2px 6px rgba(37, 99, 235, 0.35), 0 8px 20px rgba(37, 99, 235, 0.22), 0 1px 0 rgba(255, 255, 255, 0.12) inset;
    transform: translateY(-1px);
}

.btn-primary:active { transform: translateY(0); box-shadow: 0 1px 4px rgba(37, 99, 235, 0.3); }

.btn-secondary {
    background: white;
    color: var(--gray-700);
    border: var(--border);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 1px 0 rgba(255, 255, 255, 0.8) inset;
    letter-spacing: -0.01em;
}

.btn-secondary:hover {
    background: #f8faff;
    border-color: var(--blue-200);
    color: var(--blue-700);
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.08), 0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.btn-danger { background: linear-gradient(160deg, #f87171 0%, var(--error) 60%, #b91c1c 100%); color: white; box-shadow: 0 1px 3px rgba(220,38,38,0.3), 0 4px 10px rgba(220,38,38,0.15); }
.btn-danger:hover { box-shadow: 0 4px 14px rgba(220,38,38,0.35); transform: translateY(-1px); }
.btn-danger:active { transform: translateY(0); }
.btn-success { background: linear-gradient(160deg, #34d399 0%, var(--success) 60%, #15803d 100%); color: white; box-shadow: 0 1px 3px rgba(22,163,74,0.3); }
.btn-success:hover { box-shadow: 0 4px 14px rgba(22,163,74,0.3); transform: translateY(-1px); }
.btn-success:active { transform: translateY(0); }

.btn-sm { padding: 7px 14px; font-size: 13px; }
.btn-sm svg { width: 14px; height: 14px; }
.btn-block { width: 100%; justify-content: center; }
.btn-icon { padding: 8px; }

/* ===== CARDS ===== */
.card {
    background: var(--surface-card);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
    border: 1px solid rgba(226, 232, 240, 0.8);
    overflow: hidden;
    transition: box-shadow 0.3s var(--ease-soft), transform 0.2s var(--ease), border-color 0.25s var(--ease);
}

.card:hover {
    box-shadow: var(--shadow-card-hover);
    border-color: rgba(191, 212, 253, 0.6);
}

.card-header {
    padding: 15px var(--pad-card);
    border-bottom: var(--border-subtle);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: linear-gradient(180deg, #fafbfd 0%, #f8fafc 100%);
}

.card-header h2, .card-header h3 {
    font-size: 14px;
    font-weight: 700;
    color: var(--gray-800);
    letter-spacing: -0.02em;
}

.card-body { padding: var(--pad-card); }
.card-footer {
    padding: var(--pad-card-sm) var(--pad-card);
    border-top: var(--border);
    background: var(--gray-50);
}

/* ===== STATS ===== */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--gap-grid);
    margin-bottom: 0;
}

.stat-card {
    background: #ffffff;
    border-radius: var(--radius-lg);
    padding: 18px 20px;
    box-shadow: var(--shadow-card);
    border: var(--border);
    display: flex;
    align-items: flex-start;
    gap: 14px;
    transition: transform 0.22s var(--ease-soft), box-shadow 0.22s var(--ease-soft), border-color 0.22s;
    position: relative;
    overflow: hidden;
}

.stat-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--blue-400), var(--cyan-400));
    opacity: 0;
    transition: opacity 0.25s var(--ease);
}

.stat-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.10), 0 2px 6px rgba(15, 23, 42, 0.04);
    border-color: rgba(191, 212, 253, 0.8);
}

.stat-card:hover::after {
    opacity: 1;
}

.stat-icon {
    width: 46px;
    height: 46px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

.stat-icon svg { width: 22px; height: 22px; }

.stat-icon.gold,
.stat-icon.blue {
    background: var(--blue-50);
    color: var(--blue-600);
    border: 1px solid var(--blue-100);
    box-shadow: none;
}

.stat-icon.green {
    background: var(--success-bg);
    color: var(--success);
    border: 1px solid #bbf7d0;
    box-shadow: none;
}

.stat-icon.orange {
    background: var(--warning-bg);
    color: var(--warning);
    border: 1px solid #fde68a;
    box-shadow: none;
}

.stat-icon.red {
    background: var(--error-bg);
    color: var(--error);
    border: 1px solid #fecaca;
}

.stat-info { flex: 1; }

.stat-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--gray-500);
    margin-bottom: 5px;
}

.stat-value {
    font-size: 26px;
    font-weight: 800;
    color: var(--gray-900);
    line-height: 1.15;
    letter-spacing: -0.04em;
    font-variant-numeric: tabular-nums;
}

.stat-change { font-size: 12px; margin-top: 4px; color: var(--gray-500); font-weight: 500; }
.stat-change.up { color: var(--success); }
.stat-change.down { color: var(--error); }

.stat-card--alert {
    border-color: rgba(251, 191, 36, 0.45);
    background: linear-gradient(135deg, #fff 0%, #fffbeb 100%);
}

.stat-card--warn {
    border-color: rgba(248, 113, 113, 0.35);
    background: linear-gradient(135deg, #fff 0%, #fef2f2 100%);
}

.stats-grid--dashboard {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

/* ===== ADMIN BENTO ÖZET KUTUCUKLARI ===== */
.dashboard-bento {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-rows: minmax(108px, auto);
    gap: 14px;
    margin-bottom: 22px;
}
.bento-tile {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 18px 20px;
    border-radius: 16px;
    border: 1px solid var(--gray-200);
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 6px 20px rgba(15, 23, 42, 0.04);
    overflow: hidden;
    transition: box-shadow 0.22s, border-color 0.22s;
}
.bento-tile--click {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}
.bento-tile--click:hover {
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1);
    border-color: rgba(147, 197, 253, 0.6);
}
.bento-tile__icon {
    width: 36px;
    height: 36px;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 4px;
}
.bento-tile__icon svg {
    width: 18px;
    height: 18px;
}
.bento-tile__icon--amber { background: #fff7ed; color: #d97706; }
.bento-tile__icon--sky { background: #eff6ff; color: #2563eb; }
.bento-tile__icon--violet { background: #f5f3ff; color: #7c3aed; }
.bento-tile__icon--slate { background: #f1f5f9; color: #475569; }
.bento-tile__icon--emerald { background: #ecfdf5; color: #059669; }
.bento-tile__icon--indigo { background: #eef2ff; color: #4f46e5; }
.bento-tile__icon--rose { background: #fff1f2; color: #e11d48; }
.bento-tile__label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--gray-500);
}
.bento-tile__value {
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -0.04em;
    color: var(--gray-900);
    line-height: 1.05;
    font-variant-numeric: tabular-nums;
}
.bento-tile__value--sm {
    font-size: clamp(18px, 2.2vw, 22px);
    line-height: 1.2;
}
.bento-tile__hint {
    margin-top: auto;
    font-size: 12px;
    color: var(--gray-500);
    line-height: 1.35;
}
.bento-tile__hint--danger {
    color: var(--error);
    font-weight: 600;
}
.bento-tile--hero {
    grid-column: 1 / 7;
    grid-row: 1 / 3;
    padding: 24px 26px;
    border: none;
    color: #fff;
    background: linear-gradient(145deg, #0c1e3f 0%, #1e40af 42%, #2563eb 72%, #3b82f6 100%);
    box-shadow: 0 16px 40px rgba(37, 99, 235, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    justify-content: flex-end;
}
.bento-tile__shine {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 80% 60% at 100% 0%, rgba(255, 255, 255, 0.18), transparent 55%),
        radial-gradient(ellipse 50% 40% at 0% 100%, rgba(6, 182, 212, 0.2), transparent 50%);
    pointer-events: none;
}
.bento-tile__hero-top {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: auto;
}
.bento-tile__badge {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 5px 10px;
    border-radius: 99px;
    background: rgba(255, 255, 255, 0.14);
    color: #dbeafe;
    border: 1px solid rgba(255, 255, 255, 0.12);
}
.bento-tile__link {
    font-size: 12px;
    font-weight: 600;
    color: rgba(219, 234, 254, 0.95);
    text-decoration: none;
    transition: color 0.15s;
}
.bento-tile__link:hover { color: #fff; }
.bento-tile__period {
    position: relative;
    z-index: 1;
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: rgba(219, 234, 254, 0.9);
}
.bento-tile__value--hero {
    position: relative;
    z-index: 1;
    margin: 0;
    font-size: clamp(32px, 4.5vw, 44px);
    color: #fff;
}
.bento-tile--hero .bento-tile__hint {
    position: relative;
    z-index: 1;
    margin: 0;
    color: rgba(219, 234, 254, 0.85);
}
.bento-tile--amber {
    grid-column: 7 / 10;
    grid-row: 1;
    background: linear-gradient(160deg, #fffbeb 0%, #fff 70%);
    border-color: #fde68a;
}
.bento-tile--sky {
    grid-column: 10 / 13;
    grid-row: 1;
    background: linear-gradient(160deg, #eff6ff 0%, #fff 70%);
    border-color: #bfdbfe;
}
.bento-tile--violet {
    grid-column: 7 / 11;
    grid-row: 2;
    background: linear-gradient(160deg, #faf5ff 0%, #fff 65%);
    border-color: #e9d5ff;
}
.bento-tile--slate { grid-column: 11 / 13; grid-row: 2; }
.bento-tile--emerald {
    grid-column: 1 / 5;
    grid-row: 3;
    background: linear-gradient(160deg, #ecfdf5 0%, #fff 65%);
    border-color: #bbf7d0;
}
.bento-tile--indigo {
    grid-column: 5 / 9;
    grid-row: 3;
    background: linear-gradient(160deg, #eef2ff 0%, #fff 65%);
    border-color: #c7d2fe;
}
.bento-tile--rose { grid-column: 9 / 13; grid-row: 3; }
.bento-tile--warn {
    background: linear-gradient(160deg, #fef2f2 0%, #fff 65%);
    border-color: #fecaca;
}
.bento-tile--pulse {
    animation: bento-pulse 2.5s ease-in-out infinite;
}
@keyframes bento-pulse {
    0%, 100% { box-shadow: 0 6px 20px rgba(15, 23, 42, 0.04), 0 0 0 0 rgba(245, 158, 11, 0); }
    50% { box-shadow: 0 8px 24px rgba(245, 158, 11, 0.15), 0 0 0 4px rgba(245, 158, 11, 0.12); }
}
@media (max-width: 1100px) {
    .dashboard-bento {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    .bento-tile--hero { grid-column: 1 / 7; grid-row: 1; min-height: 160px; }
    .bento-tile--amber { grid-column: 1 / 4; grid-row: 2; }
    .bento-tile--sky { grid-column: 4 / 7; grid-row: 2; }
    .bento-tile--violet { grid-column: 1 / 7; grid-row: 3; }
    .bento-tile--slate { grid-column: 1 / 4; grid-row: 4; }
    .bento-tile--emerald { grid-column: 4 / 7; grid-row: 4; }
    .bento-tile--indigo { grid-column: 1 / 4; grid-row: 5; }
    .bento-tile--rose { grid-column: 4 / 7; grid-row: 5; }
}
@media (max-width: 640px) {
    .dashboard-bento {
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: auto;
    }
    .bento-tile--hero { grid-column: 1 / -1; grid-row: auto; }
    .bento-tile--amber,
    .bento-tile--sky,
    .bento-tile--violet,
    .bento-tile--slate,
    .bento-tile--emerald,
    .bento-tile--indigo,
    .bento-tile--rose { grid-column: auto; grid-row: auto; }
    .bento-tile--violet { grid-column: 1 / -1; }
    .bento-tile__value { font-size: 26px; }
}

/* ===== DASHBOARD ÖZET ===== */
.dashboard-overview {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 24px;
    background: linear-gradient(135deg, #0f1f3d 0%, #1a3260 55%, #1e3a6e 100%);
    border-radius: var(--radius-lg);
    color: #f1f5f9;
    box-shadow: var(--shadow-card);
}

.dashboard-overview-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #93c5fd;
    margin-bottom: 6px;
}

.dashboard-overview h2 {
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -0.03em;
    margin: 0 0 8px;
    color: #fff;
}

.dashboard-overview-desc {
    font-size: 14px;
    color: rgba(191, 219, 254, 0.85);
    margin: 0;
    max-width: 520px;
    line-height: 1.5;
}

.dashboard-overview-desc strong {
    color: #fff;
    font-weight: 700;
}

.dashboard-overview-desc .text-warning {
    color: #fcd34d;
}

.dashboard-quick-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.dashboard-action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #e2e8f0;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s var(--ease), border-color 0.2s var(--ease), transform 0.2s var(--ease);
}

.dashboard-action svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    opacity: 0.9;
}

.dashboard-action em {
    font-style: normal;
    font-size: 11px;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 99px;
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.dashboard-action:hover {
    background: rgba(255, 255, 255, 0.16);
    border-color: rgba(255, 255, 255, 0.28);
    color: #fff;
    transform: translateY(-1px);
}

.dashboard-action--alert {
    background: rgba(251, 191, 36, 0.18);
    border-color: rgba(251, 191, 36, 0.35);
    color: #fde68a;
}

.dashboard-pipeline {
    margin-bottom: 0;
}

.dashboard-pipeline-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 10px;
    padding: 4px var(--pad-card) var(--pad-card);
}

.pipeline-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 14px 10px;
    border-radius: var(--radius-sm);
    border: var(--border);
    background: var(--gray-50);
    text-decoration: none;
    transition: background 0.2s var(--ease), border-color 0.2s var(--ease), box-shadow 0.2s var(--ease);
}

.pipeline-item:hover {
    background: #fff;
    border-color: var(--blue-200);
}

.pipeline-count {
    font-size: 22px;
    font-weight: 800;
    color: var(--gray-900);
    letter-spacing: -0.03em;
    font-variant-numeric: tabular-nums;
}

.pipeline-label {
    font-size: 11px;
    font-weight: 600;
    color: var(--gray-500);
    text-align: center;
    line-height: 1.3;
}

.pipeline-item--pending .pipeline-count { color: var(--warning); }
.pipeline-item--confirmed .pipeline-count { color: var(--blue-600); }
.pipeline-item--processing .pipeline-count { color: #7c3aed; }
.pipeline-item--shipped .pipeline-count { color: #0891b2; }
.pipeline-item--delivered .pipeline-count { color: var(--success); }
.pipeline-item--cancelled .pipeline-count { color: var(--gray-400); }

.table-sub {
    display: block;
    font-size: 11px;
    color: var(--gray-400);
    font-weight: 500;
    margin-top: 2px;
}

.text-muted {
    color: var(--gray-400);
    font-size: 12px;
    white-space: nowrap;
}

.pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: var(--gap-grid);
}

.pagination-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    border-radius: var(--radius-sm);
    border: var(--border);
    background: #fff;
    color: var(--gray-700);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: border-color 0.2s var(--ease), background 0.2s var(--ease);
}

.pagination-item:hover {
    border-color: var(--blue-300);
    color: var(--blue-700);
}

.pagination-item--active {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

.pagination-item--disabled {
    opacity: 0.45;
    cursor: default;
}

.pagination-gap {
    color: var(--gray-400);
    padding: 0 4px;
    font-size: 13px;
}

/* ===== TABLES ===== */
.table-wrapper { overflow-x: auto; }

table { width: 100%; border-collapse: collapse; }

table th {
    text-align: left;
    padding: 12px var(--pad-card);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.03em;
    color: var(--gray-500);
    background: var(--gray-50);
    border-bottom: var(--border);
    white-space: nowrap;
}

table td {
    padding: 13px var(--pad-card);
    border-bottom: 1px solid var(--gray-100);
    font-size: 13.5px;
    vertical-align: middle;
    color: var(--gray-700);
    font-weight: 500;
}

table tbody tr { transition: background 0.15s var(--ease); }
table tbody tr:hover td { background: rgba(238, 244, 255, 0.55); }
table tbody tr:last-child td { border-bottom: none; }

.card .table-wrapper {
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

table code {
    font-family: 'JetBrains Mono', Consolas, monospace;
    font-size: 12px;
    background: var(--gray-100);
    padding: 3px 8px;
    border-radius: var(--radius-xs);
    color: var(--gray-600);
    font-weight: 500;
}

/* ===== BADGES ===== */
.badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 9px;
    border-radius: var(--radius-xs);
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
    letter-spacing: 0.01em;
}

.badge-pending    { background: #fff7ed; color: #c2410c; border: 1px solid #fed7aa; }
.badge-confirmed  { background: #eff6ff; color: #1d4ed8; border: 1px solid #bfdbfe; }
.badge-processing { background: #faf5ff; color: #7c3aed; border: 1px solid #e9d5ff; }
.badge-shipped    { background: #ecfeff; color: #0e7490; border: 1px solid #a5f3fc; }
.badge-delivered  { background: #f0fdf4; color: #15803d; border: 1px solid #bbf7d0; }
.badge-cancelled  { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }
.badge-active     { background: #f0fdf4; color: #15803d; border: 1px solid #bbf7d0; }
.badge-inactive   { background: var(--gray-100); color: var(--gray-500); border: 1px solid var(--gray-200); }

/* ===== ALERTS ===== */
.alert {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 12px 16px;
    border-radius: var(--radius-sm);
    border-left-width: 3px;
    border-left-style: solid;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 550;
    animation: fadeUp 0.35s var(--ease-soft) both;
}

.alert-success { background: linear-gradient(135deg, #f0fdf4, var(--success-bg)); color: #15803d; border: 1px solid #bbf7d0; border-left-color: var(--success); box-shadow: 0 1px 3px rgba(22, 163, 74, 0.06); }
.alert-error   { background: linear-gradient(135deg, #fff5f5, var(--error-bg));   color: #b91c1c; border: 1px solid #fecaca; border-left-color: var(--error);   box-shadow: 0 1px 3px rgba(220, 38, 38, 0.06); }
.alert-warning { background: linear-gradient(135deg, #fffbeb, var(--warning-bg)); color: #b45309; border: 1px solid #fde68a; border-left-color: var(--warning); box-shadow: 0 1px 3px rgba(217, 119, 6, 0.06); }
.alert-info    { background: linear-gradient(135deg, #f0f9ff, var(--info-bg));    color: #0369a1; border: 1px solid #bae6fd; border-left-color: var(--info);    box-shadow: 0 1px 3px rgba(2, 132, 199, 0.06); }

/* ===== FORMS ===== */
.form-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--gap-grid);
    margin-bottom: var(--gap-grid);
}

.form-field { margin-bottom: var(--gap-grid); }

.form-row .form-field { margin-bottom: 0; }

.form-field label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--gray-600);
    margin-bottom: 7px;
}

.form-field input,
.form-field select,
.form-field textarea {
    width: 100%;
    padding: 11px 14px;
    border: var(--border);
    border-radius: var(--radius-sm);
    font-size: 14px;
    font-family: inherit;
    font-weight: 500;
    transition: border-color var(--transition), box-shadow var(--transition);
    background: white;
    color: var(--gray-800);
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
    outline: none;
    border-color: var(--blue-400);
    box-shadow: 0 0 0 3px var(--primary-glow);
}

.form-field textarea { resize: vertical; min-height: 96px; }
.form-field .input-readonly,
.form-field input[readonly] {
    background: var(--gray-50);
    color: var(--gray-600);
    cursor: default;
}
.form-field .hint { font-size: 12px; color: var(--gray-400); margin-top: 5px; }
.sku-preview {
    display: block;
    font-family: ui-monospace, Consolas, monospace;
    font-size: 15px;
    font-weight: 600;
    color: var(--blue-600);
    padding: 10px 12px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: 8px;
}
.desc-preview {
    display: block;
    font-size: 14px;
    line-height: 1.5;
    color: var(--gray-700);
    padding: 10px 12px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: 8px;
    min-height: 44px;
}
.catalog-info-banner {
    margin-bottom: 20px;
    padding: 16px 18px;
    background: linear-gradient(135deg, var(--blue-50), var(--gray-50));
    border: 1px solid var(--gray-200);
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.55;
}
.catalog-info-banner p { margin: 0 0 8px; }
.catalog-info-banner p:last-child { margin-bottom: 0; }
.catalog-section { margin-bottom: 20px; }
.model-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 18px;
    margin-top: 8px;
}
.model-card {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: var(--shadow-sm);
}
.model-card--catalog { border-top: 3px solid var(--gray-200); }
.model-card-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px 0;
}
.model-card-badge-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 15px;
    background: var(--gray-100);
    color: var(--gray-600);
    flex-shrink: 0;
}
.model-card-head-text { min-width: 0; flex: 1; }
.model-card-body { padding: 14px 16px 10px; flex: 1; }
.model-card--catalog .model-card-body { padding-top: 10px; }
.model-card-brand {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--gray-500);
}
.model-card-title {
    margin: 4px 0 6px;
    font-size: 17px;
    line-height: 1.3;
}
.model-card--catalog .model-card-title {
    margin: 2px 0 0;
    font-size: 16px;
}
.model-card-meta { font-size: 12px; color: var(--gray-500); margin-bottom: 8px; }
.model-card-sku {
    display: inline-block;
    font-size: 12px;
    padding: 3px 8px;
    border-radius: 6px;
    background: var(--gray-100);
}
.model-card-desc {
    margin: 10px 0 0;
    font-size: 13px;
    color: var(--gray-600);
    line-height: 1.45;
}
.model-card-actions {
    display: flex;
    gap: 8px;
    padding: 0 16px 16px;
    align-items: center;
}
.inline-form { display: inline; }
.brand-model-section { margin-bottom: 28px; }
.brand-model-section-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 14px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--gray-200);
}
.brand-model-section-header h2 {
    margin: 0;
    font-size: 22px;
}
.model-edit-summary {
    margin-bottom: 16px;
    padding: 14px 16px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: 10px;
    line-height: 1.5;
}

/* Ürün kataloğu düzenleyici */
.catalog-editor {
    display: grid;
    grid-template-columns: minmax(260px, 280px) minmax(0, 1fr);
    gap: 14px;
    align-items: stretch;
    height: calc(100vh - 248px);
    min-height: 480px;
    max-height: 760px;
}
.catalog-editor .catalog-sidebar,
.catalog-editor .catalog-main {
    min-height: 0;
    height: 100%;
    max-height: none;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.catalog-sidebar-inner {
    flex: 1;
    min-height: 0;
    border-bottom: none;
    padding: 12px 14px;
}
.catalog-brand-nav {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.catalog-brand-link.shop-brand-item {
    text-decoration: none;
    color: inherit;
}
.catalog-brand-link .catalog-brand-dot.shop-brand-icon {
    width: 34px;
    height: 34px;
    font-size: 13px;
}
.catalog-brand-link-count {
    font-size: 11px;
    font-weight: 700;
    color: var(--gray-400);
    flex-shrink: 0;
}
.catalog-main {
    min-width: 0;
    padding: 14px 16px;
}
.catalog-main-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    flex-shrink: 0;
    margin-bottom: 12px;
}
.catalog-main-title h2 {
    margin: 0;
    font-size: 18px;
    line-height: 1.25;
}
.catalog-main-sub {
    display: block;
    font-size: 12px;
    color: var(--gray-500);
    margin-top: 2px;
}
.catalog-toolbar {
    flex-shrink: 0;
    margin-bottom: 12px;
}
.catalog-toolbar-form {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}
.catalog-table-wrap {
    flex: 1;
    min-height: 0;
    overflow: auto;
    border: 1px solid var(--gray-200);
    border-radius: 10px;
    background: var(--white);
}
.catalog-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}
.catalog-table thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    text-align: left;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--gray-500);
    background: var(--gray-50);
    padding: 8px 12px;
    border-bottom: 1px solid var(--gray-200);
    white-space: nowrap;
}
.catalog-table tbody td {
    padding: 9px 12px;
    border-bottom: 1px solid var(--gray-100);
    vertical-align: middle;
}
.catalog-model-row:hover { background: var(--gray-50); }
.catalog-model-row:last-child td { border-bottom: none; }
.catalog-model-cell-name { min-width: 140px; }
.catalog-model-name {
    display: block;
    font-weight: 600;
    color: var(--gray-900);
    line-height: 1.3;
}
.catalog-model-cat {
    display: block;
    font-size: 11px;
    color: var(--gray-400);
    margin-top: 1px;
}
.catalog-model-cell-brand {
    font-weight: 600;
    color: var(--gray-700);
    white-space: nowrap;
}
.catalog-model-cell-storage {
    color: var(--gray-600);
    font-size: 12px;
    max-width: 160px;
}
.catalog-model-cell-colors { white-space: nowrap; }
.catalog-color-dots {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}
.catalog-color-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid rgba(0,0,0,0.1);
    flex-shrink: 0;
}
.catalog-color-more {
    font-size: 10px;
    font-weight: 700;
    color: var(--gray-500);
    margin-left: 2px;
}
.catalog-variant-count {
    display: inline-block;
    min-width: 24px;
    text-align: center;
    font-weight: 700;
    font-size: 12px;
    color: var(--blue-700);
    background: var(--blue-50);
    padding: 2px 6px;
    border-radius: 6px;
}
.catalog-model-cell-actions {
    white-space: nowrap;
    text-align: right;
}
.catalog-model-cell-actions .btn-sm {
    padding: 4px 8px;
    font-size: 11px;
}
.catalog-model-cell-actions .inline-form { margin-left: 2px; }
.catalog-btn-delete {
    min-width: 28px;
    padding: 4px 6px !important;
    font-size: 16px !important;
    line-height: 1;
    color: var(--gray-400);
}
.catalog-btn-delete:hover { color: #dc2626; }
.catalog-pick-brand {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
    color: var(--gray-500);
}
.catalog-pick-brand > p { margin: 0 0 16px; font-size: 14px; }
.catalog-empty-inline { color: var(--gray-500); font-size: 14px; margin: 0; }
.catalog-brand-picks {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    max-width: 640px;
}
.catalog-brand-pick {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    min-width: 88px;
    padding: 14px 12px;
    border: 1px solid var(--gray-200);
    border-radius: 12px;
    text-decoration: none;
    color: var(--gray-800);
    background: var(--gray-50);
    transition: border-color 0.12s, background 0.12s;
}
.catalog-brand-pick:hover {
    border-color: var(--blue-300);
    background: var(--white);
}
.catalog-brand-pick-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    background: var(--gray-200);
    color: var(--gray-700);
}
.catalog-brand-pick-name { font-size: 12px; font-weight: 600; }
.catalog-brand-pick-count { font-size: 11px; color: var(--gray-400); }
.brand-theme-apple .catalog-brand-pick-icon { background: #1d1d1f; color: #fff; }
.brand-theme-samsung .catalog-brand-pick-icon { background: #1428a0; color: #fff; }
.brand-theme-xiaomi .catalog-brand-pick-icon { background: #ff6900; color: #fff; }
.catalog-empty {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: var(--gray-500);
    padding: 24px;
}
.catalog-empty p { margin: 0; }
@media (max-width: 960px) {
    .catalog-editor {
        grid-template-columns: 1fr;
        height: auto;
        max-height: none;
        min-height: 0;
    }
    .catalog-editor .catalog-sidebar,
    .catalog-editor .catalog-main {
        height: auto;
        max-height: 320px;
    }
    .catalog-model-cell-storage { display: none; }
    .catalog-table:not(.stock-variant-table) th:nth-child(3) { display: none; }
}

/* Stok & fiyat — katalog ile aynı düzen */
.stock-editor { /* catalog-editor ile aynı grid */ }
.stock-breadcrumb {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    margin-bottom: 4px;
}
.stock-breadcrumb a {
    color: var(--blue-600);
    text-decoration: none;
    font-weight: 600;
}
.stock-breadcrumb a:hover { text-decoration: underline; }
.stock-breadcrumb span:last-child { color: var(--gray-400); }
.stock-model-link {
    font-weight: 600;
    color: var(--gray-900);
    text-decoration: none;
}
.stock-model-link:hover { color: var(--blue-600); }
.stock-model-row--empty { opacity: 0.75; }
.stock-model-cell-qty {
    font-weight: 700;
    font-size: 13px;
    color: var(--gray-400);
}
.stock-model-cell-qty--ok { color: #15803d; }
.stock-model-cell-price {
    font-size: 13px;
    font-weight: 600;
    color: var(--gray-600);
}
.stock-variant-form {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}
.stock-variant-form .catalog-table-wrap { flex: 1; min-height: 0; }
.stock-save-footer {
    flex-shrink: 0;
    padding-top: 12px;
    text-align: right;
    border-top: 1px solid var(--gray-200);
    margin-top: 4px;
}
.stock-save-footer .btn-primary {
    min-width: 200px;
}
.stock-variant-table .admin-stock-price {
    width: 100%;
    max-width: 110px;
    padding: 6px 8px;
    border: 1px solid var(--gray-300);
    border-radius: 6px;
    font-size: 13px;
    box-sizing: border-box;
}
.stock-variant-cell-name {
    min-width: 140px;
}
.stock-variant-label {
    font-weight: 600;
    font-size: 13px;
    color: var(--gray-800);
    line-height: 1.35;
    word-break: break-word;
}
.stock-variant-row--empty { background: #fafafa; }
.stock-variant-row:hover { background: var(--gray-50); }
.stock-variant-table .admin-stock-stepper {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}
.stock-variant-table .admin-stock-step {
    width: 26px;
    height: 30px;
    border: 1px solid var(--gray-300);
    background: var(--gray-50);
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    padding: 0;
}
.stock-variant-table .admin-stock-qty {
    width: 48px;
    padding: 6px 4px;
    text-align: center;
    border: 1px solid var(--gray-300);
    border-radius: 6px;
    font-size: 13px;
}
.brand-hero {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 18px;
    padding: 18px 20px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--gray-50), var(--white));
    border: 1px solid var(--gray-200);
}
.brand-hero--compact { padding: 14px 18px; margin-bottom: 14px; }
.brand-hero-grow { flex: 1; min-width: 0; }
.brand-hero-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 800;
    background: var(--gray-200);
    color: var(--gray-700);
    flex-shrink: 0;
}
.brand-hero h2 { margin: 0 0 4px; font-size: 22px; }
.brand-hero p { margin: 0; font-size: 13px; color: var(--gray-500); }
.brand-show-more {
    text-align: center;
    margin-top: 8px;
    margin-bottom: 8px;
}
.brand-show-more a {
    font-size: 14px;
    font-weight: 600;
    color: var(--blue-600);
    text-decoration: none;
}
.brand-show-more a:hover { text-decoration: underline; }
.model-grid--preview { margin-top: 0; }
.catalog-auto-fields {
    margin: 16px 0;
    padding: 14px 16px;
    background: var(--gray-50);
    border: 1px dashed var(--gray-300);
    border-radius: 10px;
}
.catalog-auto-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--gray-500);
    margin-bottom: 6px;
}
.catalog-modal { max-width: 720px; }
.catalog-modal .modal-body { padding-top: 8px; max-height: calc(90vh - 140px); overflow-y: auto; }
.catalog-modal .form-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 720px) {
    .catalog-modal .form-row { grid-template-columns: 1fr; }
}
.hint-inline { font-weight: 400; color: var(--gray-400); font-size: 12px; }

/* Katalog depolama / renk seçici */
.attr-picker-block { margin-bottom: 18px; }
.attr-picker-head {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 10px;
}
.attr-picker-head label { margin: 0; font-weight: 700; }
.attr-chip-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.attr-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid var(--gray-300);
    background: var(--white);
    font-size: 13px;
    font-weight: 600;
    color: var(--gray-700);
    cursor: pointer;
    transition: all 0.15s;
}
.attr-chip:hover { border-color: var(--blue-300); background: var(--gray-50); }
.attr-chip.is-selected {
    border-color: var(--blue-500);
    background: var(--blue-50);
    color: var(--blue-700);
    box-shadow: inset 0 0 0 1px var(--blue-400);
}
.attr-chip-swatch {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid rgba(0,0,0,0.12);
    flex-shrink: 0;
}
.attr-custom-row {
    display: flex;
    gap: 8px;
    margin-top: 10px;
}
.attr-custom-input {
    flex: 1;
    min-width: 120px;
    padding: 8px 12px;
    border: 1px solid var(--gray-300);
    border-radius: 8px;
    font-size: 13px;
}
.attr-variant-preview {
    margin: 6px 0 0;
    font-size: 13px;
    color: var(--gray-700);
    line-height: 1.5;
}
.model-attr-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 8px 0;
}
.model-attr-tag {
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 999px;
    background: var(--gray-100);
    color: var(--gray-600);
}
.model-attr-tag--primary { background: var(--blue-100); color: var(--blue-700); }
.model-attr-preview {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 6px;
}
.attr-mini-chip {
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 6px;
    background: var(--gray-100);
    color: var(--gray-600);
}
.attr-mini-chip--color {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.attr-mini-swatch {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid rgba(0,0,0,0.1);
}
.btn-ghost {
    background: transparent;
    color: var(--gray-600);
    border: 1px solid transparent;
}
.btn-ghost:hover { background: var(--gray-100); }

/* Marka renk temaları */
.brand-theme-apple .brand-hero-icon,
.brand-theme-apple.catalog-brand-link.active .catalog-brand-dot,
.brand-theme-apple .model-card-badge-icon {
    background: #1d1d1f;
    color: #f5f5f7;
}
.brand-theme-samsung .brand-hero-icon,
.brand-theme-samsung.catalog-brand-link.active .catalog-brand-dot,
.brand-theme-samsung .model-card-badge-icon {
    background: #1428a0;
    color: #fff;
}
.brand-theme-xiaomi .brand-hero-icon,
.brand-theme-xiaomi.catalog-brand-link.active .catalog-brand-dot,
.brand-theme-xiaomi .model-card-badge-icon {
    background: #ff6900;
    color: #fff;
}
.brand-theme-playstation .brand-hero-icon { background: #003791; color: #fff; }
.brand-theme-xbox .brand-hero-icon { background: #107c10; color: #fff; }
.brand-theme-nintendo .brand-hero-icon { background: #e60012; color: #fff; }
.brand-theme-apple.model-card { border-top: 3px solid #1d1d1f; }
.brand-theme-samsung.model-card { border-top: 3px solid #1428a0; }
.brand-theme-xiaomi.model-card { border-top: 3px solid #ff6900; }
.brand-theme-dyson .brand-hero-icon,
.brand-theme-dyson.catalog-brand-link.active .catalog-brand-dot,
.brand-theme-dyson .model-card-badge-icon { background: #6b2d5c; color: #fff; }
.brand-theme-jbl .brand-hero-icon,
.brand-theme-jbl.catalog-brand-link.active .catalog-brand-dot,
.brand-theme-jbl .model-card-badge-icon { background: #ff3300; color: #fff; }
.brand-theme-playstation .model-card-badge-icon { background: #003791; color: #fff; }
.brand-theme-xbox .model-card-badge-icon { background: #107c10; color: #fff; }
.brand-theme-nintendo .model-card-badge-icon { background: #e60012; color: #fff; }
.brand-theme-dyson.model-card { border-top: 3px solid #6b2d5c; }
.brand-theme-jbl.model-card { border-top: 3px solid #ff3300; }

@media (max-width: 960px) {
    .catalog-editor { grid-template-columns: 1fr; }
    .catalog-sidebar {
        position: static;
        max-height: none;
    }
    .catalog-brand-nav {
        flex-direction: row;
        flex-wrap: wrap;
        max-height: none;
    }
    .catalog-brand-link { flex: 1 1 auto; min-width: 140px; }
    .catalog-sidebar-add { display: none; }
    .brand-hero { flex-wrap: wrap; }
}
.model-edit-summary p { margin: 8px 0 0; color: var(--gray-600); font-size: 14px; }
.form-actions { display: flex; gap: 10px; padding-top: 6px; }

/* ===== MODAL ===== */
.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(8, 15, 26, 0.5);
    backdrop-filter: blur(5px);
    z-index: 200;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.modal-overlay.active { display: flex; }

.modal {
    background: white;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg), 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
    width: 100%;
    max-width: 560px;
    max-height: 90vh;
    overflow-y: auto;
    animation: modalIn 0.28s var(--ease-soft) both;
    border: var(--border);
}

@keyframes modalIn {
    from { opacity: 0; transform: scale(0.97) translateY(10px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}

.modal-header {
    padding: var(--pad-card-sm) var(--pad-card);
    border-bottom: var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.modal-header h3 { font-size: 16px; font-weight: 700; }

.modal-close {
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    cursor: pointer;
    padding: 6px;
    color: var(--gray-500);
    border-radius: var(--radius-xs);
    transition: all var(--transition);
    display: flex;
}

.modal-close:hover { background: var(--gray-100); color: var(--gray-700); }
.modal-close svg { width: 17px; height: 17px; }
.modal-body { padding: var(--pad-card); }
.modal-footer {
    padding: var(--pad-card-sm) var(--pad-card);
    border-top: var(--border);
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    background: var(--gray-50);
}

/* ===== PRODUCT GRID ===== */
.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: var(--gap-grid);
}

.product-card {
    background: var(--surface-elevated);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
    border: var(--border);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.28s var(--ease-soft), transform 0.28s var(--ease-soft), border-color 0.28s;
}

.product-card:hover {
    box-shadow: var(--shadow-card-hover);
    transform: translateY(-3px);
    border-color: rgba(191, 212, 253, 0.7);
}

.product-image {
    height: 168px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    background: #e8eef8;
}

.product-image--sm {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: var(--radius-sm);
    flex-shrink: 0;
}

.product-image--photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s var(--ease-soft);
}

.product-card:hover .product-image--photo img {
    transform: scale(1.05);
}

.product-image--placeholder {
    color: rgba(255, 255, 255, 0.92);
}

.product-placeholder-pattern {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.14) 0%, transparent 45%),
        radial-gradient(circle at 85% 15%, rgba(255, 255, 255, 0.1) 0%, transparent 40%),
        linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
    background-size: auto, auto, 18px 18px, 18px 18px;
}

.product-placeholder-icon {
    position: absolute;
    right: 10%;
    bottom: 8%;
    width: 56%;
    max-width: 88px;
    opacity: 0.16;
    color: #fff;
    z-index: 1;
}

.product-image--sm .product-placeholder-icon {
    width: 70%;
    max-width: 36px;
    right: 8%;
    bottom: 6%;
}

.product-placeholder-icon svg {
    width: 100%;
    height: auto;
    display: block;
}

.product-placeholder-initial {
    position: relative;
    z-index: 2;
    font-family: var(--font-brand);
    font-size: 52px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.04em;
    text-shadow: 0 4px 24px rgba(0, 0, 0, 0.18);
}

.product-image--sm .product-placeholder-initial {
    font-size: 22px;
}

.product-placeholder-brand {
    position: absolute;
    left: 12px;
    bottom: 10px;
    z-index: 3;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: rgba(255, 255, 255, 0.82);
    max-width: calc(100% - 24px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-image--sm .product-placeholder-brand,
.product-image--sm .product-placeholder-cat {
    display: none;
}

.product-placeholder-cat {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: rgba(255, 255, 255, 0.55);
    white-space: nowrap;
}

.product-image--telefonlar,
.product-image--tabletler,
.product-image--aksesuarlar,
.product-image--yedek-parcalar,
.product-image--giyilebilir-teknoloji,
.product-image--default {
    background: #e8edf4;
    color: #64748b;
}

.product-image--placeholder .product-placeholder-initial {
    color: #475569;
    font-size: 40px;
    text-shadow: none;
}

.product-image--placeholder .product-placeholder-brand,
.product-image--placeholder .product-placeholder-cat {
    color: #64748b;
}

.product-card:hover .product-image--placeholder .product-placeholder-initial {
    transform: scale(1.04);
    transition: transform 0.3s var(--ease-soft);
}

.table-thumb-cell {
    width: 60px;
    padding: 10px 12px !important;
}

.product-image-preview-wrap {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-sm);
}

.product-image-preview-wrap img {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid var(--gray-200);
}

.product-image-remove {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--gray-600);
    cursor: pointer;
}

.catalog-preview {
    margin: 0 0 var(--gap-grid);
    padding: var(--pad-card-sm);
    border-radius: var(--radius-sm);
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.catalog-preview strong {
    font-size: 15px;
    color: var(--gray-900);
}

.catalog-preview span {
    font-size: 12px;
    color: var(--gray-500);
    font-weight: 500;
}

.catalog-custom-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 4px 0 18px;
    font-size: 13px;
    font-weight: 600;
    color: var(--gray-600);
    cursor: pointer;
    user-select: none;
}

.catalog-custom-toggle input {
    width: 16px;
    height: 16px;
    accent-color: var(--primary);
}

#brandModelFields input[readonly],
#consoleBrandModelFields input[readonly] {
    background: var(--gray-50);
    color: var(--gray-700);
}

.product-featured {
    position: absolute;
    top: 12px;
    left: 12px;
    background: var(--primary);
    color: white;
    font-size: 10px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: var(--radius-xs);
    letter-spacing: 0.02em;
    box-shadow: none;
    z-index: 2;
}

.product-stock {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 10px;
    font-weight: 650;
    padding: 4px 10px;
    border-radius: var(--radius-xs);
    z-index: 2;
}

.stock-ok { background: var(--success-bg); color: #15803d; }
.stock-low { background: var(--warning-bg); color: #b45309; }
.stock-out { background: var(--error-bg); color: #b91c1c; }

.product-body {
    padding: var(--pad-card-sm) var(--pad-card);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.product-brand {
    font-size: 11px;
    color: var(--blue-600);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.product-name {
    font-size: 16px;
    font-weight: 700;
    color: var(--gray-900);
    margin: 6px 0;
    line-height: 1.35;
    letter-spacing: -0.02em;
}

.product-desc {
    font-size: 13px;
    color: var(--gray-500);
    margin-bottom: 14px;
    flex: 1;
    line-height: 1.55;
    font-weight: 500;
}

.product-price {
    font-size: 22px;
    font-weight: 800;
    color: var(--gray-900);
    letter-spacing: -0.03em;
}

.product-sku {
    font-size: 11px;
    color: var(--gray-400);
    margin-top: 3px;
    font-family: 'JetBrains Mono', monospace;
    font-weight: 500;
}

.product-footer {
    padding: var(--pad-card-sm) var(--pad-card);
    border-top: var(--border);
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--gray-50);
}

.qty-control {
    display: flex;
    align-items: center;
    border: var(--border);
    border-radius: var(--radius-sm);
    overflow: hidden;
    background: white;
}

.qty-control button {
    width: 34px;
    height: 36px;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 15px;
    color: var(--gray-500);
    transition: background var(--transition), color var(--transition);
    font-weight: 600;
}

.qty-control button:hover { background: var(--blue-50); color: var(--primary); }

.qty-control input {
    width: 42px;
    height: 36px;
    border: none;
    border-left: 1px solid var(--gray-200);
    border-right: 1px solid var(--gray-200);
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    font-family: inherit;
    color: var(--gray-800);
    background: white;
}

/* ===== FILTERS ===== */
.filters-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    background: #ffffff;
    border: var(--border);
    border-radius: var(--radius-lg);
    padding: var(--pad-card-sm);
    margin-bottom: 0;
    box-shadow: var(--shadow-card);
}

.search-box {
    position: relative;
    flex: 1;
    min-width: 200px;
}

.search-box svg {
    position: absolute;
    left: 13px;
    top: 50%;
    transform: translateY(-50%);
    width: 17px;
    height: 17px;
    color: var(--gray-400);
    transition: color var(--transition);
}

.search-box input {
    width: 100%;
    padding: 10px 14px 10px 40px;
    border: var(--border);
    border-radius: var(--radius-sm);
    font-size: 14px;
    font-family: inherit;
    font-weight: 500;
    background: white;
    color: var(--gray-800);
    transition: border-color var(--transition), box-shadow var(--transition);
    box-shadow: none;
}

.search-box input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 4px var(--primary-glow);
}

.search-box:focus-within svg { color: var(--primary); }

.filter-select {
    padding: 10px 14px;
    border: var(--border);
    border-radius: var(--radius-sm);
    font-size: 14px;
    font-family: inherit;
    font-weight: 500;
    background: white;
    min-width: 150px;
    color: var(--gray-700);
    cursor: pointer;
    box-shadow: none;
}

.filter-select:focus {
    outline: none;
    border-color: var(--primary);
}

.category-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 0;
}

.category-pill {
    padding: 7px 14px;
    border-radius: var(--radius-sm);
    font-size: 13px;
    font-weight: 600;
    border: var(--border);
    background: white;
    color: var(--gray-600);
    cursor: pointer;
    transition: border-color var(--transition), color var(--transition), background var(--transition);
    text-decoration: none;
    box-shadow: none;
}

.category-pill:hover {
    border-color: var(--blue-200);
    color: var(--primary);
    background: var(--blue-50);
}

.category-pill.active {
    background: linear-gradient(180deg, var(--blue-500), var(--blue-600));
    border-color: transparent;
    color: white;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.28);
}

/* ===== STOK YÖNETİMİ (admin) ===== */
.stock-manager {
    display: flex;
    align-items: center;
    gap: 4px;
}
.stock-manager-form { display: inline; margin: 0; }
.stock-input {
    width: 64px;
    padding: 6px 8px;
    text-align: center;
    border: 1px solid var(--gray-200);
    border-radius: 8px;
    font-weight: 700;
    font-size: 14px;
}
.stock-manager .btn-sm { min-width: 32px; padding: 6px 8px; }

/* ===== CART ===== */
.cart-item .dealer-product-badge {
    width: 44px;
    height: 44px;
}
.cart-item .dealer-product-badge-letter { font-size: 15px; }
.cart-item .dealer-product-badge-cat { display: none; }

.cart-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 0;
    border-bottom: 1px solid var(--gray-100);
}

.cart-item:last-child { border-bottom: none; }
.cart-item-info { flex: 1; min-width: 0; }
.cart-item-name {
    font-weight: 800;
    color: var(--gray-900);
    font-size: 15px;
    line-height: 1.3;
    letter-spacing: -0.02em;
}
.cart-item-specs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}
.cart-spec-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--gray-100);
    border: 1px solid var(--gray-200);
    font-size: 11px;
    line-height: 1.2;
}
.cart-spec-tag--storage {
    background: var(--blue-50);
    border-color: var(--blue-100);
}
.cart-spec-tag--color {
    background: var(--white);
}
.cart-spec-swatch {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.1);
    flex-shrink: 0;
}
.cart-spec-label {
    font-weight: 700;
    color: var(--gray-500);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 9px;
}
.cart-spec-value {
    font-weight: 700;
    color: var(--gray-800);
    font-size: 12px;
}
.cart-item-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: var(--gray-500);
    margin-top: 8px;
    font-weight: 500;
}
.cart-item-meta-sep { color: var(--gray-300); }
.cart-item-price { font-size: 16px; font-weight: 800; color: var(--gray-900); min-width: 100px; text-align: right; letter-spacing: -0.02em; }

.cart-summary {
    background: var(--gray-50);
    border-radius: var(--radius-sm);
    padding: 20px;
    margin-top: 18px;
    border: 1px solid var(--gray-200);
}

.cart-summary-row {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    font-size: 14px;
    color: var(--gray-600);
    font-weight: 500;
}

.cart-summary-row.total {
    border-top: 2px solid var(--gray-200);
    margin-top: 8px;
    padding-top: 14px;
    font-size: 20px;
    font-weight: 800;
    color: var(--gray-900);
    letter-spacing: -0.03em;
}

/* ===== EMPTY STATE ===== */
.empty-state {
    text-align: center;
    padding: 64px 24px;
    color: var(--gray-400);
}

.empty-state svg {
    width: 52px;
    height: 52px;
    margin-bottom: 18px;
    opacity: 0.4;
    color: var(--gray-300);
}

.empty-state h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--gray-600);
    margin-bottom: 8px;
}

.empty-state p {
    font-size: 14px;
    margin-bottom: 22px;
    color: var(--gray-500);
    font-weight: 500;
}

/* ===== GRID & TIMELINE ===== */
.grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap-grid);
}

.order-timeline {
    display: flex;
    gap: 0;
    margin: 24px 0;
    position: relative;
}

.timeline-step {
    flex: 1;
    text-align: center;
    position: relative;
}

.timeline-step::before {
    content: '';
    position: absolute;
    top: 15px;
    left: 50%;
    right: -50%;
    height: 2px;
    background: var(--gray-200);
    z-index: 0;
}

.timeline-step:last-child::before { display: none; }
.timeline-step.completed::before { background: linear-gradient(90deg, var(--blue-500), var(--cyan-400)); }
.timeline-step.active::before { background: linear-gradient(90deg, var(--blue-500), var(--gray-200)); }

.timeline-dot {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--gray-200);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    margin-bottom: 8px;
    border: 2px solid white;
    box-shadow: var(--shadow-xs);
    transition: all var(--transition);
}

.timeline-step.completed .timeline-dot,
.timeline-step.active .timeline-dot {
    background: linear-gradient(145deg, var(--blue-500), var(--blue-600));
    color: white;
    box-shadow: var(--shadow-primary);
}

.timeline-step.active .timeline-dot {
    box-shadow: 0 0 0 4px var(--primary-glow), var(--shadow-primary);
}

.timeline-label {
    font-size: 11px;
    color: var(--gray-500);
    font-weight: 600;
}

.timeline-step.completed .timeline-label,
.timeline-step.active .timeline-label {
    color: var(--gray-700);
    font-weight: 700;
}

/* ===== PAGINATION & MISC ===== */
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-top: 24px;
}

.pagination a, .pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    border-radius: var(--radius-xs);
    font-size: 14px;
    font-weight: 600;
    color: var(--gray-600);
    transition: all var(--transition);
}

.pagination a:hover { background: var(--blue-50); color: var(--primary); }
.pagination .active {
    background: linear-gradient(145deg, var(--blue-500), var(--blue-600));
    color: white;
    box-shadow: var(--shadow-primary);
}

.action-btns { display: flex; gap: 5px; }

.content-area > h2,
.content-area h2[style] {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: var(--gray-800) !important;
    letter-spacing: -0.02em !important;
    margin: 0 !important;
    padding-bottom: 10px !important;
    border-bottom: var(--border-subtle) !important;
    position: relative;
}

.content-area > h2::after,
.content-area h2[style]::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 36px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--blue-500), var(--cyan-400));
}

.sidebar-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(8, 15, 26, 0.45);
    backdrop-filter: blur(2px);
    z-index: 99;
}

.sidebar-overlay.active { display: block; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .login-container { grid-template-columns: 1fr; }
    .login-left { display: none; }
    .login-right { min-height: 100vh; padding: 32px 24px; border-left: none; }
    .grid-2 { grid-template-columns: 1fr; }
}


@media (max-width: 768px) {
    .dashboard-overview {
        flex-direction: column;
        align-items: stretch;
        padding: 18px;
    }

    .dashboard-quick-actions { width: 100%; }

    .dashboard-action {
        flex: 1 1 calc(50% - 5px);
        justify-content: center;
    }

    .dashboard-pipeline-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .sidebar { transform: translateX(-100%); box-shadow: var(--shadow-lg); }
    .sidebar.open { transform: translateX(0); }
    .main-content { margin-left: 0; }
    .menu-toggle { display: flex; }
    .content-area { padding: 18px 16px 28px; gap: 18px; }
    .top-bar { padding: 0 18px; }
    .top-bar::after { left: 18px; right: 18px; }
    .top-bar { padding: 0 16px; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
    .product-grid { grid-template-columns: 1fr; }
    .top-bar-title h1 { font-size: 19px; }
}

@media (max-width: 480px) {
    .stats-grid { grid-template-columns: 1fr; }
    .cart-item { flex-wrap: wrap; }
}

/* Duyurular */
.announcements-block {
    display: flex;
    flex-direction: column;
    gap: var(--gap-grid);
    margin-bottom: 0;
}

.announcement-card {
    background: var(--surface-card);
    border: var(--border);
    border-radius: var(--radius-lg);
    padding: var(--pad-card-sm) var(--pad-card);
    box-shadow: var(--shadow-card);
    transition: box-shadow 0.2s var(--ease);
}

.announcement-card:hover {
    box-shadow: var(--shadow-card-hover);
}

.announcement-important {
    border-left: 4px solid var(--warning);
    background: var(--warning-bg);
}

.announcement-header {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

.announcement-header strong {
    font-size: 15px;
    color: var(--gray-800);
}

.announcement-date {
    margin-left: auto;
    font-size: 12px;
    color: var(--gray-400);
}

.announcement-badge {
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: var(--radius-xs);
    background: var(--warning);
    color: white;
}

.announcement-body {
    font-size: 14px;
    line-height: 1.6;
    color: var(--gray-600);
}

/* Rapor grafikleri */
.chart-wrap {
    position: relative;
    min-height: 260px;
    padding: 8px 0;
}

.chart-wrap-sm {
    min-height: 220px;
    max-width: 320px;
    margin: 0 auto;
}

/* Hazır metin şablonları */
.template-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.security-note {
    margin-top: 16px;
    font-size: 13px;
    color: var(--gray-400);
}

/* ===== EK DÜZEN ===== */
.category-pills, .platform-pills, .brand-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 0;
}

.modal-lg { max-width: 640px; }

.modal {
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
}

.modal-header,
.modal-footer {
    padding: var(--pad-card-sm) var(--pad-card);
}

.modal-body {
    padding: var(--pad-card);
}

.alert {
    border-radius: var(--radius-sm);
    box-shadow: none;
    margin-bottom: 0;
}

.empty-state {
    padding: 72px 32px;
}

.empty-state svg {
    width: 56px;
    height: 56px;
    padding: 14px;
    background: var(--gray-50);
    border-radius: var(--radius-lg);
    opacity: 0.7;
}

.action-btns { display: flex; gap: 6px; }

.sidebar-nav::-webkit-scrollbar { width: 4px; }
.sidebar-nav::-webkit-scrollbar-thumb {
    background: #374151;
    border-radius: 99px;
}

/* ===== OYUN MAKİNELERİ KATALOĞU ===== */
.consoles-hero,
.games-hero {
    background: linear-gradient(135deg, #0c1424 0%, #1a2d52 50%, #0f1f3d 100%);
    border-radius: var(--radius-lg);
    padding: 24px 28px;
    margin-bottom: 0;
    position: relative;
    overflow: hidden;
}

.consoles-hero::before,
.games-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 60% 80% at 100% 0%, rgba(0, 112, 204, 0.25) 0%, transparent 60%),
        linear-gradient(rgba(79, 142, 247, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(79, 142, 247, 0.04) 1px, transparent 1px);
    background-size: auto, 32px 32px, 32px 32px;
    pointer-events: none;
}

.consoles-hero-content,
.games-hero-content { position: relative; z-index: 1; }

.consoles-hero-label,
.games-hero-label {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #60a5fa;
    margin-bottom: 8px;
}

.consoles-hero h2,
.games-hero h2 {
    color: #f1f5f9;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 6px;
    letter-spacing: -0.02em;
}

.consoles-hero p,
.games-hero p {
    color: rgba(191, 219, 254, 0.75);
    font-size: 14px;
    max-width: 480px;
}

.platform-pill {
    display: inline-flex;
    align-items: center;
    padding: 7px 14px;
    border-radius: var(--radius-sm);
    font-size: 13px;
    font-weight: 600;
    background: white;
    border: var(--border);
    color: var(--gray-600);
    transition: border-color var(--transition), color var(--transition), background var(--transition);
}

.platform-pill:hover {
    border-color: var(--blue-300);
    color: var(--blue-700);
}

.platform-pill.active {
    background: var(--primary);
    border-color: var(--primary);
    color: white;
    box-shadow: none;
}

.platform-pill--ps4.active {
    background: linear-gradient(145deg, #1e4a8a, #0d2d5c);
}

.platform-pill--nintendo-switch.active {
    background: linear-gradient(145deg, #e60012, #b3000e);
}

.games-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: var(--gap-grid);
}

.game-card {
    background: var(--surface-card);
    border: var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: var(--shadow-card);
    transition: box-shadow 0.25s var(--ease-soft), transform 0.25s var(--ease-soft);
}

.game-card:hover {
    box-shadow: var(--shadow-card-hover);
    transform: translateY(-2px);
}

.game-cover {
    position: relative;
    aspect-ratio: 3 / 4;
    background: linear-gradient(160deg, #0c1424 0%, #1e3a6e 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.game-cover-art {
    width: 64px;
    height: 64px;
    color: rgba(147, 197, 253, 0.4);
}

.game-cover-art svg { width: 100%; height: 100%; }

.game-platform {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.04em;
    padding: 4px 10px;
    border-radius: 6px;
    text-transform: uppercase;
}

.platform-ps5 { background: #0070cc; color: white; }
.platform-ps4 { background: #1a4a8a; color: white; }
.platform-psvr { background: #5b21b6; color: white; }
.platform-switch { background: #e60012; color: white; }
.platform-xbox { background: #107c10; color: white; }
.platform-other { background: var(--gray-600); color: white; }

.game-featured {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 10px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 6px;
    background: var(--warning);
    color: white;
}

.game-pegi {
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 11px;
    font-weight: 800;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.65);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.game-body {
    padding: 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.game-genre {
    font-size: 11px;
    font-weight: 600;
    color: var(--blue-600);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.game-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--gray-900);
    line-height: 1.35;
    margin: 0;
}

.game-dev {
    font-size: 12px;
    color: var(--gray-400);
    margin: 0;
}

.game-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 8px;
}

.game-price {
    font-size: 17px;
    font-weight: 800;
    color: var(--gray-900);
    letter-spacing: -0.02em;
}

.game-stock {
    font-size: 11px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 6px;
}

.game-stock.ok { background: var(--success-bg); color: #15803d; }
.game-stock.low { background: var(--warning-bg); color: #b45309; }
.game-stock.out { background: var(--error-bg); color: #b91c1c; }

.game-sku {
    font-size: 10px;
    color: var(--gray-400);
    margin-top: 4px;
}

.game-footer {
    padding: 0 16px 16px;
}

.game-add-form {
    display: flex;
    gap: 10px;
    align-items: center;
    width: 100%;
}

.game-add-form .btn { flex: 1; }

/* Oyun makinesi kartları */
.brand-pills, .platform-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 0;
}

.brand-pill {
    display: inline-flex;
    align-items: center;
    padding: 7px 14px;
    border-radius: var(--radius-sm);
    font-size: 13px;
    font-weight: 600;
    background: white;
    border: var(--border);
    color: var(--gray-600);
    transition: border-color var(--transition), color var(--transition), background var(--transition);
}

.brand-pill:hover { border-color: var(--blue-300); color: var(--blue-700); }

.brand-pill.active {
    background: var(--primary);
    border-color: var(--primary);
    color: white;
    box-shadow: none;
}

.brand-pill--xbox.active {
    background: linear-gradient(145deg, #107c10, #0a5a0a);
}

.brand-pill--nintendo.active {
    background: linear-gradient(145deg, #e60012, #b3000e);
}

.consoles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: var(--gap-grid);
}

.console-card {
    background: var(--surface-card);
    border: var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: var(--shadow-card);
    transition: box-shadow 0.25s var(--ease-soft), transform 0.25s var(--ease-soft);
}

.console-card:hover {
    box-shadow: var(--shadow-card-hover);
    transform: translateY(-2px);
}

.console-visual {
    position: relative;
    height: 160px;
    background: linear-gradient(160deg, #0c1424 0%, #152a4a 50%, #1e3a6e 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.console-icon {
    width: 72px;
    height: 72px;
    color: rgba(147, 197, 253, 0.35);
}

.console-icon svg { width: 100%; height: 100%; }

.console-brand-badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.04em;
    padding: 4px 10px;
    border-radius: 6px;
    text-transform: uppercase;
    white-space: nowrap;
}

.console-visual .console-brand-badge {
    position: absolute;
    top: 10px;
    left: 10px;
}

.brand-ps, .platform-ps5, .platform-ps4 { background: #0070cc; color: white; }
.brand-xbox, .platform-xbox { background: #107c10; color: white; }
.brand-nintendo, .platform-switch { background: #e60012; color: white; }
.brand-other, .platform-other { background: var(--gray-600); color: white; }

.console-featured, .game-featured {
    font-size: 10px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 6px;
    background: var(--warning);
    color: white;
}

.console-visual .console-featured,
.game-cover .game-featured {
    position: absolute;
    top: 10px;
    right: 10px;
}

.console-edition, .game-edition {
    font-size: 10px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.55);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.console-visual .console-edition,
.game-cover .game-edition {
    position: absolute;
    bottom: 10px;
    left: 10px;
}

.console-body {
    padding: 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.console-name {
    font-size: 16px;
    font-weight: 700;
    color: var(--gray-900);
    margin: 0;
    line-height: 1.3;
}

.console-model {
    font-size: 12px;
    color: var(--gray-400);
    margin: 0;
}

.console-specs-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 4px;
}

.console-specs-row span {
    font-size: 11px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 6px;
    background: var(--gray-100);
    color: var(--gray-600);
}

.console-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 8px;
}

.console-price, .game-price {
    font-size: 18px;
    font-weight: 800;
    color: var(--gray-900);
    letter-spacing: -0.02em;
}

.console-stock, .game-stock {
    font-size: 11px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 6px;
}

.console-stock.ok, .game-stock.ok { background: var(--success-bg); color: #15803d; }
.console-stock.low, .game-stock.low { background: var(--warning-bg); color: #b45309; }
.console-stock.out, .game-stock.out { background: var(--error-bg); color: #b91c1c; }

.console-sku, .game-sku {
    font-size: 10px;
    color: var(--gray-400);
}

.console-footer, .game-footer { padding: 0 16px 16px; }

.console-add-form, .game-add-form {
    display: flex;
    gap: 10px;
    align-items: center;
    width: 100%;
}

.console-add-form .btn, .game-add-form .btn { flex: 1; }

.announcement-important {
    background: var(--warning-bg);
}

/* ===== UTILITIES ===== */
.flex-between { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.form-inline { display: flex; gap: 12px; flex: 1; flex-wrap: wrap; align-items: center; }
.search-box-grow { flex: 1; min-width: 200px; }
.cart-add-form { display: flex; gap: 12px; align-items: center; width: 100%; }
.btn-flex, .cart-add-form .btn-flex { flex: 1; }
.form-cart-qty { display: flex; align-items: center; gap: 12px; }
.section-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.section-title { font-size: 17px; font-weight: 700; color: var(--gray-900); margin: 0; }
.stat-value-compact { font-size: 22px; }
.detail-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-bottom: 24px; }
.detail-label { display: block; color: var(--gray-500); font-size: 13px; margin-bottom: 4px; }
.detail-stack .detail-value-lg,
.detail-stack .detail-value-price { display: block; margin-top: 2px; }
.detail-value-lg { font-size: 20px; font-weight: 700; }
.detail-value-price { font-size: 20px; font-weight: 700; color: var(--primary); }
.note-box { margin-top: 16px; padding: 12px 14px; background: var(--gray-50); border-radius: var(--radius-sm); border-left: 3px solid var(--gray-300); font-size: 14px; color: var(--gray-700); line-height: 1.5; }
.note-box--admin {
    background: linear-gradient(135deg, #fffbeb, #fffde7);
    border-left-color: var(--warning);
    border: 1px solid #fde68a;
    border-left-width: 3px;
}
.note-box-admin-head {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #b45309;
}
.note-box-admin-head svg { color: #d97706; }
.badge-block { width: 100%; text-align: center; padding: 10px; display: block; }
.mt-md { margin-top: 12px; }
.mt-lg { margin-top: 24px; }
.checkout-form { margin-top: 24px; }
.checkout-confirm { display: flex; align-items: flex-start; gap: 10px; margin: 16px 0; font-size: 13px; font-weight: 600; color: var(--gray-600); cursor: pointer; }
.checkout-confirm input { margin-top: 3px; accent-color: var(--primary); }
.btn.is-disabled, .btn:disabled { opacity: 0.5; cursor: not-allowed; }
.alert { position: relative; padding-right: 40px; }
.alert-close {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    font-size: 20px;
    line-height: 1;
    color: inherit;
    opacity: 0.6;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: var(--radius-xs);
}
.alert-close:hover { opacity: 1; background: rgba(0,0,0,0.05); }
.text-muted-sm { color: var(--gray-400); font-size: 12px; }
.table-empty { text-align: center; color: var(--gray-400); }
.badge-spaced { margin-left: 6px; }
.form-check-label { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.form-check-label--end { align-items: flex-end; margin-bottom: 12px; }
.form-check-label--offset { margin-top: 28px; }
.form-inline-submit { display: inline; }
.detail-stack { display: grid; gap: 12px; }
.card-mb { margin-bottom: 24px; }
.grid-mt { margin-top: 24px; }
.filter-sep { color: var(--gray-400); }
.console-badge-static { position: static; display: inline-block; }
.cell-nowrap { white-space: nowrap; }
.cell-ellipsis { max-width: 280px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.code-sm { font-size: 12px; }
.hint-mt { margin-top: 12px; }
.form-field-end { display: flex; align-items: flex-end; }
.badge-block-center { width: 100%; text-align: center; padding: 10px; display: block; }
.summary-list { display: grid; gap: 16px; }
.summary-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; }
.summary-row--border { border-bottom: var(--border-subtle); }
.text-warning { color: var(--warning); }
.detail-stack-sm { display: grid; gap: 8px; }
.page-back-link { margin-bottom: 16px; }
.card-body-grid { display: grid; gap: 12px; }
.card-body-grid .detail-value-lg,
.card-body-grid .detail-value-price { display: block; margin-top: 2px; }

@media (max-width: 768px) {
    .table-responsive-cards thead { display: none; }
    .table-responsive-cards tbody tr {
        display: block;
        margin-bottom: 12px;
        border: var(--border);
        border-radius: var(--radius-sm);
        padding: 12px 14px;
        background: #fff;
        box-shadow: var(--shadow-xs);
    }
    .table-responsive-cards tbody td {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        gap: 12px;
        padding: 8px 0;
        border: none;
    }
    .table-responsive-cards tbody td::before {
        content: attr(data-label);
        font-size: 11px;
        font-weight: 600;
        color: var(--gray-500);
        text-transform: uppercase;
        letter-spacing: 0.03em;
        flex-shrink: 0;
    }
    .table-responsive-cards tbody td:last-child { padding-bottom: 0; }
    .table-responsive-cards tbody tr:hover td { background: transparent; }
}

/* ===== BAYİ MAĞAZA (marka → model → seçenek) ===== */
.shop-topbar { margin-bottom: 20px; }
.shop-search {
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}
.category-pills--compact { margin-bottom: 0; }
.shop-explorer {
    display: grid;
    grid-template-columns: 220px minmax(260px, 1fr) minmax(320px, 400px);
    gap: 16px;
    align-items: start;
}
.shop-panel {
    background: var(--white);
    border: var(--border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    padding: 16px;
    min-height: 420px;
}
.shop-panel-title {
    margin: 0 0 14px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--gray-500);
}
.shop-brand-list { display: flex; flex-direction: column; gap: 6px; }
.shop-brand-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 12px;
    text-decoration: none;
    color: var(--gray-800);
    border: 1px solid transparent;
    transition: all 0.15s;
}
.shop-brand-item:hover { background: var(--gray-50); border-color: var(--gray-200); }
.shop-brand-item.active {
    background: var(--blue-50);
    border-color: var(--blue-200);
    box-shadow: inset 0 0 0 1px var(--blue-300);
}
.shop-brand-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    background: var(--gray-100);
    flex-shrink: 0;
}
.shop-brand-item.brand-theme-apple .shop-brand-icon { background: #1d1d1f; color: #fff; }
.shop-brand-item.brand-theme-samsung .shop-brand-icon { background: #1428a0; color: #fff; }
.shop-brand-item.brand-theme-xiaomi .shop-brand-icon { background: #ff6900; color: #fff; }
.shop-brand-item.brand-theme-playstation .shop-brand-icon { background: #003791; color: #fff; }
.shop-brand-item.brand-theme-dyson .shop-brand-icon { background: #6b2d5c; color: #fff; }
.shop-brand-item.brand-theme-jbl .shop-brand-icon { background: #ff3300; color: #fff; }
.shop-brand-info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.shop-brand-info strong { font-size: 14px; }
.shop-brand-info small { font-size: 11px; color: var(--gray-500); }
.shop-stock-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    flex-shrink: 0;
}
.shop-hint, .shop-config-empty {
    color: var(--gray-500);
    font-size: 14px;
    padding: 24px 8px;
    text-align: center;
}
.shop-config-empty-icon { font-size: 36px; margin-bottom: 8px; }
.shop-model-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 10px;
}
.shop-model-card {
    display: block;
    padding: 14px;
    border-radius: 12px;
    border: 1px solid var(--gray-200);
    text-decoration: none;
    color: inherit;
    background: var(--gray-50);
    transition: all 0.15s;
}
.shop-model-card:hover { border-color: var(--blue-300); background: var(--white); }
.shop-model-card.active {
    border-color: var(--blue-500);
    background: var(--blue-50);
    box-shadow: 0 0 0 1px var(--blue-400);
}
.shop-model-card--oos { opacity: 0.72; }
.shop-model-card-top { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.shop-model-name { font-weight: 700; font-size: 15px; line-height: 1.3; }
.shop-model-variants {
    font-size: 10px;
    font-weight: 700;
    color: var(--blue-600);
    background: var(--blue-100);
    padding: 2px 6px;
    border-radius: 999px;
    white-space: nowrap;
}
.shop-model-card-meta {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: var(--gray-500);
    margin-bottom: 8px;
}
.shop-model-price { font-weight: 700; color: var(--gray-800); }
.shop-config-card { display: flex; flex-direction: column; gap: 16px; }
.shop-config-header h3 { margin: 4px 0; font-size: 22px; }
.shop-config-brand {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--gray-500);
}
.shop-config-cat { font-size: 12px; color: var(--gray-500); }
.shop-explorer--order .shop-panel--config {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
    overflow: visible;
}
.shop-order-panel .shop-panel-title {
    padding: 14px 14px 10px;
    margin-bottom: 0;
}
.shop-order-zones {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.shop-order-zone {
    padding: 0 14px 14px;
}
.shop-order-zone--variant {
    padding-top: 0;
    border-bottom: 1px solid var(--gray-200);
    background: var(--gray-50);
}
.shop-order-zone--cart {
    background: var(--white);
}
.shop-order-zone-title {
    margin: 0 0 10px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--gray-500);
}
.shop-order-pick-hint {
    padding: 14px;
    text-align: center;
    font-size: 13px;
    color: var(--gray-600);
    background: var(--white);
    border: 1px dashed var(--gray-300);
    border-radius: 10px;
}
.shop-order-pick-hint p { margin: 0; }
.shop-order-panel .shop-config-card {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 10px;
    padding: 12px;
}
.shop-order-product-label {
    margin: 0 0 10px;
    font-size: 14px;
    color: var(--gray-900);
}
.shop-order-panel [data-order-panel-root] {
    display: block;
}
.shop-order-cart { padding: 0; }
.shop-order-cart-empty {
    padding: 16px 12px;
    text-align: center;
    font-size: 13px;
    color: var(--gray-500);
    background: var(--gray-50);
    border-radius: 10px;
    border: 1px dashed var(--gray-300);
}
.shop-order-cart-empty p {
    margin: 0 0 4px;
    font-weight: 700;
    color: var(--gray-700);
}
.shop-order-cart-empty small {
    font-size: 12px;
    line-height: 1.4;
}
.shop-order-cart-meta {
    margin: 0 0 8px;
    font-size: 12px;
    color: var(--gray-600);
}
.shop-order-cart-list {
    max-height: 200px;
    overflow-y: auto;
    margin-bottom: 12px;
    scrollbar-width: thin;
}
.shop-order-lines {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.shop-order-line {
    padding: 10px 12px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: 10px;
}
.shop-order-line-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
}
.shop-order-line-text { min-width: 0; flex: 1; }
.shop-order-line-name {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: var(--gray-900);
    line-height: 1.3;
}
.shop-order-line-specs {
    display: block;
    font-size: 11px;
    color: var(--gray-500);
    margin-top: 2px;
}
.shop-order-line-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.shop-order-line-price {
    font-size: 14px;
    font-weight: 700;
    color: var(--gray-900);
    white-space: nowrap;
}
.qty-control--compact input {
    width: 2.5rem;
    padding: 4px;
    font-size: 13px;
}
.qty-control--compact button {
    width: 28px;
    height: 28px;
    font-size: 14px;
}
.shop-order-remove {
    border: none;
    background: transparent;
    color: var(--gray-400);
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    padding: 2px 4px;
    flex-shrink: 0;
}
.shop-order-remove:hover { color: #dc2626; }
.shop-order-checkout-box {
    padding: 12px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: 10px;
}
.shop-order-total-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 15px;
    margin-bottom: 8px;
}
.shop-order-total-row strong {
    font-size: 18px;
    color: var(--gray-900);
}
.shop-order-min-hint {
    margin: 0 0 8px;
    font-size: 11px;
    font-weight: 600;
    color: #b45309;
}
.shop-order-ship-line {
    margin: 0 0 10px;
    font-size: 11px;
    color: var(--gray-600);
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.shop-order-ship-line--warn a {
    color: var(--blue-600);
    font-weight: 600;
}
.shop-order-note-input {
    width: 100%;
    padding: 8px 10px;
    margin-bottom: 8px;
    border: 1px solid var(--gray-300);
    border-radius: 8px;
    font-size: 13px;
    font-family: inherit;
}
.shop-order-checkout {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.checkout-confirm--compact {
    font-size: 12px;
    margin: 0;
}
.shop-order-submit { margin: 0; }
.shop-order-cart-link {
    display: block;
    margin-top: 10px;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    color: var(--gray-500);
}
.shop-order-cart-link:hover { color: var(--blue-600); }

/* ===== SİPARİŞ OLUŞTUR — CANLI AKIŞ ===== */
@keyframes orderFlowFadeUp {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes orderFlowConfigIn {
    from { opacity: 0; transform: translateY(8px) scale(0.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes orderFlowLineIn {
    from { opacity: 0; transform: translateX(-8px); }
    to { opacity: 1; transform: translateX(0); }
}
@keyframes orderFlowBump {
    0%, 100% { transform: scale(1); }
    40% { transform: scale(1.12); }
}
@keyframes orderFlowPulseRing {
    0% { transform: scale(0.92); opacity: 0.6; }
    100% { transform: scale(1.15); opacity: 0; }
}
@keyframes orderFlowShimmer {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
}
@keyframes orderFlowStepGlow {
    0%, 100% { box-shadow: 0 0 0 0 rgba(59, 124, 245, 0); }
    50% { box-shadow: 0 0 0 6px rgba(59, 124, 245, 0.12); }
}

.order-flow-page { display: flex; flex-direction: column; gap: 16px; }
.order-flow-hero {
    padding: 18px 20px;
    border-radius: var(--radius-lg);
    background: linear-gradient(135deg, #ffffff 0%, #f8faff 48%, #f0f5ff 100%);
    border: 1px solid rgba(59, 124, 245, 0.12);
    box-shadow: 0 4px 24px rgba(37, 99, 235, 0.06);
}
.order-flow-progress {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 14px 18px;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}
.order-flow-step {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 0;
    opacity: 0.55;
    transition: opacity 0.35s ease, transform 0.35s ease;
}
.order-flow-step.is-current {
    opacity: 1;
    transform: scale(1.02);
}
.order-flow-step.is-done { opacity: 1; }
.order-flow-step-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 13px;
    font-weight: 800;
    color: var(--gray-500);
    background: var(--gray-100);
    border: 2px solid var(--gray-200);
    flex-shrink: 0;
    transition: all 0.35s ease;
}
.order-flow-step-icon svg { width: 16px; height: 16px; }
.order-flow-step.is-current .order-flow-step-icon {
    color: var(--white);
    background: linear-gradient(135deg, var(--blue-500), var(--blue-600));
    border-color: transparent;
    animation: orderFlowStepGlow 2.5s ease-in-out infinite;
}
.order-flow-step.is-done .order-flow-step-icon {
    color: var(--white);
    background: linear-gradient(135deg, #22c55e, #16a34a);
    border-color: transparent;
}
.order-flow-step-text {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
}
.order-flow-step-text strong {
    font-size: 13px;
    color: var(--gray-900);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.order-flow-step-text small {
    font-size: 11px;
    color: var(--gray-500);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.order-flow-connector {
    flex: 0 0 32px;
    height: 2px;
    margin: 0 6px;
    background: var(--gray-200);
    border-radius: 2px;
    position: relative;
    overflow: hidden;
}
.order-flow-connector::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #22c55e, var(--blue-500));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.order-flow-connector.is-done::after { transform: scaleX(1); }

.order-flow-explorer .order-flow-panel {
    position: relative;
    overflow: hidden;
    transition: box-shadow 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}
.order-flow-explorer .order-flow-panel::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--blue-400), var(--cyan-400), var(--blue-500));
    opacity: 0;
    transition: opacity 0.3s ease;
}
.order-flow-panel--order::before { opacity: 1; }
.order-flow-panel--order {
    border-color: rgba(59, 124, 245, 0.2);
    box-shadow: 0 8px 32px rgba(37, 99, 235, 0.08);
}
.shop-panel-badge {
    display: inline-grid;
    place-items: center;
    width: 22px;
    height: 22px;
    margin-right: 6px;
    border-radius: 7px;
    font-size: 11px;
    font-weight: 800;
    color: var(--blue-700);
    background: var(--blue-100);
    vertical-align: middle;
}
.order-flow-panel--order .shop-panel-badge {
    color: var(--white);
    background: linear-gradient(135deg, var(--blue-500), var(--blue-600));
}

.order-flow-reveal {
    opacity: 0;
    transform: translateY(10px);
}
.order-flow-reveal.is-visible {
    animation: orderFlowFadeUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    animation-delay: calc(var(--flow-i, 0) * 45ms);
}
.order-flow-config-in {
    animation: orderFlowConfigIn 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.order-flow-line-in {
    animation: orderFlowLineIn 0.35s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.shop-explorer--order .shop-brand-item {
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.shop-explorer--order .shop-brand-item:hover {
    transform: translateX(4px);
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
}
.shop-explorer--order .shop-brand-item.active {
    transform: translateX(4px);
    box-shadow: 0 4px 16px rgba(37, 99, 235, 0.12);
}
.shop-explorer--order .shop-stock-dot {
    animation: orderFlowStepGlow 2s ease-in-out infinite;
}
.shop-explorer--order .shop-model-card {
    transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.22s ease, border-color 0.2s ease;
}
.shop-explorer--order .shop-model-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}
.shop-explorer--order .shop-model-card.active {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.14);
}

.order-flow-hint {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 28px 16px !important;
}
.order-flow-hint-icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    font-size: 22px;
    color: var(--blue-600);
    background: linear-gradient(135deg, var(--blue-50), #fff);
    border: 1px dashed var(--blue-200);
}
.order-flow-hint p { margin: 0; max-width: 260px; line-height: 1.5; }

[data-cart-badge].is-bump,
[data-order-count-wrap] .shop-order-cart-meta.is-bump {
    animation: orderFlowBump 0.45s ease;
}
.variant-picker--shop .variant-chip:not(.variant-chip--oos) {
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.variant-picker--shop .variant-chip:not(.variant-chip--oos):hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.12);
}
.variant-picker--shop .variant-chip[aria-pressed="true"] {
    box-shadow: 0 0 0 2px var(--blue-400), 0 4px 12px rgba(37, 99, 235, 0.15);
}
.variant-picker--shop .variant-add-btn:not(:disabled) {
    transition: transform 0.2s ease, box-shadow 0.25s ease;
}
.variant-picker--shop .variant-add-btn:not(:disabled):active {
    transform: scale(0.98);
}

.shop-mobile-tab {
    transition: all 0.25s cubic-bezier(0.22, 1, 0.36, 1);
    position: relative;
    overflow: hidden;
}
.shop-mobile-tab.active {
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.15);
}
.shop-mobile-tab.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 20%;
    right: 20%;
    height: 3px;
    background: var(--blue-500);
    border-radius: 3px 3px 0 0;
}

@media (max-width: 720px) {
    .order-flow-progress { display: none; }
}
@media (min-width: 721px) {
    .order-flow-progress { animation: orderFlowFadeUp 0.5s ease both; }
}
@media (prefers-reduced-motion: reduce) {
    .order-flow-reveal,
    .order-flow-config-in,
    .order-flow-line-in,
    .order-flow-step.is-current .order-flow-step-icon,
    .shop-order-cart-empty-ring,
    .shop-explorer--order .shop-stock-dot {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}

/* ===== BAYİ SİPARİŞ (KOLAY AKIŞ) ===== */
.order-page { display: flex; flex-direction: column; gap: 16px; }
.order-page--easy { padding-bottom: 5.5rem; }
.order-hero { padding: 18px 18px 14px; }
.order-hero-search {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}
.order-hero-input input {
    font-size: 16px;
    padding-top: 12px;
    padding-bottom: 12px;
}
.order-hero-hint {
    margin: 10px 0 0;
    font-size: 13px;
    color: var(--gray-500);
}
.order-filter-scroll {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 14px 2px 2px;
    margin-top: 4px;
    scrollbar-width: none;
}
.order-filter-scroll::-webkit-scrollbar { display: none; }
.order-filter-chip {
    flex-shrink: 0;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    color: var(--gray-600);
    background: var(--gray-100);
    border: 1px solid transparent;
    text-decoration: none;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.order-filter-chip:hover { background: var(--gray-200); color: var(--gray-800); }
.order-filter-chip.active {
    background: var(--primary-light);
    color: var(--primary);
    border-color: rgba(59, 124, 245, 0.25);
}
.order-quick-strip { margin: 0; }
.order-quick-strip-head h2 {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--gray-900);
}
.order-quick-strip-head p {
    margin: 4px 0 0;
    font-size: 13px;
    color: var(--gray-500);
}
.order-quick-strip-scroll {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 12px 2px 4px;
    margin-top: 8px;
    scrollbar-width: thin;
}
.order-quick-card {
    flex: 0 0 min(220px, 78vw);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 12px;
    padding: 14px;
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: 14px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05);
}
.order-quick-card-brand {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--gray-500);
}
.order-quick-card-name {
    display: block;
    margin-top: 4px;
    font-size: 14px;
    line-height: 1.35;
    color: var(--gray-900);
}
.order-quick-card-spec {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    color: var(--gray-600);
}
.order-quick-card-price {
    display: block;
    margin-top: 8px;
    font-size: 15px;
    font-weight: 700;
    color: var(--primary);
}
.order-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(290px, 360px);
    gap: 16px;
    align-items: start;
}
.order-section-title {
    margin: 0 0 12px;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--gray-900);
}
.order-brand-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 12px;
}
.order-brand-tile {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    min-height: 92px;
    padding: 16px;
    border-radius: 14px;
    border: 1px solid var(--gray-200);
    background: linear-gradient(180deg, #fff 0%, var(--gray-50) 100%);
    text-decoration: none;
    transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s;
}
.order-brand-tile:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
    border-color: var(--blue-200);
}
.order-brand-tile-name {
    font-size: 16px;
    font-weight: 800;
    color: var(--gray-900);
    line-height: 1.2;
}
.order-brand-tile-meta {
    font-size: 12px;
    color: var(--gray-500);
}
.order-breadcrumb {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}
.order-back-link {
    font-size: 13px;
    font-weight: 600;
    color: var(--primary);
    text-decoration: none;
}
.order-back-link:hover { text-decoration: underline; }
.order-breadcrumb-brand {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--gray-600);
}
.order-cards {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.order-live-empty {
    margin: 0;
    padding: 1rem 1.25rem;
    border-radius: 12px;
    background: var(--warning-bg);
    color: var(--gray-700);
    font-size: 14px;
}
.order-card {
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}
.order-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px 10px;
    border-bottom: 1px solid var(--gray-100);
    background: linear-gradient(180deg, #fafbfe 0%, #fff 100%);
}
.order-card-brand {
    display: block;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--gray-500);
}
.order-card-title {
    margin: 2px 0 0;
    font-size: 17px;
    font-weight: 800;
    color: var(--gray-900);
    line-height: 1.25;
}
.order-card-cat {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    color: var(--gray-500);
}
.order-card-count {
    flex-shrink: 0;
    font-size: 11px;
    font-weight: 600;
    color: var(--gray-500);
    background: var(--gray-100);
    padding: 4px 8px;
    border-radius: 999px;
}
.order-card-variants {
    list-style: none;
    margin: 0;
    padding: 0;
}
.order-variant-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--gray-100);
}
.order-variant-row:last-child { border-bottom: none; }
.order-variant-info {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.order-variant-swatch {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 2px solid rgba(15, 23, 42, 0.12);
    flex-shrink: 0;
}
.order-variant-text { min-width: 0; }
.order-variant-label {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--gray-900);
    line-height: 1.3;
}
.order-variant-meta {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    color: var(--gray-500);
}
.order-tap-add-form { flex-shrink: 0; }
.order-tap-add {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 44px;
    padding: 0 16px;
    border: none;
    border-radius: 12px;
    background: var(--primary);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.15s, transform 0.1s;
}
.order-tap-add:hover { background: var(--primary-hover); }
.order-tap-add:active { transform: scale(0.98); }
.order-tap-add.is-loading { opacity: 0.75; pointer-events: none; }
.order-tap-add-icon {
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
}
.order-sidebar {
    position: sticky;
    top: 16px;
    padding: 0;
    overflow: hidden;
    scroll-margin-top: 12px;
    transition: box-shadow 0.3s;
}
.order-sidebar--pulse {
    box-shadow: 0 0 0 3px var(--primary-glow), 0 12px 28px rgba(37, 99, 235, 0.15);
}
.order-sidebar .shop-order-cart { padding: 16px; }
.order-cart-dock {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 120;
    display: flex;
    align-items: stretch;
    gap: 8px;
    padding: 8px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid var(--gray-200);
    border-radius: 16px;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.18);
    backdrop-filter: blur(10px);
}
.order-cart-dock[hidden] { display: none !important; }
.order-cart-dock-btn {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 48px;
    padding: 8px 12px;
    border: none;
    border-radius: 12px;
    background: var(--gray-50);
    cursor: pointer;
    text-align: left;
}
.order-cart-dock-count {
    display: grid;
    place-items: center;
    min-width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--primary);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
}
.order-cart-dock-label {
    display: flex;
    flex-direction: column;
    gap: 1px;
    line-height: 1.2;
}
.order-cart-dock-label strong {
    font-size: 15px;
    color: var(--gray-900);
}
.order-cart-dock-label small {
    font-size: 11px;
    color: var(--gray-500);
}
.order-cart-dock-checkout {
    align-self: center;
    min-height: 48px;
    padding-left: 18px;
    padding-right: 18px;
    border-radius: 12px;
    white-space: nowrap;
}
@media (min-width: 961px) {
    .order-cart-dock { display: none !important; }
    .order-page--easy { padding-bottom: 0; }
}
@media (max-width: 960px) {
    .order-layout { grid-template-columns: 1fr; }
    .order-sidebar { position: static; }
}
@media (max-width: 640px) {
    .order-tap-add-text { display: none; }
    .order-tap-add { padding: 0 14px; min-width: 48px; justify-content: center; }
    .order-brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.stock-pill {
    display: inline-flex;
    align-items: center;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 999px;
}
.stock-pill--ok { background: #dcfce7; color: #15803d; }
.stock-pill--out { background: #f3f4f6; color: #6b7280; border: 1px solid #e5e7eb; }
.stock-pill--block { display: block; text-align: center; margin-top: 8px; width: 100%; justify-content: center; }
.stock-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: var(--gray-600);
}
.stock-tag-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex-shrink: 0;
}
.stock-tag--ok { color: #15803d; }
.stock-tag--ok .stock-tag-dot { background: #22c55e; box-shadow: 0 0 0 2px #dcfce7; }
.stock-tag--empty { color: #9ca3af; }
.stock-tag--empty .stock-tag-dot { background: #d1d5db; }
.stock-tag--low { color: #b45309; }
.stock-tag--low .stock-tag-dot { background: #f59e0b; box-shadow: 0 0 0 2px #fef3c7; }
.variant-hint {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 13px;
    line-height: 1.4;
}
.variant-hint svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    margin-top: 1px;
}
.variant-hint--warn {
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #92400e;
}
.variant-hint--warn svg { color: #d97706; }
.variant-hint--muted {
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    color: var(--gray-500);
}
.variant-hint--muted svg { color: var(--gray-400); }
.variant-picker--shop { gap: 14px; }
.variant-picker--shop .variant-cart-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 4px;
}
.variant-checkout {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.variant-pricebox {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto 1fr;
    align-items: center;
    gap: 6px 16px;
    width: 100%;
    min-height: 92px;
    padding: 16px 20px;
    background: linear-gradient(135deg, var(--gray-50) 0%, #fff 100%);
    border: 1px solid var(--gray-200);
    border-radius: 14px;
    box-sizing: border-box;
}
.variant-pricebox-label {
    grid-column: 1;
    grid-row: 1;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--gray-500);
    line-height: 1;
}
.variant-pricebox-value {
    grid-column: 1;
    grid-row: 2;
    min-height: 40px;
    min-width: 0;
    display: flex;
    align-items: center;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.03em;
    color: var(--gray-900);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.variant-pricebox-stock {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    justify-self: end;
    flex-shrink: 0;
    padding-left: 8px;
}
.variant-actions {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    align-items: stretch;
    width: 100%;
}
.variant-qty {
    flex-shrink: 0;
}
.variant-qty button {
    width: 38px;
    height: 46px;
}
.variant-qty input {
    width: 46px;
    height: 46px;
    font-size: 15px;
}
.variant-add-btn {
    min-height: 46px;
    height: 46px;
    padding: 0 18px;
    font-size: 15px;
    font-weight: 700;
    border-radius: 11px;
    white-space: nowrap;
}
.variant-hint--block {
    width: 100%;
    margin: 0;
    justify-content: center;
}
.variant-summary {
    padding: 14px;
    background: var(--gray-50);
    border-radius: 12px;
    border: 1px solid var(--gray-200);
}
.variant-summary-price { font-size: 26px; font-weight: 800; margin-bottom: 8px; }
.variant-summary-meta {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 13px;
    color: var(--gray-600);
}
@media (max-width: 400px) {
    .variant-actions {
        grid-template-columns: 1fr;
    }
    .variant-qty {
        justify-content: center;
    }
    .variant-pricebox-value {
        font-size: 22px;
    }
}
.variant-chip--storage {
    min-width: 72px;
    flex-direction: column;
    gap: 4px;
    padding: 10px 12px;
}
.variant-chip-stock {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #22c55e;
}
.variant-chip-stock.out { background: #ef4444; }
.variant-chip--oos {
    opacity: 0.45;
    cursor: not-allowed;
    border-style: dashed;
    background: var(--gray-50);
}
.variant-chip--storage.variant-chip--oos > span:first-child,
.variant-chip--color.variant-chip--oos .variant-chip-text {
    text-decoration: line-through;
}
.variant-chip--oos:hover { border-color: var(--gray-200); color: var(--gray-500); }
.variant-chip[hidden] { display: none !important; }
.variant-group--color.variant-group--waiting .variant-options--color {
    opacity: 0.45;
    pointer-events: none;
}
.variant-group--color.variant-group--empty .variant-options--color::after {
    content: 'Bu kapasite için stokta renk yok';
    display: block;
    font-size: 12px;
    color: var(--gray-500);
    padding: 8px 0 0;
}
.variant-steps-hint {
    margin: 0;
    padding: 8px 10px;
    font-size: 12px;
    color: var(--blue-800);
    background: var(--blue-50);
    border: 1px solid var(--blue-200);
    border-radius: 8px;
    line-height: 1.4;
}
.variant-selection-summary {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: 10px;
    font-size: 13px;
    color: var(--gray-700);
}
.variant-selection-summary strong {
    color: var(--gray-900);
    font-size: 14px;
}
.variant-selection-prefix {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--gray-500);
}
.variant-label-picked {
    font-weight: 700;
    color: var(--blue-700);
    text-transform: none;
    letter-spacing: normal;
}
.variant-group-hint {
    font-size: 11px;
    color: var(--gray-400);
    margin-top: -2px;
}
.variant-chip-text { font-size: 11px; font-weight: 600; }
.variant-submit-btn { flex: 1; min-height: 44px; font-size: 15px; }
.modal-credentials { max-width: 480px; }
.credentials-intro {
    margin: 0 0 16px;
    font-size: 14px;
    color: var(--gray-600);
    line-height: 1.5;
}
.credential-field { margin-bottom: 14px; }
.credential-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--gray-500);
    margin-bottom: 6px;
}
.credential-row {
    display: flex;
    align-items: center;
    gap: 8px;
}
.credential-value {
    flex: 1;
    display: block;
    padding: 10px 12px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: 10px;
    font-size: 15px;
    font-weight: 700;
    color: var(--gray-900);
    word-break: break-all;
}
@media (max-width: 1100px) {
    .shop-explorer:not(.shop-explorer--admin) { grid-template-columns: 1fr 1fr; }
    .shop-explorer:not(.shop-explorer--admin) .shop-panel--config { grid-column: 1 / -1; }
}
.shop-mobile-tabs {
    display: none;
    gap: 8px;
    margin-bottom: 12px;
}
.shop-mobile-tab {
    flex: 1;
    padding: 10px 8px;
    border: 1px solid var(--gray-200);
    border-radius: 10px;
    background: var(--white);
    font-size: 13px;
    font-weight: 700;
    color: var(--gray-600);
    cursor: pointer;
}
.shop-mobile-tab.active {
    border-color: var(--blue-400);
    background: var(--blue-50);
    color: var(--blue-800);
}
.shop-search-hint {
    flex: 1 1 100%;
    margin: 0;
    font-size: 12px;
    color: var(--gray-500);
}
.checkout-shipping {
    margin: 16px 0;
    padding: 12px 14px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: 10px;
}
.checkout-shipping-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--gray-500);
    margin-bottom: 6px;
}
.checkout-shipping-value { margin: 0 0 6px; font-size: 14px; color: var(--gray-800); }
.checkout-shipping-warn { margin: 0 0 8px; font-size: 13px; color: var(--warning); }
.cart-summary-row--hint.is-warn span:last-child { color: var(--warning); font-weight: 600; }
.cart-summary-row--hint.is-ok span:last-child { color: var(--success); }
.profile-hint { margin: 0 0 16px; }
.note-box--shipping { border-left-color: var(--blue-400); }
@media (max-width: 720px) {
    .shop-mobile-tabs { display: flex; }
    .shop-explorer { grid-template-columns: 1fr; }
    .shop-panel { min-height: auto; display: none; }
    .shop-panel.shop-panel--mobile-active { display: block; }
    .shop-order-cart-list { max-height: min(180px, 30vh); }
}

/* ===== ADMIN ÜRÜN & STOK ===== */
.admin-step-nav {
    display: flex;
    align-items: stretch;
    gap: 10px;
    margin-bottom: 20px;
    padding: 6px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: 14px;
}
.admin-step-nav-item {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 10px;
    text-decoration: none;
    color: var(--gray-600);
    border: 1px solid transparent;
    transition: all 0.15s;
}
.admin-step-nav-item:hover {
    background: var(--white);
    border-color: var(--gray-200);
    color: var(--gray-800);
}
.admin-step-nav-item.active {
    background: var(--white);
    border-color: var(--blue-300);
    box-shadow: 0 1px 4px rgba(37, 99, 235, 0.12);
    color: var(--gray-900);
}
.admin-step-nav-item.active .admin-step-num {
    background: linear-gradient(180deg, var(--blue-500), var(--blue-600));
    color: #fff;
}
.admin-step-num {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 800;
    background: var(--gray-200);
    color: var(--gray-600);
    flex-shrink: 0;
}
.admin-step-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.admin-step-text strong { font-size: 14px; line-height: 1.2; }
.admin-step-text small { font-size: 11px; color: var(--gray-500); font-weight: 500; }
.admin-step-arrow {
    display: flex;
    align-items: center;
    color: var(--gray-300);
    font-size: 18px;
    padding: 0 2px;
    flex-shrink: 0;
}
.admin-page-hint {
    margin: -8px 0 18px;
    padding: 12px 16px;
    background: var(--blue-50);
    border-left: 3px solid var(--blue-400);
    border-radius: 0 8px 8px 0;
    font-size: 13px;
    color: var(--gray-700);
    line-height: 1.5;
}
@media (max-width: 720px) {
    .admin-step-nav { flex-direction: column; }
    .admin-step-arrow { display: none; }
}
.admin-advanced-panel {
    margin-top: 28px;
    padding: 14px 16px;
    border: 1px dashed var(--gray-300);
    border-radius: 10px;
    font-size: 13px;
    color: var(--gray-600);
}
.admin-advanced-panel summary {
    cursor: pointer;
    font-weight: 600;
    color: var(--gray-500);
}
.admin-advanced-panel p { margin: 8px 0 10px; }
.admin-missing-block--simple {
    padding: 12px 14px;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 10px;
    font-size: 13px;
    color: #92400e;
}
.admin-missing-block--simple p { margin: 0; }
.shop-explorer--admin {
    grid-template-columns: minmax(300px, 340px) minmax(0, 1fr);
    gap: 14px;
    align-items: stretch;
    height: calc(100vh - 268px);
    min-height: 460px;
    max-height: 720px;
}
.shop-explorer--admin .shop-panel {
    min-height: 0;
    height: 100%;
    max-height: none;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 0;
}
.shop-explorer--admin .shop-panel-title {
    flex-shrink: 0;
    margin: 0 0 8px;
    font-size: 11px;
}
.admin-stock-sidebar {
    border-radius: var(--radius-lg);
}
.admin-stock-sidebar-section {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 12px 14px;
}
.admin-stock-sidebar-section--brands {
    flex: 0 1 auto;
    max-height: 46%;
    border-bottom: 1px solid var(--gray-200);
}
.admin-stock-sidebar-section--models {
    flex: 1;
    min-height: 120px;
}
.admin-stock-brand-list,
.admin-stock-sidebar-section--models .admin-model-list-wrap {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    margin-right: -4px;
    padding-right: 4px;
}
.admin-stock-sidebar-hint {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 13px;
    color: var(--gray-400);
    padding: 16px 8px;
}
.shop-explorer--admin .shop-brand-item {
    padding: 8px 10px;
    gap: 10px;
    border-radius: 10px;
}
.shop-explorer--admin .shop-brand-icon {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    font-size: 13px;
}
.shop-explorer--admin .shop-brand-info { min-width: 0; }
.shop-explorer--admin .shop-brand-info strong {
    font-size: 13px;
    line-height: 1.3;
    word-break: break-word;
}
.shop-explorer--admin .shop-brand-info small { font-size: 10px; }
.admin-stock-main {
    min-width: 0;
    padding: 14px 16px;
}
.admin-stock-empty {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--gray-500);
    padding: 24px;
}
.admin-stock-empty-icon { font-size: 40px; margin-bottom: 8px; opacity: 0.7; }
.admin-stock-empty p { margin: 0 0 4px; }
.admin-stock-empty-hint { font-size: 13px; color: var(--gray-400); }
.admin-stock-header-title h3 {
    margin: 0;
    font-size: 17px;
    line-height: 1.25;
}
.admin-stock-header-meta {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    color: var(--gray-500);
}
.shop-explorer--admin .admin-stock-grid-wrap {
    flex: 1;
    min-height: 0;
}
@media (max-width: 960px) {
    .shop-explorer--admin {
        grid-template-columns: 1fr;
        height: auto;
        max-height: none;
        min-height: 0;
    }
    .shop-explorer--admin .shop-panel {
        height: auto;
        max-height: 360px;
    }
    .admin-stock-sidebar-section--brands { max-height: 200px; }
    .admin-stock-main { max-height: 480px; }
}
.admin-model-list {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.admin-model-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 10px;
    border-radius: 8px;
    text-decoration: none;
    color: var(--gray-800);
    border: 1px solid transparent;
    transition: background 0.12s, border-color 0.12s;
}
.admin-model-row:hover {
    background: var(--gray-50);
    border-color: var(--gray-200);
}
.admin-model-row.active {
    background: var(--blue-50);
    border-color: var(--blue-300);
    box-shadow: inset 0 0 0 1px var(--blue-200);
}
.admin-model-row--oos { opacity: 0.7; }
.admin-model-row-main {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 6px;
}
.admin-model-row-name {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    word-break: break-word;
}
.admin-model-row-variants {
    flex-shrink: 0;
    font-size: 10px;
    font-weight: 700;
    color: var(--blue-600);
    background: var(--blue-50);
    padding: 1px 5px;
    border-radius: 4px;
}
.admin-model-row-stock {
    font-size: 12px;
    font-weight: 700;
    min-width: 32px;
    text-align: right;
    flex-shrink: 0;
}
.admin-model-row-stock--ok { color: #15803d; }
.admin-model-row-stock--out { color: #9ca3af; }
.shop-stock-dot--out { background: #ef4444; }
.admin-products-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}
.admin-stat-card {
    background: var(--white);
    border: var(--border);
    border-radius: var(--radius-lg);
    padding: 12px 16px;
    box-shadow: var(--shadow-sm);
}
.admin-stat-card--warn { border-color: #fecaca; background: #fff5f5; }
.admin-stat-value {
    display: block;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.1;
    color: var(--gray-900);
}
.admin-stat-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--gray-500);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.admin-stock-panel { display: flex; flex-direction: column; gap: 10px; min-height: 0; flex: 1; }
.shop-explorer--admin .admin-stock-header,
.shop-explorer--admin .shop-hint,
.shop-explorer--admin .shop-config-empty,
.shop-explorer--admin .admin-missing-block {
    flex-shrink: 0;
}
.admin-stock-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    flex-wrap: wrap;
    flex-shrink: 0;
}
.admin-stock-header h3 { margin: 4px 0; font-size: 18px; }
.admin-stock-grid-wrap {
    border: 1px solid var(--gray-200);
    border-radius: 10px;
    overflow: hidden;
    background: var(--white);
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
}
.admin-stock-bulk-form {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    gap: 10px;
}
.admin-stock-bulk-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: 10px;
    flex-shrink: 0;
}
.admin-stock-bulk-fill {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
.admin-stock-bulk-fill-label {
    font-size: 12px;
    font-weight: 700;
    color: var(--gray-600);
}
.admin-stock-bulk-input {
    width: 96px;
    padding: 6px 8px;
    border: 1px solid var(--gray-300);
    border-radius: 6px;
    font-size: 13px;
}
.admin-stock-bulk-submit {
    white-space: nowrap;
}
.admin-stock-bulk-footer {
    flex-shrink: 0;
    padding-top: 4px;
    text-align: right;
}
.admin-stock-bulk-footer .admin-stock-bulk-submit {
    min-width: 200px;
}
.admin-stock-grid-head,
.admin-stock-grid-row {
    display: grid;
    grid-template-columns: minmax(140px, 2fr) 100px 120px;
    gap: 10px;
    align-items: center;
    padding: 8px 12px;
}
.admin-stock-grid-head--bulk {
    grid-template-columns: minmax(140px, 2fr) 100px 120px;
}
.admin-stock-grid-head {
    flex-shrink: 0;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--gray-500);
    background: var(--gray-50);
    border-bottom: 1px solid var(--gray-200);
    letter-spacing: 0.04em;
}
.admin-stock-grid-body {
    overflow-y: auto;
    flex: 1;
    min-height: 0;
}
.shop-explorer--admin .admin-stock-grid-body {
    max-height: none;
}
.admin-stock-grid-row {
    width: 100%;
    margin: 0;
    border: none;
    border-bottom: 1px solid var(--gray-100);
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: default;
}
.admin-stock-grid-row:last-child { border-bottom: none; }
.admin-stock-grid-row:hover { background: var(--gray-50); }
.admin-stock-grid-row--empty { background: #fafafa; }
.admin-stock-grid-row--empty:hover { background: #f5f5f5; }
.admin-stock-cell-variant {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 6px;
    min-width: 0;
}
.admin-stock-variant-name {
    font-size: 13px;
    font-weight: 600;
    color: var(--gray-800);
    line-height: 1.35;
    word-break: break-word;
}
.admin-stock-badge {
    flex-shrink: 0;
    font-size: 10px;
    font-weight: 700;
    padding: 1px 5px;
    border-radius: 4px;
    line-height: 1.4;
}
.admin-stock-badge--out { background: #fee2e2; color: #b91c1c; }
.admin-stock-badge--low { background: #fef3c7; color: #b45309; }
.admin-stock-price {
    width: 100%;
    padding: 5px 6px;
    border: 1px solid var(--gray-300);
    border-radius: 6px;
    font-size: 13px;
    box-sizing: border-box;
}
.admin-stock-stepper {
    display: flex;
    align-items: center;
    gap: 2px;
}
.admin-stock-step {
    width: 24px;
    height: 28px;
    flex-shrink: 0;
    border: 1px solid var(--gray-300);
    background: var(--gray-50);
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
    padding: 0;
    color: var(--gray-700);
}
.admin-stock-step:hover { background: var(--gray-200); }
.admin-stock-qty {
    width: 40px;
    min-width: 0;
    padding: 5px 2px;
    text-align: center;
    border: 1px solid var(--gray-300);
    border-radius: 6px;
    font-size: 13px;
    box-sizing: border-box;
}
.shop-explorer--admin .admin-stock-bulk-form .admin-stock-grid-wrap {
    flex: 1;
    min-height: 0;
}
.stock-manager--inline { flex-wrap: wrap; }
.admin-missing-block {
    margin-top: 8px;
    padding-top: 16px;
    border-top: 1px dashed var(--gray-300);
}
.admin-missing-block h4 {
    margin: 0 0 4px;
    font-size: 13px;
    font-weight: 800;
    color: var(--gray-700);
}
.admin-missing-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 12px 0;
    border-bottom: 1px solid var(--gray-100);
}
.admin-missing-row:last-child { border-bottom: none; }
.admin-missing-info {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.admin-missing-info strong {
    font-size: 13px;
    line-height: 1.35;
    word-break: break-word;
}
.admin-missing-info code {
    font-size: 10px;
    color: var(--gray-500);
    word-break: break-all;
}
.admin-missing-fields {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 8px;
    align-items: end;
}
.admin-missing-fields input[type="number"] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 8px 10px;
    border: 1px solid var(--gray-300);
    border-radius: 8px;
    font-size: 14px;
}
.admin-price-input { width: 100% !important; min-width: 0; box-sizing: border-box; }
@media (max-width: 400px) {
    .admin-missing-fields { grid-template-columns: 1fr; }
}

/* ===== ÖNE ÇIKAN ÜRÜNLER (bayi dashboard) ===== */
.featured-section {
    margin-top: 28px;
    padding: 22px 24px 24px;
    background: var(--white);
    border: var(--border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
}
.featured-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--gray-100);
}
.featured-section-title {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--gray-900);
}
.featured-section-desc {
    margin: 4px 0 0;
    font-size: 13px;
    color: var(--gray-500);
    font-weight: 500;
}
.featured-section-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 700;
    color: var(--blue-700);
    text-decoration: none;
    background: var(--blue-50);
    border: 1px solid var(--blue-100);
    border-radius: 999px;
    white-space: nowrap;
    transition: background 0.2s var(--ease), border-color 0.2s var(--ease), transform 0.2s var(--ease);
}
.featured-section-link svg { width: 16px; height: 16px; flex-shrink: 0; }
.featured-section-link:hover {
    background: var(--blue-100);
    border-color: var(--blue-200);
    transform: translateX(2px);
}
.featured-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 36px 20px;
    text-align: center;
    color: var(--gray-500);
    background: var(--gray-50);
    border: 1px dashed var(--gray-200);
    border-radius: var(--radius-lg);
}
.featured-empty-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: var(--white);
    border: var(--border);
    color: var(--gray-400);
}
.featured-empty-icon svg { width: 26px; height: 26px; }
.featured-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.featured-card {
    position: relative;
    border-radius: 16px;
    background: var(--white);
    border: 1px solid var(--gray-200);
    box-shadow: var(--shadow-xs);
    overflow: hidden;
    transition: transform 0.25s var(--ease-soft), box-shadow 0.25s var(--ease-soft), border-color 0.25s;
}
.featured-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-card-hover);
    border-color: rgba(191, 212, 253, 0.9);
}
.featured-card--spotlight {
    border-color: rgba(59, 124, 245, 0.35);
    box-shadow: 0 0 0 1px rgba(59, 124, 245, 0.08), var(--shadow-xs);
}
.featured-card-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit;
}
.featured-card-hero {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 108px;
    padding: 20px 16px 18px;
    background: linear-gradient(145deg, var(--gray-700) 0%, var(--gray-900) 100%);
    color: #fff;
    overflow: hidden;
}
.featured-card-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 85% 15%, rgba(255, 255, 255, 0.18) 0%, transparent 45%);
    pointer-events: none;
}
.featured-card.brand-theme-apple .featured-card-hero {
    background: linear-gradient(145deg, #2c2c2e 0%, #1d1d1f 55%, #000 100%);
}
.featured-card.brand-theme-samsung .featured-card-hero {
    background: linear-gradient(145deg, #1a3cc7 0%, #1428a0 55%, #0c1a5e 100%);
}
.featured-card.brand-theme-xiaomi .featured-card-hero {
    background: linear-gradient(145deg, #ff8533 0%, #ff6900 55%, #cc5200 100%);
}
.featured-card.brand-theme-playstation .featured-card-hero {
    background: linear-gradient(145deg, #0048b5 0%, #003791 55%, #001f52 100%);
}
.featured-card.brand-theme-dyson .featured-card-hero {
    background: linear-gradient(145deg, #8a3d75 0%, #6b2d5c 55%, #4a1f40 100%);
}
.featured-card.brand-theme-jbl .featured-card-hero {
    background: linear-gradient(145deg, #ff5522 0%, #ff3300 55%, #cc2900 100%);
}
.featured-card.brand-theme-xbox .featured-card-hero {
    background: linear-gradient(145deg, #1a8f1a 0%, #107c10 55%, #0a5a0a 100%);
}
.featured-card.brand-theme-nintendo .featured-card-hero {
    background: linear-gradient(145deg, #e60012 0%, #c4000f 55%, #8f000b 100%);
}
.featured-card-flag {
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 9px 4px 7px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #92400e;
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    border-radius: 999px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
    z-index: 1;
}
.featured-card-flag svg { width: 11px; height: 11px; color: #d97706; }
.featured-card-icon {
    position: relative;
    z-index: 1;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.03em;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(6px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.featured-card-cat {
    position: relative;
    z-index: 1;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.82);
}
.featured-card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 16px 16px 12px;
}
.featured-card-brand {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--gray-500);
}
.featured-card-model {
    margin: 0;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.03em;
    color: var(--gray-900);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.featured-card:hover .featured-card-model { color: var(--blue-700); }
.featured-card-meta {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px;
    margin-top: auto;
    padding-top: 10px;
}
.featured-card-price {
    display: flex;
    flex-direction: column;
    gap: 1px;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.04em;
    color: var(--gray-900);
    font-variant-numeric: tabular-nums;
}
.featured-card-price-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--gray-400);
}
.featured-card-price-plus {
    font-size: 16px;
    font-weight: 700;
    color: var(--gray-500);
    margin-left: 1px;
}
.featured-card-stock {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    font-size: 11px;
    font-weight: 700;
    color: #15803d;
    background: #ecfdf3;
    border: 1px solid #bbf7d0;
    border-radius: 999px;
    white-space: nowrap;
}
.featured-card-stock-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 2px #dcfce7;
    flex-shrink: 0;
}
.featured-card-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 16px 16px;
    border-top: 1px solid var(--gray-100);
    background: linear-gradient(180deg, var(--gray-50) 0%, var(--white) 100%);
}
.featured-card-chip {
    font-size: 11px;
    font-weight: 700;
    color: var(--blue-700);
    background: var(--blue-50);
    border: 1px solid var(--blue-100);
    padding: 5px 10px;
    border-radius: 999px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 58%;
}
.featured-card-chip--muted {
    color: var(--gray-500);
    background: var(--gray-100);
    border-color: var(--gray-200);
}
.featured-card-cta {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 800;
    color: var(--white);
    background: linear-gradient(135deg, var(--blue-500) 0%, var(--blue-600) 100%);
    padding: 8px 12px;
    border-radius: 10px;
    box-shadow: var(--shadow-primary);
    transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease);
    flex-shrink: 0;
}
.featured-card-cta svg { width: 14px; height: 14px; }
.featured-card:hover .featured-card-cta {
    transform: translateX(2px);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.38);
}
@media (max-width: 1100px) {
    .featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .featured-section { padding: 18px 16px 20px; }
    .featured-section-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    .featured-grid { grid-template-columns: 1fr; }
    .featured-card-chip { max-width: 50%; }
}

/* ===== BAYİ KATALOĞU (görselsiz B2B) ===== */
.dealer-catalog {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.dealer-catalog-head {
    display: grid;
    grid-template-columns: 1fr minmax(180px, 1.2fr) 100px minmax(220px, 280px);
    gap: 16px;
    padding: 0 18px 8px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--gray-400);
}
.dealer-catalog-row {
    display: grid;
    grid-template-columns: 1fr minmax(220px, 280px);
    gap: 16px;
    align-items: center;
    padding: 14px 18px;
    background: var(--white);
    border: var(--border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xs);
}
.dealer-catalog-row-main {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    align-items: start;
    min-width: 0;
}
.dealer-product-badge {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--gray-100);
    border: 1px solid var(--gray-200);
    flex-shrink: 0;
}
.dealer-product-badge-letter {
    font-size: 18px;
    font-weight: 800;
    color: var(--gray-700);
    line-height: 1;
}
.dealer-product-badge-cat {
    font-size: 8px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--gray-500);
    margin-top: 3px;
    text-align: center;
    line-height: 1.1;
    max-width: 46px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.brand-theme-apple.dealer-product-badge { background: #1d1d1f; border-color: #1d1d1f; }
.brand-theme-apple.dealer-product-badge .dealer-product-badge-letter,
.brand-theme-apple.dealer-product-badge .dealer-product-badge-cat { color: #f5f5f7; }
.brand-theme-samsung.dealer-product-badge { background: #1428a0; border-color: #1428a0; }
.brand-theme-samsung.dealer-product-badge .dealer-product-badge-letter,
.brand-theme-samsung.dealer-product-badge .dealer-product-badge-cat { color: #fff; }
.brand-theme-xiaomi.dealer-product-badge { background: #ff6900; border-color: #ff6900; }
.brand-theme-xiaomi.dealer-product-badge .dealer-product-badge-letter,
.brand-theme-xiaomi.dealer-product-badge .dealer-product-badge-cat { color: #fff; }
.brand-theme-playstation.dealer-product-badge { background: #003791; border-color: #003791; }
.brand-theme-playstation.dealer-product-badge .dealer-product-badge-letter,
.brand-theme-playstation.dealer-product-badge .dealer-product-badge-cat { color: #fff; }
.brand-theme-dyson.dealer-product-badge { background: #6b2d5c; border-color: #6b2d5c; }
.brand-theme-dyson.dealer-product-badge .dealer-product-badge-letter,
.brand-theme-dyson.dealer-product-badge .dealer-product-badge-cat { color: #fff; }
.brand-theme-jbl.dealer-product-badge { background: #ff3300; border-color: #ff3300; }
.brand-theme-jbl.dealer-product-badge .dealer-product-badge-letter,
.brand-theme-jbl.dealer-product-badge .dealer-product-badge-cat { color: #fff; }
.dealer-catalog-row-body { min-width: 0; }
.dealer-catalog-row-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
}
.dealer-catalog-brand {
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--gray-500);
}
.dealer-catalog-model {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: var(--gray-900);
    text-decoration: none;
    line-height: 1.3;
    margin-top: 2px;
}
.dealer-catalog-model:hover { color: var(--blue-600); }
.dealer-catalog-spec {
    font-size: 13px;
    color: var(--gray-600);
    margin-top: 4px;
}
.dealer-catalog-spec--muted { color: var(--gray-400); font-size: 12px; }
.dealer-catalog-sku {
    font-size: 12px;
    color: var(--gray-500);
    margin-top: 6px;
    font-family: ui-monospace, monospace;
}
.dealer-catalog-price {
    font-size: 17px;
    font-weight: 800;
    color: var(--gray-900);
    white-space: nowrap;
}
.dealer-catalog-row-actions { min-width: 0; }
.dealer-catalog--compact .dealer-catalog-row { grid-template-columns: 1fr auto; }
.dealer-product-detail { max-width: 720px; }
.dealer-product-detail-card { padding: 24px; }
.dealer-product-detail-header {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 20px;
}
.dealer-product-detail-title {
    margin: 4px 0 6px;
    font-size: 26px;
    line-height: 1.2;
}
.dealer-product-detail-meta { font-size: 13px; color: var(--gray-500); }
.dealer-product-detail-specs {
    margin-top: 24px;
    padding-top: 20px;
    border-top: var(--border);
}
.dealer-product-detail-specs h3 { margin: 0 0 12px; font-size: 14px; }
.dealer-spec-list { margin: 0; }
.dealer-spec-list > div {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid var(--gray-100);
    font-size: 14px;
}
.dealer-spec-list > div:last-child { border-bottom: none; }
.dealer-spec-list dt { margin: 0; color: var(--gray-500); font-weight: 600; }
.dealer-spec-list dd { margin: 0; color: var(--gray-800); }

/* ===== ÜRÜN VARYANT SEÇİCİ ===== */
.variant-picker { display: flex; flex-direction: column; gap: 10px; width: 100%; }
.variant-picker--card { gap: 8px; }
.variant-group { display: flex; flex-direction: column; gap: 6px; }
.variant-label {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--gray-500);
}
.variant-options { display: flex; flex-wrap: wrap; gap: 6px; }
.variant-chip {
    border: 1px solid var(--gray-200);
    background: var(--white);
    color: var(--gray-700);
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s;
    line-height: 1.2;
}
.variant-chip:hover { border-color: var(--blue-300); color: var(--blue-700); }
.variant-chip[aria-pressed="true"] {
    border-color: var(--blue-500);
    background: var(--blue-50);
    color: var(--blue-700);
    box-shadow: 0 0 0 1px var(--blue-500);
}
.variant-chip--color {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px 5px 5px;
}
.variant-swatch {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid rgba(0,0,0,0.12);
    flex-shrink: 0;
}
.variant-cart-row {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}
.variant-cart-form { width: 100%; }
.variant-picker--detail .variant-cart-form { margin-top: 8px; }
.back-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--gray-600);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
}
.back-link:hover { color: var(--blue-600); }
.back-link svg { width: 18px; height: 18px; }
.variant-hint { font-size: 13px; color: var(--gray-500); margin: 0 0 16px; }
.variant-detail-price { font-size: 28px; font-weight: 800; color: var(--gray-900); margin-bottom: 8px; }
.variant-detail-sku { font-size: 13px; color: var(--gray-500); margin-bottom: 10px; }
.variant-detail-meta { margin-bottom: 12px; }
@media (max-width: 900px) {
    .dealer-catalog-head { display: none; }
    .dealer-catalog-row {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .dealer-catalog-row-top { flex-direction: column; }
    .dealer-catalog-price { font-size: 20px; }
}
@media (max-width: 768px) {
    .dealer-spec-list > div { grid-template-columns: 1fr; gap: 2px; }
}

/* Hızlı tekrar sipariş */
.reorder-section {
    margin: 1.5rem 0 2rem;
}
.reorder-section-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}
.reorder-section-title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--gray-900);
}
.reorder-section-desc {
    margin: 0.25rem 0 0;
    font-size: 0.875rem;
    color: var(--gray-500);
}
.reorder-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 0.75rem;
}
.reorder-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem;
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.reorder-card-brand {
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--gray-500);
}
.reorder-card-name {
    margin: 0.25rem 0 0;
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--gray-900);
    line-height: 1.35;
}
.reorder-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
    margin-top: 0.5rem;
    font-size: 0.8125rem;
    color: var(--gray-600);
}
.quick-add-form { width: 100%; }
.quick-add-controls {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}
.quick-add-qty {
    width: 4rem;
    padding: 0.4rem 0.5rem;
    border: 1px solid var(--gray-300);
    border-radius: 8px;
    font-size: 0.875rem;
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

/* ============================================================
   ERİŞİLEBİLİRLİK — focus-visible (klavye navigasyonu)
   ============================================================ */

/* Tüm interaktif öğelerde varsayılan outline sıfırla,
   sadece klavye ile gezilince göster */
*:focus { outline: none; }

*:focus-visible {
    outline: 2px solid var(--blue-500);
    outline-offset: 2px;
}

/* Butonlar için özel focus halkası */
.btn:focus-visible {
    outline: 2px solid var(--blue-400);
    outline-offset: 3px;
    box-shadow: 0 0 0 4px var(--primary-glow);
}

/* Nav item'lar */
.nav-item:focus-visible {
    outline: 2px solid rgba(96, 165, 250, 0.8);
    outline-offset: 1px;
    background: var(--sidebar-hover-bg);
}

/* Form elemanları */
.form-field input:focus-visible,
.form-field select:focus-visible,
.form-field textarea:focus-visible,
.input-wrapper input:focus-visible {
    outline: none;
    border-color: var(--blue-400);
    box-shadow: 0 0 0 3px rgba(59, 124, 245, 0.18), 0 1px 4px rgba(59, 124, 245, 0.1);
}

/* Linkler */
a:focus-visible {
    outline: 2px solid var(--blue-500);
    outline-offset: 2px;
    border-radius: 3px;
}

/* Checkbox / Radio */
input[type="checkbox"]:focus-visible,
input[type="radio"]:focus-visible {
    outline: 2px solid var(--blue-500);
    outline-offset: 2px;
}

/* Skip link (ekran okuyucu için) */
.skip-link {
    position: absolute;
    top: -100%;
    left: 12px;
    z-index: 9999;
    padding: 10px 18px;
    background: var(--blue-600);
    color: white;
    border-radius: 0 0 var(--radius-sm) var(--radius-sm);
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    transition: top 0.15s;
}
.skip-link:focus { top: 0; }

/* ============================================================
   MOBİL İYİLEŞTİRMELERİ
   ============================================================ */

@media (max-width: 768px) {
    /* İçerik alanı padding */
    .content-area { padding: 16px 14px 28px; }

    /* Stat grid tek sütun */
    .stats-grid { grid-template-columns: 1fr 1fr; gap: 12px; }

    /* Top bar sadeleştirilmiş */
    .top-bar { padding: 0 16px; gap: 12px; }
    .top-bar-title h1 { font-size: 15px; }
    .top-bar-date { display: none; }

    /* Kart padding azaltıldı */
    .card-header { padding: 12px 16px; }
    .card-body { padding: 14px 16px; }

    /* Tablo scroll */
    .table-wrapper { -webkit-overflow-scrolling: touch; }

    /* Sidebar kapalıyken overlay */
    .sidebar { transform: translateX(-100%); }
    .sidebar.open { transform: translateX(0); }
    .sidebar-overlay {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 99;
        backdrop-filter: blur(2px);
    }
    .sidebar-overlay.active { display: block; }

    .main-content { margin-left: 0; }
    .menu-toggle { display: flex; }

    /* Bento grid basitleştirildi */
    .dashboard-bento { grid-template-columns: 1fr 1fr; }
    .bento-tile--hero { grid-column: 1 / -1; }

    /* Modal tam ekran */
    .modal { border-radius: 0; max-height: 100dvh; margin: 0; border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
    .modal-overlay { align-items: flex-end; padding: 0; }
}

@media (max-width: 480px) {
    .stats-grid { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }

    /* Buton grubu dikey */
    .form-actions { flex-direction: column; }
    .form-actions .btn { width: 100%; justify-content: center; }
}

/* ============================================================
   EK STİLLER — base stillere eklenmiş rafine detaylar
   ============================================================ */

/* ── Tablo — zebra + rafine hover ───────────────────────── */
table th {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 2px solid rgba(226, 232, 240, 0.8);
    font-size: 11px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
table tbody tr:nth-child(even) td { background: rgba(248, 250, 252, 0.5); }
table tbody tr:hover td { background: linear-gradient(90deg, rgba(238,244,255,0.7), rgba(238,244,255,0.4)); }

/* ── Ana içerik çift gradyan arkaplan ─────────────────────── */
.main-content {
    background:
        radial-gradient(ellipse 80% 55% at 60% -15%, rgba(59,124,245,0.08), transparent 50%),
        radial-gradient(ellipse 50% 40% at 100% 80%, rgba(99,102,241,0.04), transparent 50%),
        #eef1f6;
}

/* ── Başlık aksan çizgisi ────────────────────────────────── */
.top-bar-title h1::before {
    background: linear-gradient(180deg, #60a5fa, #2563eb, #1e40af);
    box-shadow: 0 0 8px rgba(37,99,235,0.4);
}

/* ── Stat kart shimmer + değerler ───────────────────────── */
.stat-card::after {
    opacity: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--blue-400), var(--cyan-400), var(--blue-400));
    background-size: 200% 100%;
    animation: shimmerLine 2s linear infinite;
}
.stat-card:hover::after { opacity: 1; }
@keyframes shimmerLine {
    0%   { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}
.stat-icon { border-radius: 12px; width: 44px; height: 44px; }
.stat-value { font-size: 28px; letter-spacing: -0.05em; }

/* ── Form elemanları — rafine focus ─────────────────────── */
.form-field input:focus, .form-field select:focus, .form-field textarea:focus {
    border-color: var(--blue-400);
    box-shadow: 0 0 0 3px rgba(59,124,245,0.15), 0 1px 4px rgba(59,124,245,0.08);
    background: #fdfeff;
}
.form-field input, .form-field select, .form-field textarea {
    border-radius: var(--radius-sm);
    font-size: 13.5px;
}
.search-box input { border-radius: 10px; padding-left: 42px; }
.search-box input:focus { border-color: var(--blue-400); box-shadow: 0 0 0 3px rgba(59,124,245,0.12); }

/* ── Category pill rafine ────────────────────────────────── */
.category-pill {
    border-radius: 8px;
    font-weight: 600;
    font-size: 12.5px;
    transition: all 0.18s var(--ease);
}
.category-pill.active {
    background: linear-gradient(135deg, var(--blue-500), var(--blue-600));
    border-color: transparent;
    box-shadow: 0 2px 8px rgba(37,99,235,0.25);
    color: white;
}
.category-pill:not(.active):hover {
    border-color: var(--blue-300);
    color: var(--blue-700);
    background: var(--blue-50);
}

/* ── Login sol panel ─────────────────────────────────────── */
.login-left.geo-bg {
    background: linear-gradient(165deg, #060d1a 0%, #0c1832 40%, #0f2248 70%, #0a1628 100%);
}
.login-left.geo-bg::after { background: radial-gradient(ellipse, rgba(59,124,245,0.18) 0%, transparent 65%); }
.feature-item {
    border-radius: 12px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.07);
    backdrop-filter: blur(8px);
    transition: all 0.22s var(--ease);
}
.feature-item:hover {
    background: rgba(59,124,245,0.08);
    border-color: rgba(59,124,245,0.25);
    transform: translateX(4px);
}
.feature-icon {
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(59,124,245,0.18), rgba(59,124,245,0.08));
    border: 1px solid rgba(59,124,245,0.25);
}
.login-form-wrapper {
    border-radius: var(--radius-xl);
    box-shadow: 0 4px 24px rgba(15,23,42,0.06), 0 1px 2px rgba(15,23,42,0.04), 0 0 0 1px rgba(226,232,240,0.6);
    padding: 32px;
}
.login-form .btn-primary, .login-page .btn-primary {
    min-height: 46px;
    font-size: 15px;
}

/* ── Pipeline items ──────────────────────────────────────── */
.pipeline-item { border-radius: 10px; transition: all 0.2s var(--ease); }
.pipeline-item:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(15,23,42,0.1); }
.pipeline-item--pending:hover    { border-color: #fcd34d; }
.pipeline-item--confirmed:hover  { border-color: var(--blue-300); }
.pipeline-item--processing:hover { border-color: #c4b5fd; }
.pipeline-item--shipped:hover    { border-color: #67e8f9; }
.pipeline-item--delivered:hover  { border-color: #86efac; }

/* ── Dashboard action butonlar ───────────────────────────── */
.dashboard-action { border-radius: 10px; transition: all 0.22s var(--ease); }
.dashboard-action:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,0.18);
    border-color: rgba(255,255,255,0.32);
}

/* ── Bento tiles ─────────────────────────────────────────── */
.bento-tile { border-radius: 16px; transition: all 0.25s var(--ease-soft); }
.bento-tile--click:hover {
    transform: translateY(-3px) scale(1.01);
    box-shadow: 0 16px 40px rgba(15,23,42,0.12), 0 4px 10px rgba(15,23,42,0.06);
    border-color: rgba(147,197,253,0.7);
}
.bento-tile--hero {
    background: linear-gradient(145deg, #071430 0%, #1238b5 42%, #2563eb 72%, #3b7cf5 100%);
    box-shadow: 0 20px 50px rgba(37,99,235,0.4), inset 0 1px 0 rgba(255,255,255,0.14);
}

/* ── Stok pilleri ────────────────────────────────────────── */
.stock-pill--ok {
    background: linear-gradient(135deg, #dcfce7 0%, #ecfdf5 100%);
    color: #15803d;
    border: 1px solid rgba(187,247,208,0.8);
    font-weight: 700;
    box-shadow: 0 1px 3px rgba(22,163,74,0.08);
}
.stock-pill--out {
    background: linear-gradient(135deg, #f3f4f6 0%, #f9fafb 100%);
    border: 1px solid var(--gray-200);
}

/* ── Sayfa yüklenme animasyonu ───────────────────────────── */
@keyframes contentIn {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}
/* NOT: .content-area'ya transform'lu animasyon UYGULANMAZ — aksi halde
   içindeki position:fixed modal'lar viewport yerine bu kutuya göre
   konumlanır ve ekrana sığmaz. Giriş animasyonu çocuk öğelere verilir. */
.content-area { animation: none; }

/* ── Scrollbar ───────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; border-radius: 99px; }
::-webkit-scrollbar-thumb { background: rgba(148,163,184,0.4); border-radius: 99px; }
::-webkit-scrollbar-thumb:hover { background: rgba(100,116,139,0.6); }
.sidebar-nav::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.12); }
.sidebar-nav::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.2); }

/* ── Qty control ─────────────────────────────────────────── */
.qty-control { border: 1px solid var(--gray-200); border-radius: 10px; overflow: hidden; }
.qty-control button { background: var(--gray-50); transition: background 0.15s var(--ease), color 0.15s var(--ease); font-weight: 600; }
.qty-control button:hover { background: var(--blue-50); color: var(--blue-700); }
.qty-control input { background: #ffffff; font-weight: 700; color: var(--gray-900); }

/* ── Shop brand item ─────────────────────────────────────── */
.shop-brand-item { transition: all 0.2s var(--ease); border-radius: 11px; }
.shop-brand-item:hover { background: var(--blue-50); border-color: var(--blue-200); box-shadow: 0 2px 8px rgba(37,99,235,0.08); }
.shop-brand-item.active { background: linear-gradient(135deg, #eff6ff, #dbeafe); border-color: var(--blue-300); box-shadow: 0 2px 10px rgba(37,99,235,0.14); }

/* ── Shop model card ─────────────────────────────────────── */
.shop-model-card { border-radius: 12px; transition: all 0.22s var(--ease-soft); }
.shop-model-card:hover { border-color: var(--blue-300); box-shadow: 0 8px 24px rgba(37,99,235,0.1); transform: translateY(-3px); }
.shop-model-card.active { background: linear-gradient(135deg, #eff6ff, #dbeafe); border-color: var(--blue-500); box-shadow: 0 0 0 1px var(--blue-400), 0 6px 20px rgba(37,99,235,0.14); }

/* ── Featured kartlar ────────────────────────────────────── */
.featured-card { border-radius: 14px; transition: all 0.25s var(--ease-soft); overflow: hidden; }
.featured-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(15,23,42,0.1), 0 4px 10px rgba(15,23,42,0.05); border-color: rgba(191,212,253,0.7); }

/* ── Cart toast ──────────────────────────────────────────── */
.cart-toast { border-radius: 10px; animation: contentIn 0.3s var(--ease-soft) both; box-shadow: 0 4px 20px rgba(15,23,42,0.12); padding: 12px 16px; }

/* ── Empty state ─────────────────────────────────────────── */
.empty-state { background: linear-gradient(160deg, var(--gray-50) 0%, #ffffff 100%); border: 1px solid var(--gray-100); border-radius: 16px; }

/* ── Modal ───────────────────────────────────────────────── */
.modal { border-radius: var(--radius-xl); }
.modal-header { border-radius: var(--radius-xl) var(--radius-xl) 0 0; }

/* ── Pagination ──────────────────────────────────────────── */
.pagination-item { border-radius: var(--radius-sm); font-weight: 600; transition: all 0.18s var(--ease); }
.pagination-item:hover { background: var(--blue-50); border-color: var(--blue-300); color: var(--blue-700); }
.pagination-item--active { background: linear-gradient(135deg, var(--blue-500), var(--blue-600)); box-shadow: 0 2px 8px rgba(37,99,235,0.3); }

/* ── Sipariş akış paneli ─────────────────────────────────── */
.order-flow-progress { border-radius: 14px; border: 1px solid var(--gray-200); box-shadow: 0 2px 12px rgba(15,23,42,0.05); }
.order-flow-panel--order { box-shadow: 0 8px 32px rgba(37,99,235,0.1); }

/* NOT: will-change: transform kaldırıldı — kapsayıcı blok oluşturup
   içindeki position:fixed modal'ları bozabiliyordu. Hover transform'ları
   zaten kendi geçişleriyle akıcı çalışıyor. */

/* ── PJAX ilerleme çubuğu (sayfa yenilemesiz gezinme) ────── */
.pjax-progress {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    z-index: 9999;
    transform: scaleX(0);
    transform-origin: left;
    background: linear-gradient(90deg, var(--blue-400), var(--cyan-400), var(--blue-600));
    opacity: 0;
    transition: transform 0.25s ease;
    pointer-events: none;
}
.pjax-progress.is-active { opacity: 1; transition: transform 0.4s cubic-bezier(0.1, 0.6, 0.3, 1); }
.pjax-progress.is-done { opacity: 0; transition: transform 0.2s ease, opacity 0.3s ease 0.1s; }

/* ============================================================
   TEMA RAFİNE KATMAN — v3
   Derinlik, tipografi ritmi, premium dokunuşlar
   (yalnızca bayi/firma paneli — admin kendi temasını kullanır)
   ============================================================ */

/* ── Daha zengin, katmanlı gölge sistemi ─────────────────── */
:root {
    --shadow-card:       0 1px 2px rgba(15, 23, 42, 0.04), 0 2px 8px rgba(15, 23, 42, 0.04), 0 8px 24px -8px rgba(15, 23, 42, 0.06);
    --shadow-card-hover: 0 2px 4px rgba(15, 23, 42, 0.05), 0 12px 32px -8px rgba(37, 99, 235, 0.14), 0 4px 12px rgba(15, 23, 42, 0.05);
    --ring-focus:        0 0 0 3px rgba(59, 124, 245, 0.35);
}

/* ── İçerik zemini: ince ışık + hafif desen derinliği ──── */
body:not(.admin-panel) .main-content {
    background:
        radial-gradient(ellipse 70% 50% at 50% -10%, rgba(59, 124, 245, 0.07), transparent 55%),
        radial-gradient(ellipse 60% 45% at 100% 100%, rgba(99, 102, 241, 0.045), transparent 55%),
        linear-gradient(180deg, #eef2f8 0%, var(--surface) 40%);
}

/* ── Tipografi: daha net hiyerarşi ───────────────────────── */
body:not(.admin-panel) h1 { letter-spacing: -0.035em; }
body:not(.admin-panel) h2 { font-size: 18px; letter-spacing: -0.03em; }
body:not(.admin-panel) h3 { font-size: 15px; letter-spacing: -0.025em; }

/* ── Kart: yumuşak ışıltı kenarı + içerik üst aksanı ───── */
body:not(.admin-panel) .card {
    border: 1px solid rgba(226, 232, 240, 0.7);
    box-shadow: var(--shadow-card);
}
body:not(.admin-panel) .card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-card-hover);
    border-color: rgba(147, 197, 253, 0.55);
}
body:not(.admin-panel) .card-header {
    background: linear-gradient(180deg, #fcfdff 0%, #f7f9fc 100%);
}
body:not(.admin-panel) .card-header h2,
body:not(.admin-panel) .card-header h3 {
    position: relative;
    padding-left: 13px;
}
body:not(.admin-panel) .card-header h2::before,
body:not(.admin-panel) .card-header h3::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 14px;
    border-radius: 99px;
    background: linear-gradient(180deg, var(--blue-400), var(--blue-600));
}

/* ── Stat kart: sol renk şeridi + tinted ikon kabı ──────── */
body:not(.admin-panel) .stat-card {
    border: 1px solid rgba(226, 232, 240, 0.75);
    box-shadow: var(--shadow-card);
}
body:not(.admin-panel) .stat-card::before {
    content: '';
    position: absolute;
    left: 0;
    top: 14px;
    bottom: 14px;
    width: 3px;
    border-radius: 0 99px 99px 0;
    background: linear-gradient(180deg, var(--blue-400), var(--blue-600));
    opacity: 0;
    transition: opacity 0.25s var(--ease);
}
body:not(.admin-panel) .stat-card:hover::before { opacity: 1; }
body:not(.admin-panel) .stat-icon {
    border-radius: 12px;
    box-shadow: 0 4px 12px -4px rgba(15, 23, 42, 0.12) inset, 0 1px 2px rgba(15, 23, 42, 0.04);
}
body:not(.admin-panel) .stat-value {
    background: linear-gradient(135deg, var(--gray-900), var(--gray-700));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ── Sidebar: aktif öğe yumuşak geçişli vurgu ───────────── */
body:not(.admin-panel) .nav-item {
    transition: background 0.2s var(--ease), color 0.18s var(--ease),
                transform 0.18s var(--ease-soft), box-shadow 0.2s var(--ease);
}
body:not(.admin-panel) .nav-item.active {
    background: linear-gradient(135deg, rgba(59,124,245,0.26) 0%, rgba(59,124,245,0.08) 100%);
}
body:not(.admin-panel) .nav-item.active::before {
    transition: height 0.2s var(--ease-soft);
}

/* ── Üst bar: cam efekti zenginleştirme ──────────────────── */
body:not(.admin-panel) .top-bar {
    background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(248,250,252,0.82));
    backdrop-filter: blur(22px) saturate(1.7);
    -webkit-backdrop-filter: blur(22px) saturate(1.7);
}

/* ── Butonlar: daha akışkan tepki ────────────────────────── */
.btn { transition: transform 0.16s var(--ease-soft), box-shadow 0.2s var(--ease), background 0.2s var(--ease), border-color 0.2s var(--ease), color 0.18s var(--ease); }
.btn:active { transform: translateY(1px) scale(0.99); }

/* ── Tablo: yumuşak satır geçişi + ilk/son köşe yuvarlama ── */
body:not(.admin-panel) table tbody tr { transition: background 0.16s var(--ease); }
body:not(.admin-panel) .table-wrapper table { border-spacing: 0; }

/* ── Badge: noktalı durum göstergesi (otomatik) ──────────── */
body:not(.admin-panel) .badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    line-height: 1;
}
body:not(.admin-panel) .badge::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.85;
    flex-shrink: 0;
}

/* ── Login: kart hafif yukarı kalkma + ışıltı ────────────── */
.login-form-wrapper {
    transition: box-shadow 0.3s var(--ease-soft), transform 0.3s var(--ease-soft);
}
.login-form-wrapper:hover {
    box-shadow: 0 12px 40px rgba(15,23,42,0.10), 0 2px 8px rgba(15,23,42,0.05), 0 0 0 1px rgba(191,212,253,0.5);
}
.login-left.geo-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(59,124,245,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(59,124,245,0.05) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: radial-gradient(ellipse 80% 70% at 30% 40%, #000, transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse 80% 70% at 30% 40%, #000, transparent 75%);
    pointer-events: none;
}

/* ── Tutarlı focus halkası (klavye erişimi) ──────────────── */
.btn:focus-visible,
.category-pill:focus-visible,
.pagination-item:focus-visible,
.shop-brand-item:focus-visible,
.shop-model-card:focus-visible {
    outline: none;
    box-shadow: var(--ring-focus);
}

/* ── İnce bölüm başlığı dekoru ────────────────────────────── */
body:not(.admin-panel) .featured-section-title,
body:not(.admin-panel) .section-title {
    letter-spacing: -0.03em;
}

/* ── Boş durum ikon kabı yumuşatma ───────────────────────── */
body:not(.admin-panel) .empty-state svg {
    opacity: 0.55;
}

/* ── Sayfa içeriği kademeli giriş (stagger, modal HARİÇ) ─── */
@media (prefers-reduced-motion: no-preference) {
    body:not(.admin-panel) .content-area { animation: none; }
    body:not(.admin-panel) .content-area > *:not(.modal-overlay):not(.modal) {
        animation: contentIn 0.42s var(--ease-soft) both;
    }
    body:not(.admin-panel) .content-area > *:not(.modal-overlay):not(.modal):nth-child(2) { animation-delay: 0.05s; }
    body:not(.admin-panel) .content-area > *:not(.modal-overlay):not(.modal):nth-child(3) { animation-delay: 0.10s; }
    body:not(.admin-panel) .content-area > *:not(.modal-overlay):not(.modal):nth-child(4) { animation-delay: 0.15s; }
    body:not(.admin-panel) .content-area > *:not(.modal-overlay):not(.modal):nth-child(5) { animation-delay: 0.20s; }
}
/* Modal overlay'ler asla transform/animasyon almasın */
.modal-overlay { animation: none !important; transform: none !important; }

/* ============================================================
   BAYİ ANA SAYFA — Karşılama Hero
   ============================================================ */
.dealer-hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 26px 28px;
    border-radius: var(--radius-xl);
    background:
        radial-gradient(ellipse 60% 100% at 100% 0%, rgba(34, 211, 238, 0.18), transparent 60%),
        linear-gradient(135deg, #0b1f44 0%, #14346e 45%, #1d4ed8 78%, #3b7cf5 100%);
    color: #fff;
    overflow: hidden;
    box-shadow: 0 14px 40px -12px rgba(37, 99, 235, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
.dealer-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: radial-gradient(ellipse 70% 90% at 20% 30%, #000, transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse 70% 90% at 20% 30%, #000, transparent 75%);
    pointer-events: none;
}
.dealer-hero-main { position: relative; z-index: 1; min-width: 0; }
.dealer-hero-eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #93c5fd;
    margin-bottom: 8px;
}
.dealer-hero-title {
    margin: 0 0 6px;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #fff;
    line-height: 1.1;
}
.dealer-hero-sub {
    margin: 0 0 18px;
    font-size: 14px;
    color: rgba(219, 234, 254, 0.85);
    line-height: 1.55;
    max-width: 540px;
}
.dealer-hero-sub strong { color: #fff; font-weight: 700; }
.dealer-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.dealer-hero-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: var(--radius-sm);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    color: #e2e8f0;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.16);
    transition: transform 0.18s var(--ease-soft), background 0.2s var(--ease), border-color 0.2s var(--ease);
}
.dealer-hero-btn svg { width: 16px; height: 16px; opacity: 0.9; }
.dealer-hero-btn:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.3);
    color: #fff;
}
.dealer-hero-btn--primary {
    background: #fff;
    color: var(--blue-700);
    border-color: #fff;
    box-shadow: 0 6px 18px -6px rgba(0, 0, 0, 0.4);
}
.dealer-hero-btn--primary:hover {
    background: #fff;
    color: var(--blue-800);
    box-shadow: 0 10px 24px -6px rgba(0, 0, 0, 0.45);
}
.dealer-hero-art {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
    width: 120px;
    height: 120px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,0.14), rgba(255,255,255,0.02));
    border: 1px solid rgba(255,255,255,0.14);
}
.dealer-hero-art svg { width: 54px; height: 54px; color: rgba(255,255,255,0.92); }

/* Tıklanabilir stat kart */
.stat-card--link { text-decoration: none; cursor: pointer; }
.stat-card--link:hover { transform: translateY(-3px); }

/* Bölüm başlığı + bağlantı satırı */
.section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.section-head-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    font-weight: 700;
    color: var(--blue-600);
    text-decoration: none;
    transition: gap 0.18s var(--ease), color 0.18s var(--ease);
}
.section-head-link svg { width: 15px; height: 15px; }
.section-head-link:hover { gap: 9px; color: var(--blue-700); }

@media (max-width: 640px) {
    .dealer-hero { padding: 20px; flex-direction: column; align-items: flex-start; }
    .dealer-hero-art { display: none; }
    .dealer-hero-title { font-size: 22px; }
    .dealer-hero-btn { flex: 1; justify-content: center; }
}

/* ============================================================
   SİPARİŞ OLUŞTUR — Hero başlık satırı
   ============================================================ */
.order-flow-hero-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}
.order-flow-hero-title {
    margin: 0 0 2px;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--gray-900);
}
.order-flow-hero-desc {
    margin: 0;
    font-size: 13px;
    color: var(--gray-500);
}
.order-flow-hero-desc strong { color: var(--blue-700); font-weight: 700; }
.order-flow-hero-cart {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    padding: 9px 15px;
    border-radius: var(--radius-sm);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    color: var(--blue-700);
    background: var(--white);
    border: 1px solid var(--blue-200);
    box-shadow: 0 1px 3px rgba(37, 99, 235, 0.08);
    transition: all 0.18s var(--ease-soft);
}
.order-flow-hero-cart svg { width: 16px; height: 16px; }
.order-flow-hero-cart:hover {
    transform: translateY(-1px);
    background: var(--blue-50);
    border-color: var(--blue-300);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.14);
}
@media (max-width: 560px) {
    .order-flow-hero-head { flex-direction: column; align-items: flex-start; gap: 10px; }
    .order-flow-hero-cart { width: 100%; justify-content: center; }
}

/* ============================================================
   SİPARİŞ OLUŞTUR — Panel rafine (v3.1)
   ============================================================ */

/* Sağ sipariş paneli kaydırınca sabit kalsın (masaüstü) */
@media (min-width: 1101px) {
    .shop-explorer--order .shop-panel--config.order-flow-panel--order {
        position: sticky;
        top: 80px;
        align-self: start;
        max-height: calc(100vh - 96px);
        overflow-y: auto;
        scrollbar-width: thin;
    }
    .shop-explorer--order .shop-panel--config.order-flow-panel--order::-webkit-scrollbar { width: 5px; }
    .shop-explorer--order .shop-panel--config.order-flow-panel--order::-webkit-scrollbar-thumb {
        background: var(--gray-300); border-radius: 99px;
    }
}

/* Marka paneli: aktif öğeye sağ ok göstergesi */
.shop-explorer--order .shop-brand-item {
    position: relative;
    padding-right: 26px;
}
.shop-explorer--order .shop-brand-item::after {
    content: '';
    position: absolute;
    right: 12px;
    top: 50%;
    width: 7px;
    height: 7px;
    border-right: 2px solid var(--blue-500);
    border-bottom: 2px solid var(--blue-500);
    transform: translateY(-50%) rotate(-45deg);
    opacity: 0;
    transition: opacity 0.18s var(--ease), right 0.18s var(--ease);
}
.shop-explorer--order .shop-brand-item:hover::after { opacity: 0.5; right: 10px; }
.shop-explorer--order .shop-brand-item.active::after { opacity: 1; right: 12px; }

/* Model kartı: fiyatı vurgula + "Seç" ipucu */
.shop-explorer--order .shop-model-card { position: relative; }
.shop-explorer--order .shop-model-price {
    font-size: 14px;
    font-weight: 800;
    color: var(--blue-700);
}
.shop-explorer--order .shop-model-card .shop-model-stock { margin-top: 4px; }
.shop-explorer--order .shop-model-card.active::after {
    content: '✓';
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--blue-500), var(--blue-600));
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    box-shadow: 0 2px 6px rgba(37, 99, 235, 0.35);
}

/* Sipariş bölgesi başlıkları: numara rozeti */
.shop-order-zone-title {
    display: flex;
    align-items: center;
    gap: 7px;
}
.shop-order-zone--variant .shop-order-zone-title::before {
    content: '◆';
    color: var(--blue-500);
    font-size: 9px;
}
.shop-order-zone--cart .shop-order-zone-title::before {
    content: '';
    width: 14px;
    height: 14px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat;
    color: var(--blue-500);
}

/* Varyant seçim kartı: hafif gradient ve iç boşluk */
.shop-order-panel .shop-config-card {
    background: linear-gradient(180deg, #ffffff 0%, #fafcff 100%);
    border-color: rgba(59, 124, 245, 0.15);
    box-shadow: 0 2px 10px rgba(37, 99, 235, 0.05);
}
.shop-order-product-label strong {
    font-size: 15px;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--gray-900);
}

/* Marka/model panel başlığı altına ince ayraç */
.order-flow-panel .shop-panel-title {
    padding-bottom: 12px;
    border-bottom: 1px solid var(--gray-100);
}

/* Model grid: biraz daha havadar */
.shop-explorer--order .shop-model-grid { gap: 12px; }
.shop-explorer--order .shop-model-card { padding: 14px 14px 12px; }

/* ── Sepete git butonu (sepet paneli kaldırıldı) ─────────── */
.shop-order-gocart {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    margin-top: 14px;
    padding: 13px 16px;
    border-radius: var(--radius-sm);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.01em;
    text-decoration: none;
    color: #fff;
    background: linear-gradient(160deg, #4b8cf7 0%, var(--blue-600) 60%, var(--blue-700) 100%);
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.28), 0 1px 0 rgba(255,255,255,0.15) inset;
    transition: transform 0.18s var(--ease-soft), box-shadow 0.2s var(--ease);
}
.shop-order-gocart svg { width: 18px; height: 18px; }
.shop-order-gocart:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(37, 99, 235, 0.36);
    color: #fff;
}
.shop-order-gocart-badge {
    display: inline-grid;
    place-items: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 99px;
    background: rgba(255,255,255,0.25);
    font-size: 12px;
    font-weight: 800;
}

/* ── Yönlendirme kutusu (model seçilmemişken) ────────────── */
.order-pick-guide {
    padding: 32px 18px !important;
}
.order-pick-guide p {
    margin: 0;
    font-size: 14px;
    color: var(--gray-600);
    line-height: 1.5;
    max-width: 220px;
}
.order-pick-guide p strong { color: var(--blue-700); font-weight: 800; }

/* 3. panel artık tek bölge — boşluğu toparla */
.shop-order-zone--variant {
    border-bottom: none;
    background: transparent;
    padding: 14px;
}

/* ============================================================
   SİPARİŞ OLUŞTUR — Tipografi ayarı (daha okunaklı)
   ============================================================ */

/* Panel başlıkları biraz büyüdü, daha net */
.order-flow-panel .shop-panel-title {
    font-size: 13px;
    letter-spacing: 0.04em;
    color: var(--gray-600);
}

/* Marka listesi yazıları */
.shop-explorer--order .shop-brand-info strong {
    font-size: 14.5px;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--gray-900);
}
.shop-explorer--order .shop-brand-info small {
    font-size: 12px;
    color: var(--gray-500);
}

/* Model kartı yazıları */
.shop-explorer--order .shop-model-name {
    font-size: 15.5px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--gray-900);
}
.shop-explorer--order .shop-model-card-meta { font-size: 12.5px; }
.shop-explorer--order .shop-model-price { font-size: 15px; }

/* Hero arama kutusu yazısı */
.order-flow-hero .search-box input {
    font-size: 14.5px;
    font-weight: 500;
}

/* Adım göstergesi yazıları */
.order-flow-step-text strong { font-size: 13.5px; font-weight: 700; }
.order-flow-step-text small { font-size: 11.5px; }

/* Kategori pill yazısı */
.order-flow-hero .category-pill { font-size: 13px; font-weight: 600; }
