/* Premium Overhaul - Luxury Dark System */
:root {
    --lux-bg-0: #060709;
    --lux-bg-1: #0b0d12;
    --lux-bg-2: #12151d;
    --lux-surface: rgba(22, 25, 36, 0.82);
    --lux-surface-strong: rgba(26, 30, 44, 0.94);
    --lux-gold: #d4af37;
    --lux-gold-soft: #f0d47a;
    --lux-platinum: #d7dbe8;
    --lux-border: rgba(212, 175, 55, 0.24);
    --lux-border-soft: rgba(255, 255, 255, 0.08);
    --lux-shadow: 0 18px 52px rgba(0, 0, 0, 0.52);
    --lux-glow: 0 0 0 1px rgba(212, 175, 55, 0.22), 0 0 44px rgba(212, 175, 55, 0.11);
    --lux-ease: cubic-bezier(.2,.8,.2,1);
}

html[data-theme="dark"] body {
    background:
        radial-gradient(1200px 500px at 10% -20%, rgba(212, 175, 55, 0.13), transparent 65%),
        radial-gradient(1100px 520px at 100% 0%, rgba(116, 124, 161, 0.18), transparent 60%),
        linear-gradient(180deg, var(--lux-bg-0) 0%, var(--lux-bg-1) 50%, #090c13 100%);
    color: var(--lux-platinum);
}

/* ============================================================
   GLOBAL PREMİUM ARKA PLAN - Ultra lüks, inanılmaz güzel
   ============================================================ */
.premium-bg {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    overflow: hidden;
}
.premium-bg-gaming {
    position: absolute;
    inset: 0;
    min-width: 100%;
    min-height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 1;
}
.premium-bg-overlay {
    position: absolute;
    inset: 0;
    background: rgba(4, 5, 9, 0.45);
    pointer-events: none;
}
/* Gaming arka plan sadece login/kayıt/şifremi unuttum ekranlarında */
body:not(.auth-page) .premium-bg-gaming,
body:not(.auth-page) .premium-bg-overlay {
    display: none !important;
}
/* Ana site (giriş yapınca): mesh, grid, orbs, banner */
.premium-bg-mesh {
    position: absolute;
    inset: -50%;
    background: 
        radial-gradient(ellipse 100% 80% at 0% 0%, rgba(100, 165, 255, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse 80% 100% at 100% 0%, rgba(139, 124, 255, 0.06) 0%, transparent 45%),
        radial-gradient(ellipse 90% 70% at 100% 100%, rgba(212, 175, 55, 0.05) 0%, transparent 50%),
        radial-gradient(ellipse 70% 90% at 0% 100%, rgba(100, 180, 255, 0.04) 0%, transparent 45%),
        radial-gradient(ellipse 60% 60% at 50% 45%, rgba(180, 140, 255, 0.03) 0%, transparent 60%);
    animation: meshDrift 25s ease-in-out infinite;
    opacity: 0.8;
}
.auth-page .premium-bg-mesh {
    display: none;
}
@keyframes meshDrift {
    0%, 100% { transform: scale(1) rotate(0deg); opacity: 1; }
    33% { transform: scale(1.05) rotate(1deg); opacity: 0.95; }
    66% { transform: scale(0.98) rotate(-1deg); opacity: 1; }
}
.premium-bg-grid {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 10%, transparent 70%);
    -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 10%, transparent 70%);
    opacity: 0.6;
}
.auth-page .premium-bg-grid {
    display: none;
}
.premium-bg-banner {
    position: absolute;
    inset: 0;
    background-position: center 50%;
    background-repeat: no-repeat;
}
.auth-page .premium-bg-banner {
    display: none;
}
.premium-bg-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    pointer-events: none;
}
.auth-page .premium-bg-orb {
    display: none;
}
.premium-bg-orb-1 {
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(100, 180, 255, 0.22) 0%, rgba(100, 165, 255, 0.08) 40%, transparent 65%);
    top: -250px;
    right: -200px;
    animation: orbFloat1 22s ease-in-out infinite;
}
.premium-bg-orb-2 {
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.18) 0%, rgba(212, 175, 55, 0.05) 45%, transparent 65%);
    bottom: -200px;
    left: -180px;
    animation: orbFloat2 28s ease-in-out infinite 2s;
}
.premium-bg-orb-3 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(139, 124, 255, 0.15) 0%, transparent 60%);
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: orbFloat3 35s ease-in-out infinite 4s;
}
.premium-bg-orb-4 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(100, 200, 255, 0.08) 0%, transparent 60%);
    top: 20%;
    left: 10%;
    animation: orbFloat4 30s ease-in-out infinite 1s;
}
.premium-bg-orb-5 {
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.06) 0%, transparent 50%);
    bottom: 15%;
    right: 15%;
    animation: orbFloat5 26s ease-in-out infinite 3s;
}
.premium-bg-glow {
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(ellipse 90% 50% at 15% 15%, rgba(100, 165, 255, 0.1) 0%, transparent 55%),
        radial-gradient(ellipse 70% 90% at 88% 85%, rgba(212, 175, 55, 0.09) 0%, transparent 50%),
        radial-gradient(ellipse 50% 50% at 50% 50%, rgba(139, 124, 255, 0.05) 0%, transparent 70%),
        radial-gradient(ellipse 100% 100% at 50% 50%, transparent 40%, rgba(0, 0, 0, 0.15) 100%);
    pointer-events: none;
}
.auth-page .premium-bg-glow {
    display: none;
}
.premium-bg-noise {
    position: absolute;
    inset: 0;
    opacity: 0.03;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
    pointer-events: none;
}
.auth-page .premium-bg-noise {
    display: none;
}
@keyframes orbFloat1 {
    0%, 100% { transform: scale(1) translate(0, 0); opacity: 0.9; }
    50% { transform: scale(1.05) translate(-20px, 15px); opacity: 1; }
}
@keyframes orbFloat2 {
    0%, 100% { transform: scale(1) translate(0, 0); opacity: 0.85; }
    50% { transform: scale(1.08) translate(15px, -10px); opacity: 1; }
}
@keyframes orbFloat3 {
    0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.7; }
    50% { transform: translate(-50%, -50%) scale(1.1); opacity: 0.9; }
}
@keyframes orbFloat4 {
    0%, 100% { transform: scale(1); opacity: 0.6; }
    50% { transform: scale(1.12); opacity: 0.85; }
}
@keyframes orbFloat5 {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.15); opacity: 0.75; }
}
[data-theme="light"] .premium-bg-gaming { opacity: 0.2; }
[data-theme="light"] .premium-bg-overlay { background: linear-gradient(180deg, rgba(255,255,255,0.7) 0%, rgba(248,250,252,0.85) 100%); }
[data-theme="light"] .premium-bg-banner { opacity: 0.02; }
[data-theme="light"] .premium-bg-orb { opacity: 0.35 !important; }
[data-theme="light"] .premium-bg-glow { opacity: 0.5; }
[data-theme="light"] .premium-bg-mesh { opacity: 0.6; }
[data-theme="light"] .premium-bg-grid { opacity: 0.3; }

/* Desktop'ta %100 ölçeği yaklaşık %90 hissine çek */
@media (min-width: 1024px) {
    body.premium-ui {
        zoom: 0.92;
    }
}

.top-bar,
.sidebar,
.card,
.card-elevated,
.modal-container,
.table-responsive,
.auth-card,
.page-hero,
.dashboard-hero {
    border-color: var(--lux-border-soft);
    box-shadow: var(--lux-shadow);
}

.sidebar,
.top-bar {
    backdrop-filter: blur(14px);
}

.brand-name,
.hero-title span,
.card-title,
.kpi-value,
.worth-value,
.stat-value {
    background: linear-gradient(135deg, #ffffff 0%, var(--lux-gold-soft) 50%, var(--lux-gold) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.page-hero.card-gradient,
.dashboard-hero.card-gradient {
    background:
        radial-gradient(160% 180% at 0% 0%, rgba(212, 175, 55, 0.20), transparent 45%),
        radial-gradient(120% 150% at 100% 100%, rgba(94, 115, 188, 0.15), transparent 55%),
        var(--lux-surface-strong);
    border: 1px solid var(--lux-border);
    box-shadow: var(--lux-shadow), var(--lux-glow);
}

.btn {
    border-radius: 12px;
    transition: transform .22s var(--lux-ease), box-shadow .22s var(--lux-ease), border-color .22s var(--lux-ease);
}

.btn-primary {
    background: linear-gradient(135deg, #b58b1e 0%, #d4af37 60%, #f0d47a 100%);
    color: #17130a;
    font-weight: 700;
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.32);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(212, 175, 55, 0.36);
}

.btn-secondary,
.btn-outline {
    background: rgba(255, 255, 255, 0.03);
    border-color: var(--lux-border-soft);
}

.btn-secondary:hover,
.btn-outline:hover {
    border-color: var(--lux-border);
    box-shadow: var(--lux-glow);
}

.form-control,
.search-input,
select.form-control,
textarea.form-control {
    border-radius: 12px;
    border-color: var(--lux-border-soft);
    background: rgba(7, 9, 14, 0.70);
}

.form-control:focus,
.search-input:focus,
select.form-control:focus,
textarea.form-control:focus {
    border-color: var(--lux-gold);
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.22);
}

.table th {
    background: rgba(212, 175, 55, 0.08);
    border-bottom: 1px solid rgba(212, 175, 55, 0.24);
}

.table tbody tr:hover {
    background: rgba(212, 175, 55, 0.08);
}

.badge,
.order-status {
    border-radius: 999px;
    letter-spacing: .02em;
}

.modal-overlay {
    background: rgba(5, 6, 10, 0.82);
}

.modal-container {
    background: linear-gradient(180deg, rgba(18, 21, 31, 0.96), rgba(12, 15, 23, 0.98));
    border: 1px solid var(--lux-border);
    box-shadow: var(--lux-shadow), var(--lux-glow);
}

.toast {
    border-left-color: var(--lux-gold) !important;
}

.premium-page .card,
.premium-page .table-responsive,
.premium-page .filters-bar,
.premium-page .search-form,
.premium-page .advanced-filters,
.premium-page .date-range-form {
    background: var(--lux-surface);
    border: 1px solid var(--lux-border-soft);
    box-shadow: var(--lux-shadow);
}

.premium-page .card:hover {
    border-color: var(--lux-border);
    box-shadow: var(--lux-shadow), var(--lux-glow);
}

.premium-page .card-header {
    background: rgba(212, 175, 55, 0.06);
    border-bottom: 1px solid var(--lux-border-soft);
}

.premium-page .empty-state i {
    color: var(--lux-gold);
}

.premium-page .quick-action-btn,
.premium-page .quick-action,
.premium-page .stat-card,
.premium-page .kpi-card,
.premium-page .asset-item,
.premium-page .expense-item,
.premium-page .order-card,
.premium-page .customer-card,
.premium-page .site-card,
.premium-page .package-card,
.premium-page .role-card,
.premium-page .roles-grid,
.premium-page .subscription-info {
    border-color: var(--lux-border-soft);
    background: linear-gradient(180deg, rgba(22, 25, 36, 0.88), rgba(14, 17, 26, 0.94));
}

.premium-page .quick-action-btn:hover,
.premium-page .quick-action:hover,
.premium-page .stat-card:hover,
.premium-page .kpi-card:hover,
.premium-page .order-card:hover,
.premium-page .customer-card:hover,
.premium-page .role-card:hover {
    border-color: var(--lux-border);
    box-shadow: var(--lux-glow);
}

/* Auth layout: sidebar/topbar gizli, tam ekran giriş formu */
.container {
    overflow-x: hidden;
}
.container.auth-layout {
    justify-content: center;
    align-items: center;
}
.container.auth-layout .main-content {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    max-width: 100%;
    width: 100%;
    min-height: 100vh;
}

.auth-page .auth-wrapper {
    min-height: calc(100vh - 48px);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.auth-page .auth-card {
    border: 1px solid var(--lux-border);
    background: linear-gradient(180deg, rgba(20, 24, 34, 0.94), rgba(13, 16, 24, 0.98));
    box-shadow: var(--lux-shadow), var(--lux-glow);
}

.auth-page .auth-logo {
    display: flex;
    justify-content: center;
    margin-bottom: 1.25rem;
}
.auth-page .auth-logo img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    border-radius: 14px;
}

.auth-page .auth-header { text-align: center; margin-bottom: 1.25rem; }
.auth-page .auth-title { margin: 0 0 .35rem; font-size: 1.9rem; font-weight: 800; }
.auth-page .auth-subtitle { margin: 0; color: var(--text-muted); font-size: .9rem; }
.auth-page .auth-footer { margin-top: 1rem; text-align: center; padding-top: 1rem; border-top: 1px solid var(--lux-border-soft); }
.auth-page .auth-link,
.auth-page .muted-link { color: var(--text-secondary); text-decoration: none; font-size: .84rem; }
.auth-page .auth-link:hover,
.auth-page .muted-link:hover { color: var(--lux-gold-soft); }
.auth-page .remember-row { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
.auth-page .remember-label { display: flex; align-items: center; gap: .5rem; font-size: .84rem; color: var(--text-secondary); }
.auth-page .btn-block { width: 100%; padding: .8rem 1rem; }
.auth-page .password-strength { margin: .6rem 0 1rem; }
.auth-page .strength-bar { height: 4px; width: 0; border-radius: 999px; transition: width .25s ease; margin-bottom: .35rem; }
.auth-page .strength-text { font-size: .72rem; text-align: right; }
.auth-page .password-requirements { background: rgba(255,255,255,.02); border: 1px solid var(--lux-border-soft); border-radius: 12px; padding: .9rem; margin-bottom: 1rem; }
.auth-page .password-requirements h4 { font-size: .82rem; color: var(--lux-gold-soft); margin-bottom: .55rem; }
.auth-page .password-requirements ul { margin: 0; padding: 0; list-style: none; }
.auth-page .password-requirements li { padding: .15rem 0; font-size: .77rem; color: var(--text-muted); transition: color 0.25s ease; }
.auth-page .password-requirements li.req-met { color: #22c55e !important; }

/* --------------------------------------------------
   Direction Pack: Luxury Gold + Glass (Mid intensity)
   -------------------------------------------------- */
html[data-theme="dark"] {
    --accent: #c7a03a;
    --accent-light: #ead28a;
    --accent-dark: #8f7126;
    --accent-glow: rgba(199, 160, 58, 0.34);
    --accent-glow-strong: rgba(199, 160, 58, 0.26);
    --gradient-primary: linear-gradient(135deg, #8f7126 0%, #c7a03a 48%, #ead28a 100%);
    --gradient-primary-soft: linear-gradient(135deg, rgba(199, 160, 58, 0.23), rgba(234, 210, 138, 0.08));
    --border-hover: rgba(199, 160, 58, 0.44);
    --text-primary: #f3f1ea;
    --text-secondary: rgba(243, 241, 234, 0.86);
    --text-muted: rgba(243, 241, 234, 0.56);
}

html[data-theme="dark"] body {
    background:
        radial-gradient(1400px 560px at -8% -22%, rgba(199, 160, 58, 0.16), transparent 62%),
        radial-gradient(900px 500px at 110% -8%, rgba(145, 154, 194, 0.18), transparent 58%),
        linear-gradient(180deg, #090b10 0%, #0c0f16 48%, #0a0d13 100%);
}

.top-bar {
    background: linear-gradient(180deg, rgba(18, 21, 31, 0.82), rgba(12, 14, 21, 0.88));
    border-bottom: 1px solid rgba(199, 160, 58, 0.34);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.44), 0 1px 0 rgba(255, 255, 255, 0.05) inset;
}

.sidebar {
    background:
        radial-gradient(130% 85% at 0% 0%, rgba(199, 160, 58, 0.14), transparent 56%),
        linear-gradient(180deg, rgba(15, 18, 27, 0.95), rgba(10, 12, 18, 0.98));
    border-right: 1px solid rgba(199, 160, 58, 0.20);
    box-shadow: 12px 0 36px rgba(0, 0, 0, 0.48);
}

.brand {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    flex: 1 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand:hover {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    opacity: 0.9;
}

.brand .brand-logo-img {
    width: 64px !important;
    height: 64px !important;
    object-fit: contain;
    display: block;
}

.brand-text {
    min-width: 0;
}

.brand-name {
    font-size: 1.28rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.04em !important;
    background: linear-gradient(135deg, #fffef9 0%, #f5f0e6 35%, #e8dfc8 65%, #d4af37 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    line-height: 1.15;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));
}

.brand-sub {
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase;
    color: rgba(212, 175, 55, 0.82) !important;
    margin-top: 4px !important;
    text-shadow: 0 0 20px rgba(212, 175, 55, 0.2);
}

.brand-logo .brand-logo-initial {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.brand-name,
.hero-title span,
.card-title,
.kpi-value,
.worth-value,
.stat-value,
.page-hero h1,
.dashboard-hero h1 {
    letter-spacing: 0.01em;
}

.nav-link {
    border-radius: 13px;
    border: 1px solid transparent;
}

.nav-link:hover {
    background: linear-gradient(90deg, rgba(199, 160, 58, 0.14), rgba(199, 160, 58, 0.04));
    border-color: rgba(199, 160, 58, 0.22);
}

.nav-link.active {
    background: linear-gradient(90deg, rgba(199, 160, 58, 0.24), rgba(199, 160, 58, 0.06));
    border-color: rgba(199, 160, 58, 0.30);
    box-shadow: 0 0 0 1px rgba(199, 160, 58, 0.14) inset, 0 8px 24px rgba(199, 160, 58, 0.15);
}

.page-hero.card-gradient,
.dashboard-hero.card-gradient,
.card,
.card-elevated,
.table-responsive,
.modal-container,
.pagination-wrapper {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    background:
        linear-gradient(180deg, rgba(25, 29, 40, 0.76), rgba(15, 18, 27, 0.84));
    border: 1px solid rgba(255, 255, 255, 0.07);
    box-shadow:
        0 18px 42px rgba(0, 0, 0, 0.44),
        0 1px 0 rgba(255, 255, 255, 0.06) inset;
}

.page-hero.card-gradient,
.dashboard-hero.card-gradient {
    border-color: rgba(199, 160, 58, 0.30);
}

.card-header {
    background: linear-gradient(90deg, rgba(199, 160, 58, 0.10), rgba(199, 160, 58, 0.02));
    border-bottom: 1px solid rgba(199, 160, 58, 0.18);
}

.btn {
    border-radius: 11px;
    font-weight: 650;
}

.btn-primary {
    color: #1a1407;
    border: 0;
}

.btn-secondary,
.btn-outline {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(199, 160, 58, 0.20);
}

.btn-secondary:hover,
.btn-outline:hover {
    background: rgba(199, 160, 58, 0.12);
}

.form-control,
.search-input,
select.form-control,
textarea.form-control {
    background: rgba(9, 12, 18, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.10);
}

.table th {
    background: linear-gradient(180deg, rgba(199, 160, 58, 0.14), rgba(199, 160, 58, 0.05));
    color: #efe6cc;
}

.table tbody tr:hover {
    background: rgba(199, 160, 58, 0.10);
}

.kpi-card,
.quick-action,
.quick-action-btn,
.stat-card,
.order-card,
.customer-card,
.site-card,
.package-card {
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.40);
}

.kpi-card:hover,
.quick-action:hover,
.quick-action-btn:hover,
.stat-card:hover,
.order-card:hover,
.customer-card:hover {
    transform: translateY(-4px);
    border-color: rgba(199, 160, 58, 0.34);
    box-shadow: 0 20px 38px rgba(0, 0, 0, 0.46), 0 0 0 1px rgba(199, 160, 58, 0.16);
}

.badge-primary,
.badge-info {
    background: rgba(199, 160, 58, 0.18);
    border-color: rgba(199, 160, 58, 0.34);
    color: #f1e1ac;
}

.auth-page .auth-card {
    max-width: 470px;
    padding: 2rem 2.05rem;
}

/* Ultra Premium Login - Şaşalı giriş ekranı */
.auth-login-splash {
    position: relative;
    z-index: 1;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem 1.5rem;
}
.auth-login-splash .auth-wrapper {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    width: 100%;
    max-width: 520px;
}
.page-auth-register .auth-login-splash .auth-wrapper {
    max-width: 560px;
}
.auth-login-splash .auth-card-ultra {
    width: 100%;
    max-width: 520px;
    padding: 2.75rem 2.5rem;
    border-radius: 20px !important;
    backdrop-filter: blur(24px);
    background: linear-gradient(165deg, rgba(22, 26, 38, 0.94) 0%, rgba(14, 17, 26, 0.98) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.12) !important;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.02) inset,
        0 30px 70px rgba(0, 0, 0, 0.5),
        0 0 0 1px rgba(212, 175, 55, 0.06),
        0 0 80px rgba(212, 175, 55, 0.03) !important;
    transition: all 0.35s var(--lux-ease);
}
.auth-login-splash .auth-card-ultra:hover {
    transform: translateY(-3px);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.03) inset,
        0 35px 80px rgba(0, 0, 0, 0.55),
        0 0 0 1px rgba(212, 175, 55, 0.18),
        0 0 100px rgba(212, 175, 55, 0.05) !important;
}
.auth-login-splash .auth-title {
    font-size: 1.75rem !important;
    letter-spacing: -0.02em;
    margin-bottom: 0.25rem;
}
.auth-login-splash .auth-subtitle {
    font-size: 0.875rem !important;
    color: rgba(255, 255, 255, 0.55) !important;
}
.auth-login-splash .btn-ultra {
    padding: 1rem 1.5rem !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    border-radius: 12px !important;
    letter-spacing: 0.02em;
    box-shadow: 0 10px 32px rgba(212, 175, 55, 0.3) !important;
}
.auth-login-splash .btn-ultra:hover {
    box-shadow: 0 14px 40px rgba(212, 175, 55, 0.4) !important;
}
.auth-login-splash .auth-footer .muted-link {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.45);
    transition: color 0.2s ease;
}
.auth-login-splash .auth-footer .muted-link:hover {
    color: rgba(255, 255, 255, 0.75);
}

/* Auth brand footer - logolar ve linkler */
.auth-login-splash .auth-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}
.auth-login-splash .auth-footer-link {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    transition: color 0.2s ease;
}
.auth-login-splash .auth-footer-link:hover {
    color: rgba(255, 255, 255, 0.9);
}
.auth-login-splash .auth-footer-sep {
    color: rgba(255, 255, 255, 0.25);
    font-size: 0.7rem;
}

/* Auth splash - form premium */
.auth-login-splash .form-control {
    padding: 1rem 1.25rem !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(255, 255, 255, 0.03) !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.02) inset !important;
    transition: all 0.25s ease !important;
}
.auth-login-splash .form-control:focus {
    border-color: rgba(212, 175, 55, 0.4) !important;
    box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.2) inset, 0 0 20px rgba(212, 175, 55, 0.08) !important;
    background: rgba(255, 255, 255, 0.05) !important;
}
.auth-login-splash .form-group label {
    font-weight: 600 !important;
    color: rgba(255, 255, 255, 0.9) !important;
}
.auth-login-splash .form-group label i {
    color: var(--lux-gold-soft) !important;
    opacity: 0.9;
}
.auth-login-splash .form-text {
    font-size: 0.75rem !important;
    color: rgba(255, 255, 255, 0.45) !important;
    margin-top: 0.35rem !important;
}
.auth-login-splash .alert {
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    padding: 1rem 1.25rem !important;
}
.page-auth-forgot .auth-login-splash .auth-wrapper,
.page-auth-reset .auth-login-splash .auth-wrapper {
    max-width: 520px;
}
.page-auth-reset .auth-card-ultra {
    max-width: 520px !important;
}

.auth-brand-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding-top: 1rem;
    text-align: center;
}
.auth-brand-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 1.5rem;
}
.auth-brand-link {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    transition: color 0.2s ease;
}
.auth-brand-link:hover {
    color: rgba(255, 255, 255, 0.85);
}
.auth-brand-copy {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.35);
    letter-spacing: 0.02em;
}

@media (max-width: 768px) {
    .main-content {
        padding: 0 1rem 1.25rem;
    }
    .page-hero,
    .dashboard-hero {
        padding: 1.2rem;
    }
}

/* --------------------------------------------------
   Readability + polish correction pass
   -------------------------------------------------- */
html[data-theme="dark"] body {
    font-size: 14px !important;
    line-height: 1.6 !important;
}

.top-bar {
    min-height: 62px;
    padding-top: 0.8rem !important;
    padding-bottom: 0.8rem !important;
}

.top-bar-date,
.top-bar-label,
.top-bar-user {
    font-size: 12px !important;
}

/* Premium top bar search */
.top-bar-search-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 16px 0 14px;
    min-width: 260px;
    height: 42px;
    background: linear-gradient(180deg, rgba(9, 12, 18, 0.85), rgba(6, 8, 14, 0.9));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    transition: all 0.25s ease;
}
.top-bar-search-wrap:hover {
    border-color: rgba(199, 160, 58, 0.35);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(199, 160, 58, 0.12);
}
.top-bar-search-wrap:focus-within {
    border-color: rgba(199, 160, 58, 0.55);
    box-shadow: 0 0 0 2px rgba(199, 160, 58, 0.2), 0 6px 24px rgba(0, 0, 0, 0.4);
}
.top-bar-search-wrap i {
    color: rgba(199, 160, 58, 0.7);
    font-size: 0.9rem;
    flex-shrink: 0;
    transition: color 0.2s;
}
.top-bar-search-wrap:focus-within i {
    color: var(--accent-light);
}
.top-bar-search {
    flex: 1;
    min-width: 0;
    height: 100%;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--text-primary);
    font-size: 13px;
    font-family: inherit;
    outline: none;
}
.top-bar-search::placeholder {
    color: rgba(243, 241, 234, 0.45);
}

.sidebar {
    width: 264px !important;
}

.nav-link {
    padding: 0.72rem 0.9rem !important;
    font-size: 13px !important;
}

.nav-link i {
    font-size: 15px !important;
}

/* ItemSatış Sohbet - renkli sohbet ikonu (mavi-mor gradient) */
.nav-icon-chat .nav-link i {
    background: linear-gradient(135deg, #00d4ff 0%, #7c3aed 50%, #a855f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.nav-icon-chat .nav-link:hover i,
.nav-icon-chat .nav-link.active i {
    background: linear-gradient(135deg, #22d3ee 0%, #a78bfa 50%, #c084fc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Değerlendirmeler - renkli yıldız ikonu (altın-turuncu gradient) */
.nav-icon-reviews .nav-link i {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #f97316 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.nav-icon-reviews .nav-link:hover i,
.nav-icon-reviews .nav-link.active i {
    background: linear-gradient(135deg, #fcd34d 0%, #fbbf24 50%, #fb923c 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.nav-link span {
    letter-spacing: 0.01em;
}

.emoji-icon {
    font-style: normal;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 1em;
    text-shadow:
        0 1px 0 rgba(255, 255, 255, 0.16),
        0 4px 8px rgba(0, 0, 0, 0.20);
    transform: translateZ(0);
    transition: transform 0.2s var(--lux-ease), filter 0.2s var(--lux-ease), box-shadow 0.2s var(--lux-ease);
    filter: saturate(1.02) contrast(1.02);
}

.nav-link .emoji-icon {
    width: 1.42rem;
    height: 1.42rem;
    min-width: 1.42rem;
    margin-right: 0.2rem;
    font-size: 0.88rem;
    border-radius: 0.55rem;
    background:
        linear-gradient(160deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.02)),
        linear-gradient(160deg, rgba(199, 160, 58, 0.12), rgba(106, 122, 190, 0.10));
    border: 1px solid rgba(255, 255, 255, 0.11);
    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.22),
        0 1px 0 rgba(255, 255, 255, 0.16) inset;
}

.btn .emoji-icon {
    margin-right: 0.35rem;
    width: auto;
    height: auto;
    border-radius: 0;
    background: none;
    border: none;
}

.card-header .emoji-icon,
.hero-title .emoji-icon,
h1 .emoji-icon,
h2 .emoji-icon,
h3 .emoji-icon {
    margin-right: 0.4rem;
    width: 1.32rem;
    height: 1.32rem;
    border-radius: 0.48rem;
    background:
        linear-gradient(160deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
        linear-gradient(140deg, rgba(199, 160, 58, 0.12), rgba(106, 122, 190, 0.08));
    border: 1px solid rgba(255, 255, 255, 0.10);
}

.nav-link:hover .emoji-icon {
    transform: translateY(-1px) scale(1.03);
    filter: saturate(1.08) contrast(1.04);
    box-shadow:
        0 7px 14px rgba(0, 0, 0, 0.24),
        0 0 0 1px rgba(199, 160, 58, 0.14) inset;
}

.nav-link.active .emoji-icon {
    background:
        linear-gradient(165deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03)),
        linear-gradient(145deg, rgba(199, 160, 58, 0.22), rgba(234, 210, 138, 0.10));
    border-color: rgba(199, 160, 58, 0.22);
    box-shadow:
        0 8px 16px rgba(0, 0, 0, 0.26),
        0 0 0 1px rgba(199, 160, 58, 0.18) inset;
}

/* Collapsed sidebar: compact and centered */
.sidebar.collapsed {
    width: 86px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.sidebar.collapsed .sidebar-header {
    padding-right: 0 !important;
    margin-bottom: 14px !important;
    justify-content: center !important;
}

.sidebar.collapsed .collapse-btn {
    position: static !important;
    transform: none !important;
    margin-left: 0 !important;
}

.sidebar.collapsed .nav-link {
    justify-content: center !important;
    padding: 10px 8px !important;
    min-height: 40px;
}

.sidebar.collapsed .nav-link .emoji-icon,
.sidebar.collapsed .nav-link i {
    margin-right: 0 !important;
}

/* Light mode corrective layer (overrides dark premium pass) */
html[data-theme="light"] body {
    background: var(--bg-primary) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] .top-bar {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 255, 0.95)) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 8px 24px rgba(20, 30, 50, 0.08) !important;
}

[data-theme="light"] .top-bar-search-wrap {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 255, 0.9)) !important;
    border-color: rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 2px 12px rgba(20, 30, 50, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}
[data-theme="light"] .top-bar-search-wrap:hover {
    border-color: rgba(109, 94, 252, 0.4) !important;
    box-shadow: 0 4px 16px rgba(109, 94, 252, 0.12) !important;
}
[data-theme="light"] .top-bar-search-wrap:focus-within {
    border-color: rgba(109, 94, 252, 0.55) !important;
    box-shadow: 0 0 0 2px rgba(109, 94, 252, 0.18) !important;
}
[data-theme="light"] .top-bar-search-wrap i {
    color: rgba(109, 94, 252, 0.65) !important;
}
[data-theme="light"] .top-bar-search-wrap:focus-within i {
    color: var(--accent) !important;
}
[data-theme="light"] .top-bar-search {
    color: #1f2737 !important;
}
[data-theme="light"] .top-bar-search::placeholder {
    color: rgba(31, 39, 55, 0.5) !important;
}

[data-theme="light"] .sidebar {
    background: linear-gradient(180deg, #ffffff, #f7f9ff) !important;
    border-right: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 8px 0 24px rgba(20, 30, 50, 0.06) !important;
}

[data-theme="light"] .brand {
    background: linear-gradient(180deg, rgba(109, 94, 252, 0.06), rgba(109, 94, 252, 0.02)) !important;
    border-color: rgba(109, 94, 252, 0.22) !important;
}

[data-theme="light"] .page-hero.card-gradient,
[data-theme="light"] .dashboard-hero.card-gradient,
[data-theme="light"] .card,
[data-theme="light"] .card-elevated,
[data-theme="light"] .table-responsive,
[data-theme="light"] .modal-container {
    background: var(--bg-card) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 10px 26px rgba(20, 30, 50, 0.08) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

[data-theme="light"] .hero-title,
[data-theme="light"] .hero-subtitle,
[data-theme="light"] .hero-label,
[data-theme="light"] .premium-page .card-header h2,
[data-theme="light"] .premium-page .card-header h3,
[data-theme="light"] .premium-page .ref-card-title,
[data-theme="light"] .premium-page .margin-header h3,
[data-theme="light"] .premium-page .section-title,
[data-theme="light"] .premium-page .page-title {
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    -webkit-text-fill-color: initial !important;
    color: var(--text-primary) !important;
    text-shadow: none !important;
    filter: none !important;
}

[data-theme="light"] .brand-name,
[data-theme="light"] .card-title,
[data-theme="light"] .kpi-value,
[data-theme="light"] .worth-value,
[data-theme="light"] .stat-value {
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    -webkit-text-fill-color: initial !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] .nav-link {
    background: transparent !important;
    border-color: transparent !important;
    color: var(--text-secondary) !important;
}

[data-theme="light"] .nav-link:hover {
    background: rgba(109, 94, 252, 0.06) !important;
    border-color: rgba(109, 94, 252, 0.22) !important;
    color: var(--accent) !important;
}

[data-theme="light"] .nav-link.active {
    background: rgba(109, 94, 252, 0.12) !important;
    border-color: rgba(109, 94, 252, 0.32) !important;
    box-shadow: none !important;
    color: var(--accent) !important;
}

[data-theme="light"] .nav-link .emoji-icon {
    background: rgba(109, 94, 252, 0.08) !important;
    border-color: rgba(109, 94, 252, 0.22) !important;
    box-shadow: none !important;
    filter: none !important;
}

[data-theme="light"] .nav-icon-chat .nav-link i {
    background: linear-gradient(135deg, #0891b2 0%, #7c3aed 50%, #a855f7 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

[data-theme="light"] .nav-icon-reviews .nav-link i {
    background: linear-gradient(135deg, #d97706 0%, #ea580c 50%, #dc2626 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

[data-theme="light"] .table th {
    background: #f5f7fc !important;
    color: #495266 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}

[data-theme="light"] .table td {
    color: #1f2737 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] .table tbody tr:hover {
    background: rgba(109, 94, 252, 0.05) !important;
}

[data-theme="light"] .btn-secondary,
[data-theme="light"] .btn-outline {
    background: #ffffff !important;
    border-color: rgba(0, 0, 0, 0.14) !important;
    color: #273145 !important;
    box-shadow: none !important;
}

[data-theme="light"] .btn-secondary:hover,
[data-theme="light"] .btn-outline:hover {
    background: #f6f8ff !important;
    border-color: rgba(109, 94, 252, 0.32) !important;
}

[data-theme="light"] .top-bar-user {
    background: rgba(109, 94, 252, 0.05) !important;
    border-color: rgba(109, 94, 252, 0.18) !important;
}

[data-theme="light"] .premium-ambient-layer {
    display: none !important;
}

[data-theme="light"] .site-brand-footer {
    background: linear-gradient(180deg, #ffffff, #f5f8ff) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 10px 24px rgba(20, 30, 50, 0.08) !important;
}

[data-theme="light"] .site-brand-footer .footer-left {
    border-color: rgba(0, 0, 0, 0.06) !important;
}

[data-theme="light"] .site-brand-footer .footer-right {
    border-color: rgba(0, 0, 0, 0.06) !important;
}

[data-theme="light"] .site-brand-footer .footer-brand,
[data-theme="light"] .site-brand-footer .footer-item,
[data-theme="light"] .site-brand-footer .footer-center {
    color: #2a3448 !important;
}

[data-theme="light"] .site-brand-footer .footer-copyright {
    color: rgba(42, 52, 72, 0.6) !important;
}

[data-theme="light"] .site-brand-footer a.footer-item:hover {
    color: #1a2332 !important;
}

@media (max-width: 992px) {
    [data-theme="light"] .site-brand-footer .footer-left {
        border-bottom-color: rgba(0, 0, 0, 0.08) !important;
    }
    [data-theme="light"] .site-brand-footer .footer-right {
        border-top-color: rgba(0, 0, 0, 0.08) !important;
    }
}

/* Light mode: premium generic cards/text should stay readable */
[data-theme="light"] .premium-page .card,
[data-theme="light"] .premium-page .card-elevated,
[data-theme="light"] .premium-page .kpi-card,
[data-theme="light"] .premium-page .order-card,
[data-theme="light"] .premium-page .customer-card,
[data-theme="light"] .premium-page .user-card,
[data-theme="light"] .premium-page .table-responsive,
[data-theme="light"] .premium-page .filters-bar,
[data-theme="light"] .premium-page .summary-card,
[data-theme="light"] .premium-page .chart-card,
[data-theme="light"] .premium-page .quick-actions-card,
[data-theme="light"] .premium-page .alerts-card,
[data-theme="light"] .premium-page .balance-card {
    background: var(--bg-card) !important;
    border-color: rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 10px 24px rgba(20, 30, 50, 0.08) !important;
}

[data-theme="light"] .premium-page .hero-subtitle,
[data-theme="light"] .premium-page .text-muted,
[data-theme="light"] .premium-page .date-relative,
[data-theme="light"] .premium-page .order-time,
[data-theme="light"] .premium-page .meta-item,
[data-theme="light"] .premium-page .form-text {
    color: #607089 !important;
}

[data-theme="light"] .premium-page .table th,
[data-theme="light"] .premium-page .table td {
    border-bottom-color: rgba(0, 0, 0, 0.1) !important;
}

[data-theme="light"] .premium-page .table tbody tr:hover {
    background: rgba(109, 94, 252, 0.06) !important;
}

/* Light mode: Orders page showcase overrides */
[data-theme="light"] .page-orders .filters-bar {
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
}

[data-theme="light"] .page-orders .order-card {
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
}

[data-theme="light"] .page-orders .search-box input,
[data-theme="light"] .page-orders .filter-group .form-control {
    background: #ffffff !important;
    border-color: rgba(0, 0, 0, 0.14) !important;
    color: #1f2737 !important;
}

[data-theme="light"] .page-orders .kpi-card {
    background: linear-gradient(180deg, #ffffff, #f8faff) !important;
    border: 1px solid rgba(109, 94, 252, 0.16) !important;
}

[data-theme="light"] .page-orders .kpi-label {
    color: #5f6f89 !important;
}

[data-theme="light"] .page-orders .kpi-value {
    color: #1b2436 !important;
    -webkit-text-fill-color: #1b2436 !important;
}

.hero-label {
    font-size: 11px !important;
}

@keyframes premiumHeaderFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.hero-title {
    color: #f3f1ea;
    display: block;
    width: max-content;
    max-width: 100%;
    font-size: clamp(26px, 2.1vw, 36px) !important;
    line-height: 1.1 !important;
    background-image: linear-gradient(
        115deg,
        rgba(255, 255, 255, 0.98),
        rgba(192, 203, 255, 0.96),
        rgba(240, 212, 122, 0.98),
        rgba(169, 143, 255, 0.95),
        rgba(255, 255, 255, 0.98)
    ) !important;
    background-size: 300% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    animation: premiumHeaderFlow 6.2s linear infinite !important;
    filter: saturate(1.1) contrast(1.08);
    text-shadow: 0 0 16px rgba(119, 132, 222, 0.24);
    will-change: background-position;
}

.hero-subtitle {
    display: block;
    width: max-content;
    max-width: 100%;
    font-size: 13px !important;
    color: var(--text-secondary) !important;
    background-image: linear-gradient(
        120deg,
        rgba(243, 241, 234, 0.95),
        rgba(201, 209, 247, 0.90),
        rgba(234, 210, 138, 0.92),
        rgba(243, 241, 234, 0.95)
    ) !important;
    background-size: 280% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    animation: premiumHeaderFlow 7.3s linear infinite !important;
    filter: saturate(1.09) contrast(1.06);
    will-change: background-position;
}

.hero-label {
    display: block;
    width: max-content;
    max-width: 100%;
    background-image: linear-gradient(
        115deg,
        rgba(240, 212, 122, 0.95),
        rgba(174, 185, 255, 0.90),
        rgba(240, 212, 122, 0.95)
    ) !important;
    background-size: 260% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    animation: premiumHeaderFlow 8s linear infinite !important;
    filter: saturate(1.12) contrast(1.1);
    will-change: background-position;
}

.hero-title .emoji-icon {
    vertical-align: middle;
    transform: translateY(-1px);
    width: auto;
    height: auto;
    border: 0;
    background: none;
    box-shadow: none;
    filter: none !important;
    -webkit-text-fill-color: initial !important;
    color: inherit;
}

.hero-title i,
.hero-title [class*="fa-"] {
    -webkit-text-fill-color: rgba(240, 212, 122, 0.96) !important;
    color: rgba(240, 212, 122, 0.96) !important;
    background: none !important;
    text-shadow: 0 0 12px rgba(240, 212, 122, 0.24);
}

.premium-page .card-header h2,
.premium-page .card-header h3,
.premium-page .ref-card-title,
.premium-page .margin-header h3,
.premium-page .section-title,
.premium-page .page-title {
    display: inline-block;
    width: fit-content;
    background-image: linear-gradient(
        112deg,
        rgba(242, 239, 232, 0.98),
        rgba(185, 199, 255, 0.93),
        rgba(234, 210, 138, 0.97),
        rgba(171, 144, 255, 0.92),
        rgba(242, 239, 232, 0.98)
    ) !important;
    background-size: 300% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    animation: premiumHeaderFlow 6.6s linear infinite !important;
    filter: saturate(1.12) contrast(1.1);
    text-shadow: 0 0 14px rgba(116, 132, 225, 0.22);
    transition: filter 0.2s var(--lux-ease), text-shadow 0.2s var(--lux-ease);
    will-change: background-position;
}

.premium-page .card-header:hover h2,
.premium-page .card-header:hover h3,
.premium-page .summary-card:hover .ref-card-title {
    filter: saturate(1.2) contrast(1.14) brightness(1.08);
    text-shadow: 0 0 18px rgba(199, 160, 58, 0.3);
}

@media (prefers-reduced-motion: reduce) {
    .hero-title,
    .hero-subtitle,
    .hero-label,
    .premium-page .card-header h2,
    .premium-page .card-header h3,
    .premium-page .ref-card-title,
    .premium-page .margin-header h3,
    .premium-page .section-title,
    .premium-page .page-title {
        animation-duration: 10s !important;
    }
}

.card,
.card-elevated,
.kpi-card,
.table-responsive,
.pagination-wrapper {
    border-radius: 14px !important;
}

.card-body,
.card-header,
.card-footer {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.kpi-card {
    padding: 0.95rem 1rem !important;
}

.kpi-icon {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    font-size: 1.05rem !important;
}

.kpi-label {
    font-size: var(--typo-kpi-label) !important;
}

.kpi-value {
    font-size: var(--typo-kpi-value) !important;
}

.btn {
    min-height: 38px;
    padding: 0.52rem 0.86rem !important;
    font-size: 13px !important;
}

.btn.btn-lg {
    min-height: 41px;
    padding: 0.6rem 0.92rem !important;
}

.table th {
    font-size: 11px !important;
    padding: 0.75rem 0.65rem !important;
}

.table td {
    font-size: 13px !important;
    padding: 0.72rem 0.65rem !important;
}

.search-input,
.form-control,
select.form-control,
textarea.form-control {
    min-height: 38px;
    font-size: 13px !important;
}

.quick-action span,
.stat-label,
.order-time,
.date-relative {
    font-size: 11px !important;
}

.main-content {
    padding: 0 1.4rem 1.05rem !important;
}

@media (max-width: 768px) {
    .main-content {
        padding: 0 0.95rem 0.9rem !important;
    }
}

@media (max-width: 1200px) {
    .sidebar {
        width: 86px !important;
    }
}

/* --------------------------------------------------
   Premium Polish Sprint (typography + spacing + motion)
   -------------------------------------------------- */
:root {
    --premium-space-1: 6px;
    --premium-space-2: 10px;
    --premium-space-3: 14px;
    --premium-space-4: 20px;
    --premium-space-5: 28px;
    --premium-motion-fast: 120ms;
    --premium-motion-base: 180ms;
}

.premium-page .page-hero,
.premium-page .dashboard-hero {
    margin-bottom: var(--premium-space-4) !important;
    padding: var(--premium-space-4) !important;
}

.premium-page .kpi-grid,
.premium-page .dashboard-grid,
.premium-page .bottom-grid {
    gap: var(--premium-space-3) !important;
}

.premium-page .card,
.premium-page .card-elevated,
.premium-page .kpi-card,
.premium-page .table-responsive,
.premium-page .pagination-wrapper,
.premium-page .filters-bar,
.premium-page .advanced-filters,
.premium-page .date-range-form {
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.30), 0 1px 0 rgba(255, 255, 255, 0.06) inset !important;
}

.premium-page .card:hover,
.premium-page .card-elevated:hover,
.premium-page .kpi-card:hover {
    transform: translateY(-2px);
    border-color: rgba(199, 160, 58, 0.24) !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(199, 160, 58, 0.14) inset !important;
}

.premium-page .table {
    border-collapse: separate;
    border-spacing: 0;
}

.premium-page .table th {
    text-transform: uppercase;
    letter-spacing: 0.04em !important;
    color: rgba(239, 230, 204, 0.88) !important;
}

.premium-page .table td {
    color: rgba(243, 241, 234, 0.92);
}

.premium-page .table tbody tr {
    transition: background var(--premium-motion-base) var(--lux-ease);
}

.premium-page .table tbody tr:hover {
    background: rgba(199, 160, 58, 0.08) !important;
}

.premium-page .badge {
    border-radius: 999px !important;
    font-size: 10px !important;
    padding: 4px 10px !important;
    letter-spacing: 0.03em;
    border-width: 1px !important;
}

.premium-page .badge-success,
.premium-page .badge-warning,
.premium-page .badge-danger,
.premium-page .badge-info,
.premium-page .badge-primary {
    filter: saturate(0.94);
}

.premium-page .btn,
.premium-page .page-link,
.premium-page .quick-action,
.premium-page .quick-action-btn {
    transition:
        transform var(--premium-motion-fast) var(--lux-ease),
        box-shadow var(--premium-motion-fast) var(--lux-ease),
        border-color var(--premium-motion-fast) var(--lux-ease),
        background var(--premium-motion-fast) var(--lux-ease);
}

.premium-page .btn:hover,
.premium-page .page-link:hover,
.premium-page .quick-action:hover,
.premium-page .quick-action-btn:hover {
    transform: translateY(-1px);
}

.premium-page .btn:active,
.premium-page .page-link:active,
.premium-page .quick-action:active,
.premium-page .quick-action-btn:active {
    transform: translateY(0);
}

.premium-page .empty-state {
    padding: var(--premium-space-5) var(--premium-space-4);
    border: 1px dashed rgba(199, 160, 58, 0.24);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(199, 160, 58, 0.05), rgba(255, 255, 255, 0.01));
}

.premium-page .empty-state h3 {
    font-size: 1rem;
    margin-bottom: 8px;
    color: rgba(243, 241, 234, 0.96);
}

.premium-page .empty-state p {
    font-size: 0.82rem;
    color: rgba(243, 241, 234, 0.62);
}

.premium-page .main-content > * {
    opacity: 0.98;
    transform: translateY(2px);
    transition: opacity var(--premium-motion-base) var(--lux-ease), transform var(--premium-motion-base) var(--lux-ease);
}

.premium-ui.ui-ready .main-content > * {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 768px) {
    .premium-page .page-hero,
    .premium-page .dashboard-hero {
        padding: var(--premium-space-3) !important;
    }
    .premium-page .card-body,
    .premium-page .card-header,
    .premium-page .card-footer {
        padding-left: 0.85rem !important;
        padding-right: 0.85rem !important;
    }
}

/* --------------------------------------------------
   Showcase pass: Dashboard page
   -------------------------------------------------- */
.page-dashboard .dashboard-page {
    padding-top: 8px;
}

.page-dashboard .dashboard-hero {
    position: relative;
    overflow: hidden;
}

.page-dashboard .dashboard-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgba(199, 160, 58, 0.08), transparent 36%, transparent 70%, rgba(106, 122, 190, 0.08));
    pointer-events: none;
}

.page-dashboard .kpi-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.page-dashboard .kpi-card {
    position: relative;
    overflow: hidden;
}

.page-dashboard .kpi-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 42%);
    opacity: 0.65;
    pointer-events: none;
}

.page-dashboard .kpi-label {
    letter-spacing: 0.06em;
    color: rgba(243, 241, 234, 0.62) !important;
}

.page-dashboard .summary-cards-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--premium-space-3);
    margin-bottom: var(--premium-space-3);
}

.page-dashboard .summary-card.ref-card {
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(22, 25, 36, 0.78), rgba(14, 16, 24, 0.88));
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
}

.page-dashboard .ref-card-header {
    padding: 12px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.page-dashboard .ref-card-title {
    font-weight: 700;
    color: rgba(243, 241, 234, 0.95);
}

.page-dashboard .ref-card-body {
    padding: 10px 14px 14px;
}

.page-dashboard .ref-stat-line {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 10px;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.07);
}

.page-dashboard .ref-stat-line:last-child {
    border-bottom: none;
}

.page-dashboard .ref-stat-line strong {
    color: rgba(243, 241, 234, 0.98);
    font-weight: 700;
}

.page-dashboard .chart-card canvas#salesChart {
    min-height: 260px;
}

.page-dashboard .recent-order-item {
    border-radius: 12px;
}

.page-dashboard .quick-actions-grid {
    gap: 12px;
}

.page-dashboard .quick-action {
    border-radius: 12px;
}

@media (max-width: 1200px) {
    .page-dashboard .summary-cards-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .page-dashboard .kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .page-dashboard .kpi-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* --------------------------------------------------
   Showcase pass: Orders page
   -------------------------------------------------- */
.page-orders .orders-page {
    padding-top: 8px !important;
}

.page-orders .filters-bar {
    border-radius: 14px !important;
    padding: 14px 16px !important;
    gap: 12px !important;
    background: linear-gradient(180deg, rgba(22, 25, 36, 0.84), rgba(14, 17, 26, 0.9)) !important;
}

.page-orders .filter-group {
    gap: 8px !important;
}

.page-orders .filter-group .form-control {
    min-width: 150px !important;
    border-radius: 10px !important;
}

.page-orders .search-box input {
    border-radius: 10px !important;
}

/* Arama ikonu hizalaması - filters-bar içindeki search-box */
.premium-page .filters-bar .search-box {
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
}
.premium-page .filters-bar .search-box i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.page-orders .bulk-actions {
    border-radius: 12px !important;
    background: linear-gradient(135deg, rgba(199, 160, 58, 0.92), rgba(234, 210, 138, 0.92)) !important;
    color: #1b160a !important;
    box-shadow: 0 12px 24px rgba(199, 160, 58, 0.25) !important;
}

.page-orders .orders-grid {
    gap: 14px !important;
}

.page-orders .order-card {
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    background: linear-gradient(180deg, rgba(19, 23, 34, 0.88), rgba(12, 15, 23, 0.93)) !important;
}

.page-orders .order-card:hover {
    transform: translateY(-2px) !important;
}

.page-orders .order-header {
    padding: 12px 14px !important;
}

.page-orders .order-body {
    padding: 12px 14px !important;
}

.page-orders .order-footer {
    padding: 10px 14px !important;
}

.page-orders .order-id {
    font-size: 13px;
    letter-spacing: 0.02em;
}

.page-orders .order-status {
    font-size: 9px !important;
}

.page-orders .order-source {
    font-size: 9px !important;
}

.page-orders .progress-bar {
    height: 7px !important;
}

.page-orders .empty-state {
    border-style: solid !important;
}

/* --------------------------------------------------
   Showcase pass: Customers pages
   -------------------------------------------------- */
.page-customers .customers-page,
.page-customer-detail .customer-detail-page {
    padding-top: 8px !important;
}

.page-customers .segment-stats {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.page-customers .segment-stats .stat-card {
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    background: linear-gradient(180deg, rgba(20, 23, 33, 0.88), rgba(13, 16, 24, 0.92)) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.26) !important;
    padding: 12px 12px !important;
    gap: 10px !important;
}

.page-customers .segment-stats .stat-card:hover {
    transform: translateY(-2px);
    border-color: rgba(199, 160, 58, 0.24) !important;
}

.page-customers .segment-stats .stat-icon {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    font-size: 17px !important;
}

.page-customers .segment-stats .stat-value {
    font-size: var(--typo-stat-value) !important;
}

.page-customers .customers-grid,
.page-customers .customer-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 14px !important;
}

.page-customers .customer-card {
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    background: linear-gradient(180deg, rgba(20, 24, 34, 0.88), rgba(13, 16, 24, 0.94)) !important;
}

.page-customers .customer-card:hover {
    transform: translateY(-2px) !important;
}

.page-customers .customer-avatar {
    box-shadow: 0 8px 20px rgba(199, 160, 58, 0.22);
}

.page-customer-detail .customer-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    gap: 16px !important;
}

.page-customer-detail .customer-info-card,
.page-customer-detail .customer-orders-card,
.page-customer-detail .stats-card,
.page-customer-detail .notes-card,
.page-customer-detail .timeline-card {
    border-radius: 14px !important;
}

.page-customer-detail .profile-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.page-customer-detail .profile-avatar {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    box-shadow: 0 8px 20px rgba(199, 160, 58, 0.2);
}

.page-customer-detail .segment-badge {
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 10px;
    letter-spacing: 0.03em;
}

/* --------------------------------------------------
   Showcase pass: Reports pages
   -------------------------------------------------- */
.page-report-day .report-page,
.page-report-profit .profit-report-page,
.page-report-sales .sales-page {
    padding-top: 8px !important;
}

.page-report-day .date-picker,
.page-report-profit #periodSelect,
.page-report-sales .hero-actions .btn {
    min-height: 40px;
}

.page-report-day .date-picker {
    display: flex;
    gap: 8px;
    align-items: center;
}

.page-report-day .kpi-grid,
.page-report-profit .kpi-grid,
.page-report-sales .kpi-grid {
    margin-bottom: 16px !important;
}

.page-report-day .kpi-card,
.page-report-profit .kpi-card,
.page-report-sales .kpi-card {
    border-radius: 14px !important;
}

.page-report-day .chart-card,
.page-report-profit .chart-card,
.page-report-sales .chart-card,
.page-report-day .summary-card,
.page-report-profit .summary-card,
.page-report-sales .summary-card {
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    background: linear-gradient(180deg, rgba(20, 24, 34, 0.86), rgba(13, 16, 24, 0.92)) !important;
}

.page-report-day .chart-card canvas,
.page-report-profit .chart-card canvas,
.page-report-sales .chart-card canvas {
    min-height: 260px;
}

.page-report-day .data-table,
.page-report-profit .data-table,
.page-report-sales .data-table,
.page-report-day .table-responsive,
.page-report-profit .table-responsive,
.page-report-sales .table-responsive {
    border-radius: 14px !important;
}

.page-report-day .table th,
.page-report-profit .table th,
.page-report-sales .table th {
    letter-spacing: 0.04em !important;
}

.page-report-day .filters-bar,
.page-report-profit .filters-bar,
.page-report-sales .filters-bar {
    border-radius: 14px !important;
    padding: 14px 16px !important;
}

.page-report-day .trend-up,
.page-report-profit .trend-up,
.page-report-sales .trend-up {
    color: var(--success) !important;
    font-weight: 600;
}

.page-report-day .trend-down,
.page-report-profit .trend-down,
.page-report-sales .trend-down {
    color: var(--danger) !important;
    font-weight: 600;
}

@media (max-width: 1200px) {
    .page-customers .segment-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .page-customer-detail .customer-detail-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 768px) {
    .page-customers .segment-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .page-customers .customers-grid,
    .page-customers .customer-list {
        grid-template-columns: minmax(0, 1fr);
    }
    .page-report-day .date-picker {
        flex-direction: column;
        align-items: stretch;
    }
}

/* --------------------------------------------------
   Showcase pass: Finance + Admin pages
   -------------------------------------------------- */
.page-finance .finance-page,
.page-admin-dashboard .admin-dashboard,
.page-admin-users .users-management {
    padding-top: 8px !important;
}

/* Finance */
.page-finance .net-worth-card,
.page-finance .accounts-card,
.page-finance .credit-cards-card,
.page-finance .debts-card,
.page-finance .transactions-card,
.page-finance .chart-card,
.page-finance .summary-card,
.page-finance .filter-card,
.page-finance .form-card {
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    background: linear-gradient(180deg, rgba(20, 24, 34, 0.86), rgba(13, 16, 24, 0.92)) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28), 0 1px 0 rgba(255, 255, 255, 0.05) inset !important;
}

.page-finance .net-worth-grid,
.page-finance .accounts-grid,
.page-finance .cards-grid,
.page-finance .debts-grid {
    gap: 14px !important;
}

.page-finance .worth-item,
.page-finance .account-item,
.page-finance .card-item,
.page-finance .debt-item {
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(24, 28, 40, 0.82), rgba(15, 18, 27, 0.9));
    padding: 12px !important;
}

.page-finance .worth-value,
.page-finance .account-balance,
.page-finance .debt-value {
    font-size: clamp(18px, 2vw, 28px) !important;
}

.page-finance .transactions-table .table th {
    letter-spacing: 0.04em !important;
}

.page-finance .transactions-table .table td {
    font-size: 13px !important;
}

.page-finance .quick-actions {
    gap: 10px !important;
}

/* Admin Dashboard */
.page-admin-dashboard .stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px !important;
    margin-bottom: 16px !important;
}

.page-admin-dashboard .stat-card,
.page-admin-dashboard .activity-card,
.page-admin-dashboard .quick-actions-card,
.page-admin-dashboard .system-health-card,
.page-admin-dashboard .chart-card {
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    background: linear-gradient(180deg, rgba(20, 24, 34, 0.86), rgba(13, 16, 24, 0.92)) !important;
}

.page-admin-dashboard .stat-card {
    padding: 14px !important;
}

.page-admin-dashboard .stat-card:hover {
    transform: translateY(-2px) !important;
}

.page-admin-dashboard .stat-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 10px !important;
}

.page-admin-dashboard .stat-value {
    font-size: clamp(18px, 2vw, 28px) !important;
}

/* Admin Users */
.page-admin-users .filters-bar {
    border-radius: 14px !important;
    padding: 14px 16px !important;
    margin-bottom: 14px !important;
}

.page-admin-users .users-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 14px !important;
}

.page-admin-users .user-card {
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    background: linear-gradient(180deg, rgba(20, 24, 34, 0.86), rgba(13, 16, 24, 0.92)) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28) !important;
}

.page-admin-users .user-card:hover {
    transform: translateY(-2px) !important;
}

.page-admin-users .user-header,
.page-admin-users .user-footer {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.page-admin-users .role-badge,
.page-admin-users .status-badge {
    border-radius: 999px !important;
    font-size: 10px !important;
    letter-spacing: 0.03em;
}

@media (max-width: 1200px) {
    .page-admin-dashboard .stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .page-admin-dashboard .stats-grid {
        grid-template-columns: minmax(0, 1fr);
    }
    .page-admin-users .users-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* --------------------------------------------------
   Final pass: global premium balance
   -------------------------------------------------- */
.premium-ui {
    --premium-elev-1: 0 10px 24px rgba(0, 0, 0, 0.24);
    --premium-elev-2: 0 14px 30px rgba(0, 0, 0, 0.28);
    --premium-ring: 0 0 0 2px rgba(199, 160, 58, 0.22);
}

.premium-page .card,
.premium-page .card-elevated,
.premium-page .kpi-card,
.premium-page .order-card,
.premium-page .customer-card,
.premium-page .user-card,
.premium-page .role-card,
.premium-page .roles-grid,
.premium-page .subscription-info,
.premium-page .table-responsive,
.premium-page .filters-bar,
.premium-page .summary-card,
.premium-page .chart-card,
.premium-page .quick-actions-card,
.premium-page .alerts-card,
.premium-page .balance-card {
    box-shadow: var(--premium-elev-1) !important;
}

.premium-page .card:hover,
.premium-page .card-elevated:hover,
.premium-page .kpi-card:hover,
.premium-page .order-card:hover,
.premium-page .customer-card:hover,
.premium-page .user-card:hover,
.premium-page .role-card:hover {
    box-shadow: var(--premium-elev-2) !important;
}

.premium-page .page-hero,
.premium-page .dashboard-hero {
    border-color: rgba(199, 160, 58, 0.24) !important;
}

.premium-page .hero-title,
.premium-page h1,
.premium-page h2 {
    letter-spacing: 0.005em;
}

.premium-page .hero-subtitle,
.premium-page .text-muted,
.premium-page .date-relative,
.premium-page .order-time,
.premium-page .meta-item,
.premium-page .form-text {
    color: rgba(243, 241, 234, 0.68) !important;
}

.premium-page .btn-primary {
    filter: saturate(0.95);
}

.premium-page .btn-secondary,
.premium-page .btn-outline {
    background: rgba(255, 255, 255, 0.035) !important;
}

.premium-page .btn:focus-visible,
.premium-page .form-control:focus-visible,
.premium-page .search-input:focus-visible,
.premium-page .page-link:focus-visible,
.premium-page .nav-link:focus-visible {
    outline: 2px solid var(--accent) !important;
    outline-offset: 2px !important;
    box-shadow: var(--premium-ring) !important;
}

.premium-page .table th,
.premium-page .table td {
    border-bottom-color: rgba(255, 255, 255, 0.07) !important;
}

.premium-page .table tbody tr:hover {
    background: rgba(199, 160, 58, 0.07) !important;
}

.premium-page .badge {
    opacity: 0.95;
}

.premium-page .empty-state {
    background: linear-gradient(180deg, rgba(199, 160, 58, 0.04), rgba(255, 255, 255, 0.008)) !important;
}

.premium-page .pagination-wrapper {
    padding: 12px 14px !important;
}

.premium-page .modal-container {
    border-color: rgba(199, 160, 58, 0.24) !important;
}

@media (prefers-reduced-motion: reduce) {
    .premium-page .btn,
    .premium-page .page-link,
    .premium-page .card,
    .premium-page .card-elevated,
    .premium-page .kpi-card,
    .premium-page .order-card,
    .premium-page .user-card,
    .premium-page .customer-card {
        transition: none !important;
        transform: none !important;
    }
}

/* Footer strip – ultra premium */
@keyframes footerShimmer {
    0% { transform: translateX(-100%) skewX(-15deg); opacity: 0; }
    50% { opacity: 0.6; }
    100% { transform: translateX(200%) skewX(-15deg); opacity: 0; }
}

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

.site-brand-footer {
    margin-top: auto;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
    max-width: 100vw;
    padding: 28px 24px 20px;
    padding-left: max(24px, calc(50vw - 50% + 24px));
    padding-right: max(24px, calc(50vw - 50% + 24px));
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, transparent 100%);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: rgba(243, 241, 234, 0.74);
    font-size: 14px;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
}

/* Top accent line */
.site-brand-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 5%, rgba(212, 175, 55, 0.5) 50%, transparent 95%);
    pointer-events: none;
}

/* Alt çizgi kaldırıldı – footer sayfayla bütünleşik */

.site-brand-footer .footer-left,
.site-brand-footer .footer-right {
    display: flex;
    align-items: center;
    gap: 14px;
}

.site-brand-footer .footer-left {
    padding-right: 24px;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.site-brand-footer .footer-right {
    justify-content: flex-end;
    padding-left: 24px;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.site-brand-footer a {
    color: rgba(243, 241, 234, 0.62);
    text-decoration: none;
    transition: color 0.28s ease, border-color 0.28s ease, background 0.28s ease, transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.28s ease;
}

.site-brand-footer a:hover {
    color: rgba(243, 241, 234, 0.98);
}

.site-brand-footer a:focus-visible {
    outline: 2px solid rgba(212, 175, 55, 0.6);
    outline-offset: 3px;
}

.site-brand-footer .footer-item {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.012));
    overflow: hidden;
    transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.28s ease, background 0.28s ease, box-shadow 0.28s ease;
}

.site-brand-footer .footer-item::before {
    content: '';
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 55%;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.9), transparent);
    border-radius: 2px;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.site-brand-footer a.footer-item:hover {
    transform: translateY(-3px) scale(1.02);
    border-color: rgba(212, 175, 55, 0.4);
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.14), rgba(212, 175, 55, 0.05));
    color: rgba(243, 241, 234, 1);
    box-shadow: 0 12px 28px rgba(212, 175, 55, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.site-brand-footer a.footer-item:hover::before {
    transform: translateX(-50%) scaleX(1);
}

.site-brand-footer .footer-link-icon {
    font-size: 13px;
    opacity: 0.85;
    transition: transform 0.28s ease;
}

.site-brand-footer a.footer-item:hover .footer-link-icon {
    transform: scale(1.15);
    opacity: 1;
}

.site-brand-footer .footer-contact-link::after {
    content: '↗';
    margin-left: 6px;
    font-size: 11px;
    opacity: 0.75;
}

.site-brand-footer .footer-center {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 12px 24px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02));
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    transition: box-shadow 0.35s ease, transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.35s ease;
    overflow: hidden;
}

.site-brand-footer .footer-center:hover {
    transform: scale(1.03);
    border-color: rgba(212, 175, 55, 0.25);
    box-shadow: 0 16px 44px rgba(0, 0, 0, 0.4), 0 0 28px rgba(212, 175, 55, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.site-brand-footer .footer-center-shine {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, 0.12) 45%, transparent 100%);
    opacity: 0;
    pointer-events: none;
}

.site-brand-footer .footer-center:hover .footer-center-shine {
    animation: footerShimmer 0.8s ease-out forwards;
}

.site-brand-footer .footer-logo {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    object-fit: contain;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
    transition: box-shadow 0.35s ease, filter 0.35s ease, transform 0.35s ease;
}

.site-brand-footer .footer-center:hover .footer-logo {
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.5), 0 0 24px rgba(212, 175, 55, 0.2);
    filter: brightness(1.08);
    transform: scale(1.04);
}

.site-brand-footer .footer-brand {
    font-weight: 700;
    color: rgba(243, 241, 234, 0.98);
    letter-spacing: 0.06em;
    text-transform: none;
    font-size: 19px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 0 20px rgba(212, 175, 55, 0.1);
}

.site-brand-footer .footer-contact-link {
    font-weight: 600;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.site-brand-footer .footer-copyright {
    display: inline-block;
    padding: 8px 16px;
    border-radius: 10px;
    font-size: 12px;
    color: rgba(243, 241, 234, 0.52);
    letter-spacing: 0.03em;
    font-weight: 500;
}

@media (max-width: 992px) {
    .site-brand-footer {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
        gap: 16px;
        padding: 20px 16px 16px;
    }
    .site-brand-footer .footer-left,
    .site-brand-footer .footer-right {
        justify-content: center;
        padding: 0;
        border: none;
    }
    .site-brand-footer .footer-left {
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        padding-bottom: 16px;
    }
    .site-brand-footer .footer-right {
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        padding-top: 16px;
    }
    .site-brand-footer .footer-brand {
        font-size: 17px;
    }
}

/* --------------------------------------------------
   Premium Extras Pack
   -------------------------------------------------- */
.premium-ambient-layer {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    opacity: 0.42;
    background:
        radial-gradient(650px 360px at 8% 12%, rgba(199, 160, 58, 0.13), transparent 66%),
        radial-gradient(740px 390px at 90% 8%, rgba(117, 132, 220, 0.13), transparent 66%),
        radial-gradient(900px 420px at 50% 105%, rgba(154, 124, 240, 0.09), transparent 70%);
    animation: ambientDrift 26s ease-in-out infinite alternate;
}

.premium-ambient-layer::before {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0.2;
    background-image: radial-gradient(rgba(255, 255, 255, 0.13) 0.8px, transparent 0.8px);
    background-size: 3px 3px;
    mix-blend-mode: soft-light;
}

@keyframes ambientDrift {
    0% { transform: translate3d(0, 0, 0) scale(1); filter: hue-rotate(0deg); }
    50% { transform: translate3d(0, -8px, 0) scale(1.02); filter: hue-rotate(8deg); }
    100% { transform: translate3d(0, 6px, 0) scale(1.01); filter: hue-rotate(-8deg); }
}

.container,
.main-content,
.sidebar,
.top-bar,
.page-hero,
.dashboard-hero {
    position: relative;
    z-index: 1;
}

.premium-ui[data-depth="high"] .card,
.premium-ui[data-depth="high"] .kpi-card {
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.38), 0 0 0 1px rgba(199, 160, 58, 0.12) inset !important;
}

.premium-ui[data-depth="mid"] .card,
.premium-ui[data-depth="mid"] .kpi-card {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.33), 0 0 0 1px rgba(199, 160, 58, 0.09) inset !important;
}

.premium-interactive {
    transition: transform 160ms var(--lux-ease), box-shadow 160ms var(--lux-ease), border-color 160ms var(--lux-ease);
}

.premium-interactive:hover {
    transform: translateY(-1px);
}

.top-bar-icon-btn {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.03));
    color: rgba(243, 241, 234, 0.9);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.2);
    transition: transform 0.16s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.top-bar-icon-btn:hover {
    transform: translateY(-1px);
    border-color: rgba(199, 160, 58, 0.52);
    background: linear-gradient(180deg, rgba(199, 160, 58, 0.2), rgba(199, 160, 58, 0.08));
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.28);
}

.command-palette {
    position: fixed;
    inset: 0;
    z-index: 1200;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

.command-palette.open {
    opacity: 1;
    pointer-events: auto;
}

.command-palette-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 4, 10, 0.65);
    backdrop-filter: blur(8px);
}

.command-palette-panel {
    position: absolute;
    left: 50%;
    top: 12vh;
    transform: translateX(-50%);
    width: min(740px, calc(100vw - 24px));
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 16px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(19, 22, 31, 0.96), rgba(12, 15, 23, 0.98));
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(199, 160, 58, 0.18) inset;
}

.command-palette-input-wrap {
    display: grid;
    grid-template-columns: 24px 1fr auto;
    gap: 10px;
    align-items: center;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.command-palette-input-wrap i {
    color: rgba(243, 241, 234, 0.6);
}

.command-palette-input-wrap input {
    background: transparent;
    border: 0;
    color: rgba(243, 241, 234, 0.95);
    font-size: 14px;
    outline: 0;
}

.command-palette-input-wrap kbd {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom-width: 2px;
    border-radius: 7px;
    padding: 3px 6px;
    font-size: 11px;
    color: rgba(243, 241, 234, 0.72);
}

.command-palette-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px 12px 4px;
}

.command-tab {
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.03);
    color: rgba(243, 241, 234, 0.78);
    font-size: 11px;
    line-height: 1;
    padding: 7px 10px;
    cursor: pointer;
    transition: all 0.16s ease;
}

.command-tab span {
    color: rgba(243, 241, 234, 0.55);
}

.command-tab:hover,
.command-tab.active {
    border-color: rgba(199, 160, 58, 0.45);
    color: rgba(255, 247, 218, 0.95);
    background: linear-gradient(90deg, rgba(199, 160, 58, 0.2), rgba(199, 160, 58, 0.06));
}

.command-palette-list {
    max-height: 46vh;
    overflow: auto;
    padding: 8px;
}

.command-item {
    width: 100%;
    text-align: left;
    border: 1px solid transparent;
    border-radius: 10px;
    padding: 10px 12px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    background: transparent;
    color: rgba(243, 241, 234, 0.9);
}

.command-item.active,
.command-item:hover {
    border-color: rgba(199, 160, 58, 0.28);
    background: linear-gradient(90deg, rgba(199, 160, 58, 0.13), rgba(199, 160, 58, 0.03));
}

.command-item-title {
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.command-item-sub {
    font-size: 11px;
    color: rgba(243, 241, 234, 0.6);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.command-empty {
    color: rgba(243, 241, 234, 0.65);
    padding: 12px;
    font-size: 13px;
}

.premium-inbox {
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: 0;
    z-index: 1190;
    transition: opacity 0.2s ease;
}

.premium-inbox.open {
    opacity: 1;
    pointer-events: auto;
}

.premium-inbox-backdrop {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 10%, rgba(125, 110, 255, 0.14), transparent 40%),
                rgba(2, 4, 10, 0.55);
    backdrop-filter: blur(3px);
}

.premium-inbox-panel {
    position: absolute;
    top: 0;
    right: 0;
    width: min(420px, calc(100vw - 16px));
    height: 100%;
    background: linear-gradient(180deg, rgba(24, 28, 39, 0.98), rgba(13, 16, 24, 0.99));
    border-left: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: -18px 0 48px rgba(0, 0, 0, 0.52);
    transform: translateX(100%);
    transition: transform 0.24s var(--lux-ease);
    display: grid;
    grid-template-rows: auto 1fr;
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
    overflow: hidden;
}

.premium-inbox.open .premium-inbox-panel {
    transform: translateX(0);
}

.premium-inbox-head {
    padding: 14px 14px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.015));
    position: relative;
}

.premium-inbox-head::after {
    content: '';
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: -1px;
    height: 1px;
    background: linear-gradient(90deg, rgba(199, 160, 58, 0.35), rgba(125, 110, 255, 0.28), transparent);
}

.premium-inbox-head h3 {
    margin: 0;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.premium-inbox-head h3 span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 6px;
    min-width: 22px;
    height: 22px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    color: rgba(255, 247, 218, 0.95);
    background: linear-gradient(180deg, rgba(199, 160, 58, 0.45), rgba(199, 160, 58, 0.24));
}

.premium-inbox-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.premium-inbox-actions button {
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(243, 241, 234, 0.78);
    border-radius: 8px;
    font-size: 11px;
    padding: 6px 9px;
    transition: all 0.18s ease;
}

.premium-inbox-actions button:hover {
    border-color: rgba(199, 160, 58, 0.45);
    color: rgba(255, 246, 219, 0.95);
    background: rgba(199, 160, 58, 0.12);
}

.premium-inbox-actions .inbox-action-close {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    padding: 0;
    font-size: 18px;
    line-height: 1;
}

.premium-inbox-actions .inbox-action-clear {
    font-weight: 600;
}

.premium-inbox-list {
    overflow: auto;
    padding: 12px;
    display: grid;
    gap: 10px;
}

.inbox-item {
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018));
    padding: 11px 12px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
    transition: transform 0.16s ease, border-color 0.16s ease;
}

.inbox-item:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 255, 255, 0.2);
}

.inbox-item-head {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    font-size: 11px;
    color: rgba(243, 241, 234, 0.76);
}

.inbox-item-head span {
    font-weight: 700;
    letter-spacing: 0.02em;
}

.inbox-item-type {
    font-style: normal;
    font-size: 10px;
    padding: 2px 7px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(243, 241, 234, 0.78);
}

.inbox-item-head time {
    margin-left: auto;
    color: rgba(243, 241, 234, 0.58);
}

.inbox-item-body {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.45;
    color: rgba(243, 241, 234, 0.94);
    word-break: break-word;
}

.inbox-empty {
    padding: 20px 16px;
    border-radius: 12px;
    font-size: 12px;
    text-align: center;
    color: rgba(243, 241, 234, 0.7);
    border: 1px dashed rgba(255, 255, 255, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
}

.inbox-empty-icon {
    font-size: 24px;
    margin-bottom: 8px;
}

.inbox-empty-title {
    font-size: 13px;
    font-weight: 700;
    color: rgba(243, 241, 234, 0.9);
    margin-bottom: 4px;
}

.inbox-empty-sub {
    color: rgba(243, 241, 234, 0.62);
}

.inbox-success { border-left: 2px solid rgba(96, 203, 132, 0.8); }
.inbox-warning { border-left: 2px solid rgba(230, 176, 94, 0.85); }
.inbox-error, .inbox-danger { border-left: 2px solid rgba(221, 99, 99, 0.86); }
.inbox-info { border-left: 2px solid rgba(140, 160, 240, 0.84); }

.premium-draggable {
    cursor: grab;
}

.premium-draggable:active {
    cursor: grabbing;
}

.premium-draggable.dragging {
    opacity: 0.68;
}

.kpi-card {
    overflow: hidden;
}

.kpi-sparkline {
    width: 100%;
    height: 30px;
    margin-top: 8px;
    opacity: 0.86;
}

.kpi-pulse-danger::after,
.kpi-pulse-good::after {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    pointer-events: none;
    animation: kpiPulseRing 2.6s ease-in-out infinite;
}

.kpi-pulse-danger::after {
    box-shadow: 0 0 0 1px rgba(235, 112, 112, 0.3) inset, 0 0 20px rgba(235, 112, 112, 0.2);
}

.kpi-pulse-good::after {
    box-shadow: 0 0 0 1px rgba(114, 219, 153, 0.28) inset, 0 0 20px rgba(114, 219, 153, 0.17);
}

@keyframes kpiPulseRing {
    0%, 100% { opacity: 0.45; }
    50% { opacity: 1; }
}

.premium-skeleton {
    display: grid;
    gap: 10px;
    padding: 6px 0;
}

.skeleton-line {
    height: 13px;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.06) 25%,
        rgba(255, 255, 255, 0.15) 50%,
        rgba(255, 255, 255, 0.06) 75%
    );
    background-size: 200% 100%;
    animation: skeletonShimmer 1.4s ease infinite;
}

.skeleton-line:nth-child(2n) {
    width: 92%;
}

.skeleton-line:nth-child(3n) {
    width: 78%;
}

@keyframes skeletonShimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.premium-page .empty-state {
    position: relative;
    overflow: hidden;
    border: 1px dashed rgba(199, 160, 58, 0.3) !important;
    background: linear-gradient(180deg, rgba(199, 160, 58, 0.06), rgba(255, 255, 255, 0.012)) !important;
}

.premium-page .empty-state::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.07) 50%, transparent 100%);
    transform: translateX(-100%);
    animation: emptyStateSweep 4.8s ease-in-out infinite;
    pointer-events: none;
}

@keyframes emptyStateSweep {
    0%, 35% { transform: translateX(-120%); }
    65%, 100% { transform: translateX(120%); }
}

@media (prefers-reduced-motion: reduce) {
    .premium-ambient-layer,
    .kpi-pulse-danger::after,
    .kpi-pulse-good::after,
    .skeleton-line,
    .premium-page .empty-state::after,
    .site-brand-footer::after,
    .site-brand-footer .footer-center-shine {
        animation: none !important;
    }
}

/* --------------------------------------------------
   Intelligence Pages
   -------------------------------------------------- */
.intelligence-page {
    padding-top: 8px;
}

.intel-main-filter-form {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 10px;
}

.intel-customer-filter-form {
    display: flex;
    gap: 10px;
    align-items: center;
}

.intel-customer-select {
    min-width: 260px;
}

.intel-ai-report-meta {
    margin-bottom: 8px;
}

.intel-ai-report-pre {
    white-space: pre-wrap;
    margin: 0;
    font-family: inherit;
    line-height: 1.6;
}

.intel-ops-filter-wrap,
.intel-ops-bulk-wrap {
    margin-bottom: 10px;
}

.intel-ops-filter-grid {
    display: grid;
    grid-template-columns: 1fr 170px 170px auto auto;
    gap: 8px;
}

.intel-ops-bulk-grid {
    display: grid;
    grid-template-columns: 240px auto auto;
    gap: 8px;
    align-items: center;
}

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

.intel-hub-card {
    display: grid;
    gap: 8px;
    text-decoration: none;
    color: rgba(243, 241, 234, 0.92);
    padding: 14px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(180deg, rgba(22, 25, 36, 0.86), rgba(14, 17, 25, 0.94));
}

.intel-hub-title {
    font-size: 14px;
    font-weight: 700;
}

.intel-hub-desc {
    font-size: 12px;
    color: rgba(243, 241, 234, 0.68);
    line-height: 1.45;
}

.intel-hub-go {
    margin-top: 4px;
    display: inline-flex;
    width: fit-content;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 11px;
    border: 1px solid rgba(199, 160, 58, 0.28);
    color: rgba(243, 241, 234, 0.92);
}

.intel-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr);
    gap: 14px;
    margin-bottom: 14px;
}

.intel-insights {
    margin: 0;
    padding-left: 16px;
    display: grid;
    gap: 8px;
}

.intel-insights li {
    color: rgba(243, 241, 234, 0.84);
    font-size: 13px;
}

.intel-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 12px;
}

.status-chip {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.status-danger {
    color: #ffd2d2;
    background: rgba(226, 84, 84, 0.18);
    border-color: rgba(226, 84, 84, 0.35);
}

.status-info {
    color: #d6e7ff;
    background: rgba(74, 158, 255, 0.16);
    border-color: rgba(74, 158, 255, 0.34);
}

.intelligence-page.intel-density-compact .table th,
.intelligence-page.intel-density-compact .table td {
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 12px;
}

.intelligence-page.intel-density-compact .btn.btn-sm {
    min-height: 30px;
    padding: 0.28rem 0.55rem !important;
}

.intelligence-page.intel-density-compact .kpi-card {
    padding: 10px !important;
}

.intel-kpi.intel-danger {
    border-color: rgba(230, 105, 105, 0.34) !important;
}

.intel-kpi.intel-warning {
    border-color: rgba(225, 171, 93, 0.34) !important;
}

.intel-kpi.intel-success {
    border-color: rgba(112, 212, 145, 0.30) !important;
}

@media (max-width: 1200px) {
    .intel-main-filter-form {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .intel-ops-filter-grid {
        grid-template-columns: 1fr 1fr;
    }
    .intel-ops-bulk-grid {
        grid-template-columns: 1fr 1fr;
    }
    .intel-hub-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .intel-layout {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 768px) {
    .intel-main-filter-form,
    .intel-customer-filter-form,
    .intel-ops-filter-grid,
    .intel-ops-bulk-grid {
        grid-template-columns: minmax(0, 1fr);
        display: grid;
    }
    .intel-customer-select {
        min-width: 0;
    }
    .intel-hub-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* --------------------------------------------------
   Universal Light Theme Normalization
   -------------------------------------------------- */
[data-theme="light"] .premium-page .page-hero,
[data-theme="light"] .premium-page .dashboard-hero,
[data-theme="light"] .premium-page .card,
[data-theme="light"] .premium-page .card-elevated,
[data-theme="light"] .premium-page .kpi-card,
[data-theme="light"] .premium-page .order-card,
[data-theme="light"] .premium-page .customer-card,
[data-theme="light"] .premium-page .user-card,
[data-theme="light"] .premium-page .site-card,
[data-theme="light"] .premium-page .package-card,
[data-theme="light"] .premium-page .stat-card,
[data-theme="light"] .premium-page .asset-item,
[data-theme="light"] .premium-page .expense-item,
[data-theme="light"] .premium-page .table-responsive,
[data-theme="light"] .premium-page .filters-bar,
[data-theme="light"] .premium-page .search-form,
[data-theme="light"] .premium-page .advanced-filters,
[data-theme="light"] .premium-page .date-range-form,
[data-theme="light"] .premium-page .summary-card,
[data-theme="light"] .premium-page .chart-card,
[data-theme="light"] .premium-page .quick-actions-card,
[data-theme="light"] .premium-page .alerts-card,
[data-theme="light"] .premium-page .balance-card,
[data-theme="light"] .premium-page .quick-action,
[data-theme="light"] .premium-page .quick-action-btn,
[data-theme="light"] .premium-page .pagination-wrapper {
    background: var(--bg-card) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 10px 24px rgba(20, 30, 50, 0.08) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

[data-theme="light"] .premium-page .kpi-label,
[data-theme="light"] .premium-page .stat-label,
[data-theme="light"] .premium-page .order-time,
[data-theme="light"] .premium-page .date-relative,
[data-theme="light"] .premium-page .meta-item,
[data-theme="light"] .premium-page .form-text,
[data-theme="light"] .premium-page .text-muted {
    color: #4e6079 !important;
}

[data-theme="light"] .premium-page .kpi-value,
[data-theme="light"] .premium-page .stat-value,
[data-theme="light"] .premium-page .worth-value,
[data-theme="light"] .premium-page h1,
[data-theme="light"] .premium-page h2,
[data-theme="light"] .premium-page h3 {
    color: #1f2737 !important;
    -webkit-text-fill-color: #1f2737 !important;
    background: none !important;
    text-shadow: none !important;
    filter: none !important;
}

[data-theme="light"] .premium-page .table th {
    background: #f5f7fc !important;
    color: #324056 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}

[data-theme="light"] .premium-page .table td {
    color: #1a2333 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] .premium-page .table tbody tr:hover {
    background: rgba(109, 94, 252, 0.05) !important;
}

[data-theme="light"] .premium-page .btn-secondary,
[data-theme="light"] .premium-page .btn-outline {
    background: #ffffff !important;
    border-color: rgba(0, 0, 0, 0.14) !important;
    color: #273145 !important;
    box-shadow: none !important;
}

[data-theme="light"] .premium-page .btn-secondary:hover,
[data-theme="light"] .premium-page .btn-outline:hover {
    background: #f6f8ff !important;
    border-color: rgba(109, 94, 252, 0.32) !important;
}

[data-theme="light"] .intelligence-page .intel-hub-card {
    color: #1f2737 !important;
    background: var(--bg-card) !important;
    border-color: rgba(0, 0, 0, 0.1) !important;
}

[data-theme="light"] .intelligence-page .intel-hub-desc,
[data-theme="light"] .intelligence-page .intel-insights li {
    color: #607089 !important;
}

/* ---- Yeni Özellikler: Değerlendirme Yorum Özeti ---- */
.review-cell {
    padding: 4px 0;
}
.review-cell .review-text {
    display: block;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.8);
}
.review-summary-ai {
    display: inline-block;
    padding: 8px 12px;
    margin-top: 6px;
    background: rgba(139, 124, 255, 0.12);
    border-radius: 10px;
    border-left: 3px solid rgba(139, 124, 255, 0.5);
    font-size: 12px;
    color: rgba(255, 255, 255, 0.85);
    max-width: 100%;
}
.review-summary-ai i {
    color: #8b7cff;
    margin-right: 6px;
}
.btn-ozet {
    padding: 6px 12px;
    font-size: 11px;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(139, 124, 255, 0.2), rgba(139, 124, 255, 0.1));
    border: 1px solid rgba(139, 124, 255, 0.4);
    color: #b4a4ff;
    transition: all 0.2s;
}
.btn-ozet:hover {
    background: rgba(139, 124, 255, 0.3);
    border-color: rgba(139, 124, 255, 0.6);
}

/* ---- Sadakat Puanı ---- */
.loyalty-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.2), rgba(212, 175, 55, 0.08));
    border-radius: 8px;
    border: 1px solid rgba(212, 175, 55, 0.35);
}
.loyalty-badge i {
    color: var(--lux-gold) !important;
}

/* ---- Kural Motoru - Premium ---- */
.automation-rules-page .automation-hero,
.automation-rules-page .page-hero.automation-hero {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.12) 0%, rgba(16, 185, 129, 0.06) 50%, rgba(212, 175, 55, 0.04) 100%);
    border: 1px solid rgba(99, 102, 241, 0.2);
    padding: var(--space-6);
}
.automation-rules-page .automation-hero .hero-title {
    font-weight: 700;
    letter-spacing: -0.02em;
}
.automation-rules-page .automation-hero .hero-subtitle {
    opacity: 0.9;
    font-weight: 500;
}

.automation-explainer {
    background: linear-gradient(135deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.01) 100%);
    border: 1px solid rgba(99, 102, 241, 0.18);
    border-radius: 16px;
    padding: var(--space-5);
    margin-bottom: var(--space-6);
    backdrop-filter: blur(8px);
}
.automation-explainer-content h4 {
    margin: 0 0 var(--space-3);
    font-size: 1.05rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text);
}
.automation-explainer-content h4 i {
    color: #6366f1;
    font-size: 1.1rem;
}
.automation-explainer p {
    margin: 0 0 var(--space-2);
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--text-muted);
}
.automation-explainer p:last-of-type {
    margin-bottom: 0;
}
.automation-explainer-tip {
    margin-top: var(--space-4) !important;
    padding: var(--space-3) var(--space-4);
    background: linear-gradient(90deg, rgba(99, 102, 241, 0.12), rgba(99, 102, 241, 0.04));
    border-radius: 12px;
    border-left: 4px solid #6366f1;
    font-size: 0.9rem;
}
.automation-explainer-tip i {
    color: #6366f1;
    margin-right: 8px;
}

.automation-rules-page .automation-rules-card {
    border-radius: 20px;
    border: 1px solid rgba(99, 102, 241, 0.15);
    box-shadow: 0 4px 24px rgba(0,0,0,0.06);
    overflow: hidden;
}
.automation-rules-page .automation-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-5);
    background: linear-gradient(90deg, rgba(99, 102, 241, 0.06), transparent);
    border-bottom: 1px solid var(--border);
}
.automation-card-header-title {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}
.automation-card-header-title h3 {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 600;
}
.automation-card-header-title h3 i {
    color: #6366f1;
    margin-right: 8px;
}
.automation-card-count {
    font-size: 0.85rem;
    color: var(--text-muted);
    background: rgba(99, 102, 241, 0.1);
    padding: 4px 12px;
    border-radius: 20px;
    font-weight: 500;
}
.automation-rules-page .automation-actions {
    display: flex;
    gap: var(--space-2);
    align-items: center;
}
.automation-rules-page .automation-rules-card .card-body {
    padding: var(--space-6);
}

/* Boş durum - Premium */
.automation-rules-page .automation-empty {
    padding: var(--space-12) var(--space-8);
    text-align: center;
    max-width: 520px;
    margin: 0 auto;
}
.automation-rules-page .automation-empty-icon {
    width: 96px;
    height: 96px;
    margin: 0 auto var(--space-6);
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 50%, #4338ca 100%);
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 16px 40px rgba(99, 102, 241, 0.35);
}
.automation-rules-page .automation-empty-icon i {
    font-size: 2.5rem;
    color: #fff;
}
.automation-rules-page .automation-empty-title {
    font-size: 1.35rem;
    font-weight: 700;
    margin: 0 0 var(--space-3);
    letter-spacing: -0.02em;
}
.automation-rules-page .automation-empty-desc {
    color: var(--text-muted);
    font-size: 1rem;
    line-height: 1.6;
    margin: 0 0 var(--space-8);
}
.automation-rules-page .automation-empty-actions {
    display: flex;
    gap: var(--space-4);
    justify-content: center;
    flex-wrap: wrap;
}
.automation-rules-page .automation-empty-actions .btn {
    padding: 12px 24px;
    font-weight: 600;
    border-radius: 12px;
}

/* Kural kartları grid - Premium */
.automation-rules-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: var(--space-5);
}
.automation-rule-card-premium {
    background: linear-gradient(135deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.005) 100%);
    border: 1px solid rgba(99, 102, 241, 0.12);
    border-radius: 16px;
    padding: var(--space-5);
    transition: all 0.25s ease;
}
.automation-rule-card-premium:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(99, 102, 241, 0.12);
    border-color: rgba(99, 102, 241, 0.3);
}
.automation-rule-inactive {
    opacity: 0.7;
}
.automation-rule-inactive:hover {
    opacity: 1;
}
.automation-rule-header {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}
.automation-rule-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: #fff;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.automation-event-low_review { background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%); }
.automation-event-high_review { background: linear-gradient(135deg, #10b981 0%, #059669 100%); }
.automation-event-new_sale { background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%); }
.automation-event-question { background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%); }
.automation-rule-title {
    flex: 1;
    font-weight: 600;
    font-size: 1.08rem;
    line-height: 1.35;
    letter-spacing: -0.01em;
}
.automation-rule-status {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 5px 10px;
    border-radius: 8px;
}
.automation-rule-status.active {
    background: rgba(16, 185, 129, 0.2);
    color: #10b981;
}
.automation-rule-status.inactive {
    background: rgba(107, 114, 128, 0.15);
    color: var(--text-muted);
}
.automation-rule-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: var(--space-4);
}
.automation-event-badge {
    font-size: 0.78rem;
    padding: 5px 12px;
    background: rgba(99, 102, 241, 0.1);
    color: var(--text-muted);
    border-radius: 10px;
    font-weight: 500;
}
.automation-action-pill {
    font-size: 0.82rem;
    padding: 5px 12px;
    background: rgba(var(--primary-rgb, 13, 110, 253), 0.12);
    color: var(--primary);
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
}
.automation-rule-actions {
    display: flex;
    gap: var(--space-2);
    align-items: center;
    padding-top: var(--space-2);
    border-top: 1px solid rgba(255,255,255,0.05);
}
.automation-rule-actions .btn-danger-outline {
    color: var(--danger);
    border-color: rgba(220, 53, 69, 0.35);
}
.automation-rule-actions .btn-danger-outline:hover {
    background: rgba(220, 53, 69, 0.12);
}

/* Form sayfası - Premium */
.automation-rules-page .automation-form-card {
    border-radius: 20px;
    border: 1px solid rgba(99, 102, 241, 0.15);
    box-shadow: 0 4px 24px rgba(0,0,0,0.06);
    overflow: hidden;
}
.automation-form-card .card-body {
    padding: var(--space-8);
}
.automation-form .form-control {
    border-radius: 12px;
    padding: 12px 16px;
    border: 1px solid rgba(99, 102, 241, 0.2);
}
.automation-form .form-control:focus {
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}
.automation-form textarea.form-control {
    min-height: 120px;
    resize: vertical;
}
.automation-form .automation-form-row {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
}
@media (max-width: 768px) {
    .automation-form .automation-form-row {
        grid-template-columns: 1fr;
    }
}
.automation-form .automation-form-section {
    margin-bottom: var(--space-4);
}
.automation-form .automation-form-section label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    margin-bottom: var(--space-2);
}
.automation-form .automation-form-section label i {
    color: var(--primary);
    font-size: 0.9rem;
}
.automation-form .form-control-code {
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 0.9rem;
}
.automation-form .form-hint {
    display: block;
    margin-top: var(--space-1);
    color: var(--text-muted);
    font-size: 0.85rem;
}
.automation-form .automation-form-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding-top: var(--space-4);
    margin-top: var(--space-4);
    border-top: 1px solid var(--border);
    flex-wrap: wrap;
}
.automation-form .automation-checkbox {
    margin: 0;
}

/* Hazır şablon seçici - Premium */
.automation-template-bar {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(99, 102, 241, 0.03) 100%);
    border: 1px solid rgba(99, 102, 241, 0.2);
    border-radius: 16px;
    padding: var(--space-5);
    margin-bottom: var(--space-6);
}
.automation-template-bar label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    margin-bottom: var(--space-3);
    font-size: 1rem;
}
.automation-template-bar label i {
    color: #6366f1;
}
.automation-template-bar .form-control {
    border-radius: 12px;
    padding: 12px 16px;
}

/* Aksiyon preset butonları */
.automation-actions-presets {
    display: flex;
    gap: var(--space-2);
    margin-bottom: var(--space-2);
    flex-wrap: wrap;
}
.automation-actions-presets .btn-preset {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    font-size: 0.9rem;
    border-radius: 8px;
    border: 1px solid var(--border);
    background: var(--bg-muted, rgba(0,0,0,0.05));
    color: var(--text);
    cursor: pointer;
    transition: all 0.2s;
}
.automation-actions-presets .btn-preset:hover {
    background: rgba(var(--primary-rgb, 13, 110, 253), 0.1);
    border-color: var(--primary);
    color: var(--primary);
}
.automation-actions-presets .btn-preset-primary {
    background: rgba(16, 185, 129, 0.15);
    border-color: rgba(16, 185, 129, 0.5);
    color: #059669;
}
.automation-action-select {
    font-size: 1rem;
    padding: 10px 14px;
}
.automation-action-select option[value="itemsatis_mesaj"] {
    font-weight: 600;
}

.automation-actions-presets .btn-preset-primary:hover {
    background: rgba(16, 185, 129, 0.25);
    border-color: #059669;
    color: #047857;
}
.automation-action-pill.automation-action-musteri {
    background: rgba(16, 185, 129, 0.2);
    color: #059669;
}
.automation-form .form-hint code {
    font-size: 0.85em;
    padding: 1px 5px;
    background: var(--bg-muted);
    border-radius: 4px;
}

.automation-rules-page .card-elevated {
    border-radius: 16px;
    overflow: hidden;
}
.settings-page .page-hero .hero-actions {
    display: flex;
    gap: 12px;
    align-items: center;
}

/* Kural Motoru hero - özel gradient */
.automation-rules-page .page-hero.card-gradient {
    background:
        radial-gradient(140% 120% at 90% 10%, rgba(99, 102, 241, 0.18), transparent 50%),
        radial-gradient(160% 180% at 0% 0%, rgba(212, 175, 55, 0.20), transparent 45%),
        radial-gradient(120% 150% at 100% 100%, rgba(94, 115, 188, 0.15), transparent 55%),
        var(--lux-surface-strong);
}
.automation-rules-page .page-hero .hero-title i {
    opacity: 0.9;
}

/* ============================================
   PREMIUM TYPOGRAPHY - Tüm site uyumlu yazılar
   ============================================ */

/* Hero / Sayfa başlıkları */
.hero-title,
.page-hero h1,
.dashboard-hero h1,
.page-hero .hero-title,
.dashboard-hero .hero-title {
    font-size: var(--typo-hero) !important;
    font-weight: var(--typo-weight-header) !important;
    letter-spacing: 0.02em;
}
.hero-label,
.page-hero .hero-label,
.dashboard-hero .hero-label {
    font-size: var(--typo-hero-label) !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.hero-subtitle,
.page-hero .hero-subtitle,
.dashboard-hero .hero-subtitle {
    font-size: var(--typo-hero-sub) !important;
    font-weight: 500 !important;
}

/* Kart başlıkları - tüm sayfalar */
.card-header h1,
.card-header h2,
.card-header h3,
.card-header h4,
.card-header h5,
.ref-card-header h3,
.ref-card-title,
.section-title,
.margin-header h3 {
    font-size: var(--typo-card-header) !important;
    font-weight: var(--typo-weight-header) !important;
    margin: 0 !important;
}
.card-header h1 i,
.card-header h2 i,
.card-header h3 i,
.card-header h4 i,
.card-header h5 i,
.ref-card-header h3 i {
    font-size: calc(var(--typo-card-header) - 1px) !important;
}

/* KPI kartları */
.kpi-label,
.kpi-card .kpi-label {
    font-size: var(--typo-kpi-label) !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.kpi-value,
.kpi-card .kpi-value {
    font-size: var(--typo-kpi-value) !important;
    font-weight: var(--typo-weight-value) !important;
}
.kpi-trend,
.kpi-trend .trend-label {
    font-size: var(--typo-hero-label) !important;
}

/* Stat kartları (müşteriler, paketler vb.) */
.stat-label,
.stat-card .stat-label {
    font-size: var(--typo-stat-label) !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.stat-value,
.stat-card .stat-value {
    font-size: var(--typo-stat-value) !important;
    font-weight: var(--typo-weight-value) !important;
}
.stat-desc,
.stat-card .stat-desc {
    font-size: var(--typo-hero-label) !important;
}

/* Tablo */
.table th {
    font-size: var(--typo-table-th) !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.table td {
    font-size: var(--typo-table-td) !important;
}

/* Kart body metni */
.card-body,
.ref-card-body {
    font-size: var(--typo-body) !important;
}
.card-body .form-group label,
.card-body .form-label {
    font-size: var(--typo-hero-sub) !important;
    font-weight: 500 !important;
}

/* Özet kartları (ref-stat-line) */
.ref-stat-line {
    font-size: var(--typo-body) !important;
}
.ref-stat-line strong {
    font-size: var(--typo-card-header) !important;
    font-weight: var(--typo-weight-value) !important;
}

/* Modal, alert, badge */
.modal-header h3 {
    font-size: var(--typo-card-header) !important;
    font-weight: var(--typo-weight-header) !important;
}
.alert-title {
    font-size: var(--typo-body) !important;
    font-weight: 600 !important;
}
.alert-message {
    font-size: var(--typo-hero-sub) !important;
}
.badge {
    font-size: var(--typo-hero-label) !important;
    font-weight: 600 !important;
}

/* Empty state, widget-empty */
.empty-state p,
.widget-empty {
    font-size: var(--typo-body) !important;
}
.empty-state h3 {
    font-size: var(--typo-card-header) !important;
    font-weight: var(--typo-weight-header) !important;
}

/* ============================================================
   TÜM SİTE PREMİUM STİLLERİ - Sayfa Bazlı
   ============================================================ */

/* Packages - Ultra Premium */
.page-packages .packages-page,
.page-packages .package-form-page,
.page-packages .package-import-page,
.page-packages .packages-create-page {
    padding-top: 12px !important;
}
.page-packages .stats-grid,
.page-packages .packages-grid {
    gap: 18px !important;
}
.page-packages .stat-card,
.page-packages .package-card,
.page-packages .card,
.page-packages .create-card,
.page-packages .packages-list-card {
    border-radius: 16px !important;
    border: 1px solid var(--lux-border-soft);
    background: linear-gradient(180deg, rgba(22, 25, 36, 0.92), rgba(14, 17, 26, 0.96));
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35);
}
.page-packages .stat-card:hover,
.page-packages .package-card:hover,
.page-packages .create-card:hover,
.page-packages .packages-list-card:hover {
    border-color: var(--lux-border);
    box-shadow: var(--lux-glow);
}
/* Paket sayfalarında TL vurgusu */
.page-packages .block-price .currency-tl,
.page-packages .total-cost-label .currency-tl {
    font-weight: 700;
    color: #22c55e;
}

/* SMM Sites */
.page-smm-sites .smm-sites-page,
.page-smm-sites .site-form-page,
.page-smm-sites .services-page {
    padding-top: 8px !important;
}
.page-smm-sites .sites-grid,
.page-smm-sites .services-grid {
    gap: 14px !important;
}
.page-smm-sites .site-card,
.page-smm-sites .service-card,
.page-smm-sites .card {
    border-radius: 16px !important;
    border: 1px solid var(--lux-border-soft);
    background: linear-gradient(180deg, rgba(22, 25, 36, 0.88), rgba(14, 17, 26, 0.94));
}
.page-smm-sites .site-card:hover,
.page-smm-sites .service-card:hover {
    border-color: var(--lux-border);
    box-shadow: var(--lux-glow);
}

/* ItemSatis Eşleme */
.page-itemsatis-esleme .itemsatis-page {
    padding-top: 8px !important;
}
.page-itemsatis-esleme .card,
.page-itemsatis-esleme .mapping-card,
.page-itemsatis-esleme .table-responsive {
    border-radius: 16px !important;
    border: 1px solid var(--lux-border-soft);
}

/* Admin Settings, Health, Audit, Logs, Roles */
.page-admin-settings .settings-page,
.page-admin-health .health-page,
.page-admin-audit .audit-logs-page,
.page-admin-logs .app-logs-page,
.page-admin-roles .roles-management {
    padding-top: 8px !important;
}
.page-admin-settings .settings-grid,
.page-admin-settings .form-group,
.page-admin-settings .settings-card,
.page-admin-health .health-summary,
.page-admin-health .summary-card,
.page-admin-audit .table-responsive,
.page-admin-logs .log-list,
.page-admin-roles .roles-grid {
    border-radius: 14px !important;
}
.page-admin-health .summary-card,
.page-admin-health .health-item {
    border: 1px solid var(--lux-border-soft);
    background: linear-gradient(180deg, rgba(22, 25, 36, 0.88), rgba(14, 17, 26, 0.94));
}
.page-admin-roles .role-card,
.page-admin-roles .roles-grid,
.page-admin-roles .subscription-info {
    border-color: var(--lux-border-soft);
    background: linear-gradient(180deg, rgba(22, 25, 36, 0.88), rgba(14, 17, 26, 0.94));
    box-shadow: var(--lux-shadow);
}
.page-admin-roles .role-card:hover {
    border-color: var(--lux-border);
    box-shadow: var(--lux-shadow), var(--lux-glow);
}
.page-admin-roles .role-card-subscription {
    border-left: 3px solid var(--lux-gold);
}
.page-admin-roles .perm-badge {
    background: rgba(212, 175, 55, 0.15);
    color: var(--lux-gold-soft);
    border: 1px solid rgba(212, 175, 55, 0.2);
}

/* Rol Yönetimi hero butonları */
.page-admin-roles .page-hero {
    flex-wrap: wrap;
    gap: var(--space-5);
}
.page-admin-roles .page-hero .hero-content {
    flex: 1;
    min-width: 200px;
}
.page-admin-roles .page-hero .hero-actions {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    flex-wrap: wrap;
}
.page-admin-roles .page-hero .hero-actions-group {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: 0 var(--space-3);
    border-left: 1px solid rgba(255,255,255,0.12);
    border-right: 1px solid rgba(255,255,255,0.12);
}
.page-admin-roles .page-hero .hero-form-inline {
    display: inline;
}
.page-admin-roles .page-hero .hero-btn-back {
    color: var(--text-muted);
    border-color: rgba(255,255,255,0.15);
}
.page-admin-roles .page-hero .hero-btn-back:hover {
    color: #fff;
    border-color: rgba(255,255,255,0.3);
    background: rgba(255,255,255,0.06);
}
.page-admin-roles .page-hero .hero-actions-group .btn {
    color: var(--text-muted);
    border-color: rgba(255,255,255,0.15);
}
.page-admin-roles .page-hero .hero-actions-group .btn:hover {
    color: #fff;
    border-color: rgba(139, 124, 255, 0.4);
    background: rgba(139, 124, 255, 0.12);
}
.page-admin-roles .page-hero .hero-btn-new {
    background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));
    border: none;
    color: #fff;
    font-weight: 600;
    box-shadow: 0 4px 16px rgba(139, 124, 255, 0.35);
}
.page-admin-roles .page-hero .hero-btn-new:hover {
    filter: brightness(1.1);
    box-shadow: 0 6px 20px rgba(139, 124, 255, 0.45);
}
@media (max-width: 768px) {
    .page-admin-roles .page-hero .hero-actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }
    .page-admin-roles .page-hero .hero-actions-group {
        border-left: none;
        border-right: none;
        padding: 0;
        flex-direction: column;
    }
}

/* Admin Sistem Ayarları - Premium */
.page-admin-settings .settings-hero .hero-content {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    flex: 1;
    min-width: 200px;
}
.page-admin-settings .settings-card {
    animation: settingsCardFade 0.5s var(--lux-ease) backwards;
}
.page-admin-settings .settings-card:nth-child(1) { animation-delay: 0.05s; }
.page-admin-settings .settings-card:nth-child(2) { animation-delay: 0.1s; }
.page-admin-settings .settings-card:nth-child(3) { animation-delay: 0.15s; }
.page-admin-settings .settings-card:nth-child(4) { animation-delay: 0.2s; }
.page-admin-settings .settings-card:nth-child(5) { animation-delay: 0.25s; }
.page-admin-settings .settings-card:nth-child(6) { animation-delay: 0.3s; }
@keyframes settingsCardFade {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}
.page-admin-settings .settings-hero .hero-icon-badge {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(139, 124, 255, 0.25), rgba(100, 165, 255, 0.15));
    border: 1px solid rgba(139, 124, 255, 0.35);
    border-radius: 14px;
    color: var(--accent);
    font-size: 1.25rem;
}
.page-admin-settings .settings-hero h1 {
    margin: 0 0 4px 0;
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}
.page-admin-settings .settings-hero .hero-sub {
    margin: 0;
    font-size: 0.9rem;
    color: var(--text-muted);
}
.page-admin-settings .page-hero {
    flex-wrap: wrap;
    gap: var(--space-5);
}
.page-admin-settings .page-hero .hero-btn-back {
    color: var(--text-muted);
    border-color: rgba(255,255,255,0.15);
}
.page-admin-settings .page-hero .hero-btn-back:hover {
    color: #fff;
    border-color: rgba(255,255,255,0.3);
    background: rgba(255,255,255,0.06);
}
.page-admin-settings .settings-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-5);
    margin-bottom: var(--space-6);
}
.page-admin-settings .settings-card {
    display: flex;
    flex-direction: column;
    border-color: var(--lux-border-soft);
    background: linear-gradient(180deg, rgba(22, 25, 36, 0.92), rgba(14, 17, 26, 0.96));
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35), 0 1px 0 rgba(255,255,255,0.04) inset;
    border-radius: 18px;
    overflow: hidden;
    transition: border-color 0.3s var(--lux-ease), box-shadow 0.3s var(--lux-ease), transform 0.25s var(--lux-ease);
}
.page-admin-settings .settings-card:hover {
    border-color: rgba(139, 124, 255, 0.2);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(139, 124, 255, 0.12), 0 0 32px rgba(139, 124, 255, 0.08);
    transform: translateY(-2px);
}
.page-admin-settings .settings-card .card-header {
    padding: var(--space-4) var(--space-5);
    background: rgba(255,255,255,0.02);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    display: flex;
    align-items: center;
    gap: var(--space-3);
}
.page-admin-settings .settings-card .card-icon-wrap {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 1rem;
    flex-shrink: 0;
}
.page-admin-settings .settings-card-genel .card-icon-wrap { background: rgba(100, 165, 255, 0.15); color: #64a5ff; }
.page-admin-settings .settings-card-hedef .card-icon-wrap { background: rgba(0, 232, 164, 0.15); color: #00e8a4; }
.page-admin-settings .settings-card-finans .card-icon-wrap { background: rgba(212, 175, 55, 0.15); color: var(--lux-gold-soft); }
.page-admin-settings .settings-card-guvenlik .card-icon-wrap { background: rgba(139, 124, 255, 0.15); color: #8b7cff; }
.page-admin-settings .settings-card-api .card-icon-wrap { background: rgba(255, 107, 107, 0.12); color: #ff6b6b; }
.page-admin-settings .settings-card-bildirim .card-icon-wrap { background: rgba(255, 193, 7, 0.15); color: #ffc107; }
.page-admin-settings .settings-card-genel { border-left: 3px solid rgba(100, 165, 255, 0.4); }
.page-admin-settings .settings-card-hedef { border-left: 3px solid rgba(0, 232, 164, 0.4); }
.page-admin-settings .settings-card-finans { border-left: 3px solid rgba(212, 175, 55, 0.4); }
.page-admin-settings .settings-card-guvenlik { border-left: 3px solid rgba(139, 124, 255, 0.4); }
.page-admin-settings .settings-card-api { border-left: 3px solid rgba(255, 107, 107, 0.4); }
.page-admin-settings .settings-card-bildirim { border-left: 3px solid rgba(255, 193, 7, 0.4); }
.page-admin-settings .settings-card .card-header h3 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text-primary);
}
.page-admin-settings .settings-card .card-body {
    padding: var(--space-4) var(--space-5);
    flex: 1;
    display: flex;
    flex-direction: column;
}
.page-admin-settings .settings-card .settings-form {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    flex: 1;
}
.page-admin-settings .form-row-2,
.page-admin-settings .form-row-3 {
    display: grid;
    gap: var(--space-3);
}
.page-admin-settings .form-row-2 { grid-template-columns: 1fr 1fr; }
.page-admin-settings .form-row-3 { grid-template-columns: 1fr 1fr 1fr; }
.page-admin-settings .form-row-align { align-items: end; }
.page-admin-settings .form-control-sm {
    padding: 8px 12px;
    font-size: 13px;
    min-height: 36px;
}
.page-admin-settings .form-control-sm[rows="1"] {
    min-height: 36px;
}
.page-admin-settings .settings-card-wide {
    grid-column: 1 / -1;
}
.page-admin-settings .settings-accordion {
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 12px;
    margin-bottom: var(--space-2);
    overflow: hidden;
}
.page-admin-settings .settings-accordion summary {
    padding: 12px 16px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
    background: rgba(255,255,255,0.02);
    list-style: none;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: background 0.2s;
}
.page-admin-settings .settings-accordion summary::-webkit-details-marker { display: none; }
.page-admin-settings .settings-accordion summary::before {
    content: '\f078';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 10px;
    opacity: 0.6;
    transition: transform 0.2s;
}
.page-admin-settings .settings-accordion[open] summary::before {
    transform: rotate(180deg);
}
.page-admin-settings .settings-accordion summary:hover {
    background: rgba(255,255,255,0.04);
}
.page-admin-settings .settings-accordion .accordion-body {
    padding: var(--space-3) var(--space-4);
    border-top: 1px solid rgba(255,255,255,0.06);
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}
.page-admin-settings .settings-accordion-top {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    margin-bottom: var(--space-3);
}
.page-admin-settings .input-group-compact {
    display: flex;
    gap: 8px;
}
.page-admin-settings .input-group-compact .form-control {
    flex: 1;
}
.page-admin-settings .settings-card .settings-form .btn-primary {
    margin-top: auto;
    align-self: flex-start;
    background: linear-gradient(135deg, rgba(139, 124, 255, 0.9), rgba(100, 165, 255, 0.8));
    border: none;
    color: #fff;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(139, 124, 255, 0.3);
    transition: background 0.25s, box-shadow 0.25s, transform 0.2s;
}
.page-admin-settings .settings-card .settings-form .btn-primary:hover {
    background: linear-gradient(135deg, rgba(139, 124, 255, 1), rgba(100, 165, 255, 0.95));
    box-shadow: 0 6px 24px rgba(139, 124, 255, 0.4);
    transform: translateY(-1px);
}
.page-admin-settings .settings-card .form-control {
    border-radius: 10px;
    border-color: rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.04);
    transition: border-color 0.2s, box-shadow 0.2s;
}
.page-admin-settings .settings-card .form-control:focus {
    border-color: rgba(139, 124, 255, 0.5);
    box-shadow: 0 0 0 3px rgba(139, 124, 255, 0.15);
}
.page-admin-settings .settings-card .form-group label {
    font-weight: 600;
    color: rgba(255,255,255,0.9);
}
.page-admin-settings .settings-card .form-check .checkbox-container {
    padding: 8px 0;
}
.page-admin-settings .settings-card .form-check .checkmark {
    border-radius: 6px;
    border-color: rgba(255,255,255,0.15);
}
.page-admin-settings .settings-card .form-check input:checked ~ .checkmark {
    background: linear-gradient(135deg, var(--accent), #8b7cff);
    border-color: var(--accent);
}
.page-admin-settings .settings-divider {
    border: none;
    border-top: 1px solid rgba(255,255,255,0.08);
    margin: var(--space-4) 0 var(--space-3);
    opacity: 0.8;
}
.page-admin-settings .settings-subsection {
    margin: 0 0 var(--space-3);
    font-size: 12px;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.page-admin-settings .settings-hint {
    margin-bottom: var(--space-3) !important;
}
.page-admin-settings .settings-test-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-2);
}
.page-admin-settings .settings-test-actions {
    margin-top: var(--space-2);
    display: flex;
    gap: var(--space-2);
    flex-wrap: wrap;
}
.page-admin-settings .settings-logs-table {
    max-height: 180px;
    overflow: auto;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.06);
    background: rgba(0,0,0,0.2);
}
.page-admin-settings .settings-logs-table .table {
    margin: 0;
}
.page-admin-settings .settings-logs-table .table th {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-muted);
    padding: 12px 16px;
}
.page-admin-settings .settings-logs-table .table td {
    padding: 10px 16px;
    font-size: 13px;
}
.page-admin-settings .danger-zone {
    border-radius: 18px;
    padding: var(--space-6);
    background: linear-gradient(135deg, rgba(220, 53, 69, 0.06) 0%, rgba(220, 53, 69, 0.02) 100%);
    border: 1px solid rgba(220, 53, 69, 0.2);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}
.page-admin-settings .danger-zone h2 {
    font-size: 1rem;
    font-weight: 700;
    color: #ff6b6b;
    margin-bottom: var(--space-4);
    display: flex;
    align-items: center;
    gap: var(--space-2);
}
.page-admin-settings .danger-zone h2 i {
    opacity: 0.9;
}
.page-admin-settings .danger-actions {
    display: flex;
    gap: var(--space-3);
    flex-wrap: wrap;
}
.page-admin-settings .danger-zone .btn-danger {
    background: rgba(220, 53, 69, 0.12);
    border: 1px solid rgba(220, 53, 69, 0.3);
    color: #ff6b6b;
    border-radius: 12px;
    font-weight: 600;
    padding: 10px 20px;
    transition: all 0.25s var(--lux-ease);
}
.page-admin-settings .danger-zone .btn-danger:hover {
    background: rgba(220, 53, 69, 0.25);
    border-color: rgba(255, 107, 107, 0.6);
    color: #fff;
    transform: translateY(-1px);
}
.page-admin-settings .alert {
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.08);
    padding: var(--space-4) var(--space-5);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}
.page-admin-settings .alert-success {
    background: linear-gradient(135deg, rgba(0, 232, 164, 0.12), rgba(0, 232, 164, 0.06));
    border-color: rgba(0, 232, 164, 0.25);
}
.page-admin-settings .alert-danger {
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.12), rgba(255, 107, 107, 0.06));
    border-color: rgba(255, 107, 107, 0.25);
}
.page-admin-settings .alert-info {
    background: linear-gradient(135deg, rgba(139, 124, 255, 0.12), rgba(139, 124, 255, 0.06));
    border-color: rgba(139, 124, 255, 0.25);
}
@media (max-width: 1200px) {
    .page-admin-settings .settings-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 768px) {
    .page-admin-settings .settings-grid {
        grid-template-columns: 1fr;
    }
    .page-admin-settings .form-row-2,
    .page-admin-settings .form-row-3 {
        grid-template-columns: 1fr !important;
    }
    .page-admin-settings .settings-test-grid {
        grid-template-columns: 1fr !important;
    }
    .page-admin-settings .danger-actions {
        flex-direction: column;
    }
    .page-admin-settings .danger-actions .btn {
        width: 100%;
    }
}

/* Mesaj Kuyruğu */
.page-message-queue .message-queue-page {
    padding-top: 8px !important;
}
.page-message-queue .kpi-grid,
.page-message-queue .stats-grid {
    gap: 14px !important;
}
.page-message-queue .kpi-card,
.page-message-queue .stat-card {
    border-radius: 16px !important;
    border: 1px solid var(--lux-border-soft);
}

/* Düşük Değerlendirmeler */
.page-low-reviews .low-reviews-page {
    padding-top: 8px !important;
}
.page-low-reviews .table,
.page-low-reviews .card {
    border-radius: 14px !important;
}

/* Bildirim Merkezi */
.page-notifications .notifications-page {
    padding-top: 8px !important;
}
.page-notifications .notification-card,
.page-notifications .card {
    border-radius: 16px !important;
    border: 1px solid var(--lux-border-soft);
}

/* Help */
.page-help .help-page {
    padding-top: 8px !important;
}
.page-help .help-hero {
    border-radius: 20px !important;
}
.page-help .help-section,
.page-help .help-card {
    border-radius: 14px !important;
    border: 1px solid var(--lux-border-soft);
}

/* Error Pages */
.error-page-wrapper .error-page {
    padding-top: 2rem !important;
}
.error-page-wrapper .error-container {
    border-radius: 20px !important;
    border: 1px solid var(--lux-border);
    background: linear-gradient(180deg, rgba(22, 25, 36, 0.92), rgba(14, 17, 26, 0.96));
    box-shadow: var(--lux-shadow), var(--lux-glow);
}
.error-page-wrapper .error-code {
    background: linear-gradient(135deg, var(--lux-gold) 0%, var(--lux-gold-soft) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Dashboard */
.page-dashboard .dashboard-page,
.page-dashboard .hero-section {
    padding-top: 8px !important;
}
.page-dashboard .hero-stats,
.page-dashboard .stat-card {
    border-radius: 16px !important;
}
.page-dashboard .stat-card {
    border: 1px solid var(--lux-border-soft);
    background: linear-gradient(180deg, rgba(22, 25, 36, 0.88), rgba(14, 17, 26, 0.94));
}

/* Customers */
.page-customers .customers-page,
.page-customers .customer-import-page,
.page-customers .segment-page,
.page-customer-detail .customer-detail-page {
    padding-top: 8px !important;
}
.page-customers .customer-card,
.page-customers .stat-card,
.page-customer-detail .card {
    border-radius: 16px !important;
    border: 1px solid var(--lux-border-soft);
}

/* Orders */
.page-orders .orders-page,
.page-orders .order-start-page,
.page-orders .pending-page,
.page-order-detail .order-detail-page {
    padding-top: 8px !important;
}
.page-orders .order-card,
.page-orders .stat-card,
.page-order-detail .card {
    border-radius: 16px !important;
    border: 1px solid var(--lux-border-soft);
}

/* Finance Rapor */
.page-finance .finance-report-page {
    padding-top: 8px !important;
}

/* Hakkımızda, İletişim, Kurumsal - premium üst seviye */
.pages-premium-wrap {
    padding-top: 8px;
    max-width: 900px;
    margin: 0 auto;
}
.pages-hero {
    border-radius: 20px !important;
    padding: 2rem 2.25rem !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.03) inset !important;
}
.pages-card {
    border-radius: 20px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: linear-gradient(165deg, rgba(22, 26, 38, 0.92) 0%, rgba(14, 17, 26, 0.96) 100%) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.02) inset !important;
}
.pages-card .card-body {
    padding: 2rem 2.25rem !important;
}
.content-prose {
    line-height: 1.8;
    font-size: 0.95rem;
}
.content-prose p {
    margin-bottom: 1.1rem;
    color: rgba(255, 255, 255, 0.88);
}
.content-prose p:last-child {
    margin-bottom: 0;
}
.contact-block {
    margin: 1.5rem 0;
    padding: 1.25rem 1.5rem;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
    border-radius: 14px;
    border: 1px solid rgba(212, 175, 55, 0.15);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}
.contact-block h4 {
    margin: 0 0 0.6rem;
    font-size: 1rem;
    font-weight: 600;
    color: var(--lux-gold-soft);
}
.contact-block h4 i {
    margin-right: 0.5rem;
    opacity: 0.9;
}
.contact-block p {
    margin: 0;
    font-size: 0.92rem;
    color: rgba(255, 255, 255, 0.85);
}

/* Hakkımızda, İletişim, Kurumsal - ortak premium kart stilleri */
.pages-info-wrap {
    max-width: 960px;
}
.pages-hero-clean .hero-title {
    font-size: 1.75rem !important;
    letter-spacing: -0.02em;
}
.pages-values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    margin: 1.5rem 0;
}
.pages-value-card {
    background: linear-gradient(165deg, rgba(22, 26, 38, 0.95) 0%, rgba(14, 17, 26, 0.98) 100%);
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-radius: 18px;
    padding: 1.75rem 1.5rem;
    text-align: center;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.02) inset;
}
.pages-value-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4), 0 0 30px rgba(212, 175, 55, 0.08);
    border-color: rgba(212, 175, 55, 0.28);
}
.pages-value-card .value-icon {
    width: 52px;
    height: 52px;
    margin: 0 auto 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.2) 0%, rgba(212, 175, 55, 0.05) 100%);
    border-radius: 14px;
    font-size: 1.35rem;
    color: var(--lux-gold-soft);
}
.pages-value-card h3 {
    margin: 0 0 0.6rem;
    font-size: 1.05rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.95);
}
.pages-value-card p {
    margin: 0;
    font-size: 0.88rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.78);
}
.pages-main-card {
    border-radius: 20px !important;
    border: 1px solid rgba(212, 175, 55, 0.15) !important;
    background: linear-gradient(165deg, rgba(22, 26, 38, 0.92) 0%, rgba(14, 17, 26, 0.96) 100%) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.02) inset !important;
}
.pages-prose .pages-intro {
    margin-bottom: 1.75rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.pages-prose .pages-section {
    margin-bottom: 1.5rem;
}
.pages-prose .pages-section:last-child,
.pages-prose .pages-section-last {
    margin-bottom: 0;
}
.pages-prose .pages-section h4 {
    margin: 0 0 0.75rem;
    font-size: 1rem;
    font-weight: 600;
    color: var(--lux-gold-soft);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.pages-prose .pages-section h4 i {
    opacity: 0.9;
    font-size: 0.95rem;
}
.pages-prose .pages-section p {
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
}
.pages-section-last {
    padding-top: 1rem;
    margin-top: 0.5rem;
    border-top: 1px solid rgba(212, 175, 55, 0.12);
}
@media (max-width: 768px) {
    .pages-values-grid {
        grid-template-columns: 1fr;
    }
    .pages-hero-clean .hero-title {
        font-size: 1.4rem !important;
    }
}

/* Rapor sayfaları */
.page-report-profit .profit-report-page,
.page-report-sales .sales-page,
.page-report-day .report-page {
    padding-top: 8px !important;
}
.page-report-profit .card,
.page-report-sales .card,
.page-report-day .card {
    border-radius: 16px !important;
    border: 1px solid var(--lux-border-soft);
}

/* Intelligence Hub */
.page-intelligence-hub .intelligence-page,
.page-intelligence .intelligence-page {
    padding-top: 8px !important;
}
.page-intelligence-hub .card,
.page-intelligence .card {
    border-radius: 16px !important;
}

/* Chat iframe */
.page-chat-iframe .chat-iframe-page {
    padding-top: 8px !important;
}
