/* ========================================================
   AURA HYPER-AI CLEAN DEDUPLICATED CSS MOTOR
   ======================================================== */

/* 1. RESET ALL BUTTONS & INPUTS FROM DEFAULT WINDOWS XP STYLING */
*, *::before, *::after { box-sizing: border-box !important; margin: 0; padding: 0; }
button, input[type='button'], input[type='submit'], select, textarea, input {
    -webkit-appearance: none !important;
    appearance: none !important;
    font-family: 'Inter', -apple-system, sans-serif !important;
    outline: none !important;
}

body {
    font-family: 'Inter', sans-serif !important;
    background-color: #050505 !important;
    color: #ffffff !important;
    min-height: 100vh !important;
    overflow-x: hidden !important;
    -webkit-font-smoothing: antialiased !important;
}

/* Custom Scrollbar */
::-webkit-scrollbar { width: 6px !important; height: 6px !important; }
::-webkit-scrollbar-track { background: transparent !important; }
::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.2) !important; border-radius: 10px !important; }
::-webkit-scrollbar-thumb:hover { background: rgba(234, 179, 8, 0.5) !important; }

/* Modals */
.modal-overlay { display: none; }
.modal-overlay.open, .modal-overlay.active { display: flex !important; }


/* INSTANT BUTTON CLICK FEEDBACK (TACTILE PRESS) */
.btn-card-edit:active,
.btn-card-icon:active,
.modal-close:active,
.btn-primary-yellow:active,
.btn-magic-fill-cyber:active {
    transform: scale(0.93) !important;
    filter: brightness(1.2) !important;
    transition: transform 0.05s ease !important;
}
.btn-card-edit {
    cursor: pointer !important;
    user-select: none !important;
}
.btn-card-icon {
    cursor: pointer !important;
    user-select: none !important;
}

/* [Cleaned: Early Stale List View & Toast unified below] */

:root {
    --bg: #050505;
            --surface: #0a0a0a;
            --surface-hover: #121212;
            --surface-card: rgba(255, 255, 255, 0.04);
            --border: rgba(255, 255, 255, 0.1);
            --border-light: rgba(255, 255, 255, 0.15);
            --border-glass: rgba(255, 255, 255, 0.1);
            --border-glass-card: rgba(255, 255, 255, 0.1);
            --primary: #eab308;
            --primary-hover: #facc15;
            --primary-gradient: linear-gradient(135deg, #eab308 0%, #ca8a04 100%);
            --accent-yellow: #eab308;
            --accent-yellow-glow: rgba(234, 179, 8, 0.35);
            --accent-green: #22c55e;
            --accent-cyan: #38bdf8;
            --accent-purple: #a855f7;
            --text-main: #ffffff;
            --text-muted: #9ca3af;
            --text-dim: #6b7280;
}
/* ========================================================
   GOOGLE AI STUDIO ULTRA-PREMIUM FROSTED GLASS MOTOR
   ======================================================== */
.glass {
    background: rgba(14, 16, 24, 0.68) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.45), inset 0 1px 0 0 rgba(255, 255, 255, 0.12) !important;
    transform: translateZ(0) !important;
}
.glass-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.015) 100%), rgba(13, 15, 22, 0.65) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.5), inset 0 1px 0 0 rgba(255, 255, 255, 0.14) !important;
    transform: translateZ(0) !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.glass-card:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.025) 100%), rgba(20, 23, 34, 0.78) !important;
    border-color: rgba(234, 179, 8, 0.35) !important;
    box-shadow: 0 16px 40px -8px rgba(0, 0, 0, 0.7), 0 0 25px rgba(234, 179, 8, 0.12), inset 0 1px 0 0 rgba(255, 255, 255, 0.22) !important;
    transform: translateY(-2px) translateZ(0) !important;
}
.ambient-glow-yellow {
    background: radial-gradient(circle, rgba(234, 179, 8, 0.22) 0%, rgba(234, 179, 8, 0.06) 40%, transparent 70%) !important;
    width: 700px !important;
    height: 700px !important;
    filter: blur(80px) !important;
    transform: translateZ(0) !important;
}
.ambient-glow-purple {
    background: radial-gradient(circle, rgba(168, 85, 247, 0.18) 0%, rgba(168, 85, 247, 0.05) 40%, transparent 70%) !important;
    width: 800px !important;
    height: 800px !important;
    filter: blur(90px) !important;
    transform: translateZ(0) !important;
}
.portal-app-shell {
    background: transparent !important;
    width: 100% !important;
    min-height: 100vh !important;
}
.portal-stage {
    flex: 1 1 0% !important;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    height: 100vh !important;
    overflow: hidden !important;
}
.stage-body {
    flex: 1 1 0% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    min-height: 0 !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(234, 179, 8, 0.45) rgba(10, 10, 15, 0.7) !important;
}
.stage-body::-webkit-scrollbar,
.custom-scrollbar::-webkit-scrollbar,
.portal-sidebar::-webkit-scrollbar {
    width: 8px !important;
    height: 8px !important;
}
.stage-body::-webkit-scrollbar-track,
.custom-scrollbar::-webkit-scrollbar-track,
.portal-sidebar::-webkit-scrollbar-track {
    background: rgba(10, 10, 15, 0.7) !important;
}
.stage-body::-webkit-scrollbar-thumb,
.custom-scrollbar::-webkit-scrollbar-thumb,
.portal-sidebar::-webkit-scrollbar-thumb {
    background: rgba(234, 179, 8, 0.45) !important;
    border-radius: 9999px !important;
    border: 1px solid rgba(0, 0, 0, 0.5) !important;
}
.stage-body::-webkit-scrollbar-thumb:hover,
.custom-scrollbar::-webkit-scrollbar-thumb:hover,
.portal-sidebar::-webkit-scrollbar-thumb:hover {
    background: #eab308 !important;
}
.portal-sidebar {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0.01) 100%), rgba(10, 12, 19, 0.70) !important;
    backdrop-filter: blur(20px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(190%) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 8px 0 32px 0 rgba(0, 0, 0, 0.4), inset -1px 0 0 0 rgba(255, 255, 255, 0.06), inset 0 1px 0 0 rgba(255, 255, 255, 0.1) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(234, 179, 8, 0.3) transparent;
    padding-bottom: 0px !important;
    transform: translateZ(0) !important;
}
.sidebar-category-label {
    font-size: 10px;
    color: #6b7280;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    padding: 0 12px;
    margin-bottom: 12px;
}
.sidebar-nav-item {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 14px;
    border-radius: 14px; 
    font-size: 13px;
    font-weight: 600;
    color: #9ca3af;
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    cursor: pointer;
    transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    margin-bottom: 6px;
    text-align: left;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2), inset 0 1px 0 0 rgba(255, 255, 255, 0.06) !important;
}
.sidebar-nav-item:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3), inset 0 1px 0 0 rgba(255, 255, 255, 0.12) !important;
    transform: translateX(3px);
}
.sidebar-nav-item.active {
    background: linear-gradient(135deg, rgba(234, 179, 8, 0.22) 0%, rgba(234, 179, 8, 0.08) 100%), rgba(20, 18, 12, 0.75) !important;
    border: 1px solid rgba(234, 179, 8, 0.45) !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    box-shadow: 0 0 24px rgba(234, 179, 8, 0.22), inset 0 1px 0 0 rgba(255, 255, 255, 0.2), inset 0 0 12px rgba(234, 179, 8, 0.1) !important;
    transform: translateX(3px);
}
.sidebar-nav-item.active .sidebar-nav-label {
    color: #ffffff !important;
    text-shadow: 0 0 12px rgba(234, 179, 8, 0.3);
}
.sidebar-nav-item.active .sidebar-nav-icon, .sidebar-nav-item.active svg {
    color: #eab308 !important;
    stroke: #eab308 !important;
    filter: drop-shadow(0 0 8px rgba(234, 179, 8, 0.5));
}
.sidebar-nav-item:not(.active) {
    background: rgba(255, 255, 255, 0.02) !important;
    color: #9ca3af !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2), inset 0 1px 0 0 rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.05) !important;
}
.sidebar-nav-item:not(.active):hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3), inset 0 1px 0 0 rgba(255, 255, 255, 0.12) !important;
    transform: translateX(3px);
}
.sidebar-nav-item:not(.active) .sidebar-nav-label {
    color: #9ca3af !important;
}
.sidebar-nav-item:not(.active):hover .sidebar-nav-label {
    color: #ffffff !important;
}
.sidebar-nav-item:not(.active) .sidebar-nav-icon, .sidebar-nav-item:not(.active) svg {
    color: #9ca3af !important;
    stroke: #9ca3af !important;
    transition: all 0.2s ease;
}
.sidebar-nav-item:not(.active):hover .sidebar-nav-icon, .sidebar-nav-item:not(.active):hover svg {
    color: #eab308 !important;
    stroke: #eab308 !important;
    transform: scale(1.08);
}
.sidebar-nav-badge {
    margin-left: auto;
    font-size: 10px !important;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 9999px; 
    background: rgba(255, 255, 255, 0.08);
    color: #9ca3af;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
}
.sidebar-nav-item.active .sidebar-nav-badge {
    background: rgba(234, 179, 8, 0.25) !important;
    color: #fef08a !important;
    border: 1px solid rgba(234, 179, 8, 0.4) !important;
    box-shadow: 0 0 10px rgba(234, 179, 8, 0.2) !important;
}
.sidebar-bot-card {
    background: rgba(255, 255, 255, 0.03);
            backdrop-filter: blur(16px) saturate(180%) !important;
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 16px; 
            padding: 14px;
            margin-bottom: 12px;
}
.sidebar-bot-header {
    display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 6px;
}
.sidebar-bot-title {
    font-size: 11px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: #ffffff;
            display: flex;
            align-items: center;
            gap: 6px;
}
.sidebar-bot-status {
    font-size: 10px;
            font-weight: 700;
            color: #22c55e;
            display: flex;
            align-items: center;
            gap: 6px;
            letter-spacing: 0.05em;
}
.sidebar-bot-status .pulse-dot {
    width: 7px;
            height: 7px;
            border-radius: 50%;
            background: #22c55e;
            box-shadow: 0 0 8px #22c55e;
            animation: pulse-green 2s infinite;
}
.sidebar-bot-switch {
    width: 26px;
            height: 26px;
            border-radius: 8px;
            background: rgba(34, 197, 94, 0.15);
            border: 1px solid rgba(34, 197, 94, 0.3);
            color: #22c55e;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 11px;
}
.sidebar-monitor-card {
    background: rgba(255, 255, 255, 0.03);
            backdrop-filter: blur(16px) saturate(180%) !important;
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 16px;
            padding: 14px;
            margin-bottom: 12px;
}
.sidebar-monitor-header {
    display: flex;
            align-items: center;
            justify-content: space-between;
            font-size: 10px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.15em;
            color: #6b7280;
            margin-bottom: 10px;
}
.sidebar-monitor-item {
    margin-bottom: 8px;
}
.sidebar-monitor-row {
    display: flex;
            justify-content: space-between;
            font-size: 10px;
            font-weight: 600;
            color: #9ca3af;
            margin-bottom: 4px;
}
.sidebar-monitor-bar {
    height: 4px;
            background: rgba(255, 255, 255, 0.06);
            border-radius: 4px;
            overflow: hidden;
}
.sidebar-monitor-fill-yellow {
    height: 100%;
            background: #eab308;
            border-radius: 4px;
}
.sidebar-monitor-fill-cyan {
    height: 100%;
            background: #38bdf8;
            border-radius: 4px;
}
.sidebar-version-pill {
    border: 1px solid rgba(234, 179, 8, 0.25);
            color: rgba(234, 179, 8, 0.85);
            font-size: 10px;
            border-radius: 9999px;
            padding: 6px 12px;
            text-align: center;
            font-weight: 800;
            letter-spacing: 0.1em;
            text-transform: uppercase;
}
/* [Cleaned: Duplicate .portal-stage merged in main app shell] */
.stage-header {
    height: 76px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.01) 100%), rgba(12, 14, 22, 0.65) !important;
    backdrop-filter: blur(20px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(190%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.35), inset 0 1px 0 0 rgba(255, 255, 255, 0.12), inset 0 -1px 0 0 rgba(255, 255, 255, 0.04) !important;
    padding: 0 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 50;
    transform: translateZ(0) !important;
}
.header-brand {
    display: flex;
    align-items: center;
    gap: 14px;
}
.header-brand-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px; 
    background: #eab308;
    color: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-shadow: 0 0 20px rgba(234, 179, 8, 0.35);
    font-weight: 900;
}
.header-brand-name {
    font-size: 18px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.05em;
    color: #ffffff;
    line-height: 1.1;
}
.header-brand-sub {
    font-size: 10px;
    color: #6b7280;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}
.header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}
.header-network-pill {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 16px;
    border-radius: 9999px; 
    background: rgba(255, 255, 255, 0.035) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.08) !important;
    font-size: 11px;
    font-weight: 800;
    color: #e5e7eb;
    letter-spacing: 0.05em;
}
.header-network-dot {
    width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #22c55e;
            box-shadow: 0 0 10px #22c55e;
            animation: pulse-green 2s infinite;
}
.btn-primary-yellow, .btn-primary {
    background: #eab308 !important;
            color: #000000 !important;
            font-weight: 900 !important;
            font-size: 12px !important;
            text-transform: uppercase !important;
            letter-spacing: 0.05em !important;
            padding: 10px 18px !important;
            border-radius: 12px !important; 
            border: none !important;
            cursor: pointer !important;
            box-shadow: 0 0 20px rgba(234, 179, 8, 0.35) !important;
            transition: all 0.2s ease !important;
            display: inline-flex !important;
            align-items: center !important;
            gap: 8px !important;
            text-decoration: none !important;
}
.btn-primary-yellow:hover, .btn-primary:hover {
    background: #facc15 !important;
            transform: translateY(-1px) !important;
            box-shadow: 0 0 25px rgba(234, 179, 8, 0.5) !important;
}
.btn-secondary {
    background: rgba(255, 255, 255, 0.05) !important;
            color: #e5e7eb !important;
            font-weight: 700 !important;
            font-size: 12px !important;
            text-transform: uppercase !important;
            letter-spacing: 0.05em !important;
            padding: 10px 18px !important;
            border-radius: 12px !important;
            border: 1px solid rgba(255, 255, 255, 0.1) !important;
            cursor: pointer !important;
            transition: all 0.2s ease !important;
}
.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1) !important;
            color: #ffffff !important;
            border-color: rgba(255, 255, 255, 0.2) !important;
}
.header-icon-btn {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.08) !important;
    color: #9ca3af;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
}
.header-icon-btn:hover {
    background: rgba(255, 255, 255, 0.09) !important;
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.16) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3), inset 0 1px 0 0 rgba(255, 255, 255, 0.15) !important;
    transform: translateY(-1px);
}
.header-user-avatar {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.02) 100%), rgba(20, 22, 34, 0.8) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3), inset 0 1px 0 0 rgba(255, 255, 255, 0.2) !important;
    color: #eab308;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    transition: all 0.2s ease;
}
.header-user-avatar:hover {
    border-color: rgba(234, 179, 8, 0.45) !important;
    box-shadow: 0 0 16px rgba(234, 179, 8, 0.3), inset 0 1px 0 0 rgba(255, 255, 255, 0.3) !important;
    transform: scale(1.05);
}
.kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    padding: 32px 32px 20px 32px;
}
@media (max-width: 1024px) {
    .kpi-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 640px) {
    .kpi-grid {
        grid-template-columns: 1fr;
        padding: 16px 16px 12px 16px;
        gap: 12px;
    }
}
.kpi-card {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 16px !important;
    padding: 20px !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.kpi-card:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(234, 179, 8, 0.35) !important;
    transform: translateY(-2px) !important;
}
.kpi-top-row {
    display: flex;
    align-items: center;
    gap: 12px;
}
.kpi-icon-wrap {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d1d5db;
    font-size: 16px;
    flex-shrink: 0;
}
.kpi-label {
    font-size: 11px;
    color: #9ca3af;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
}
.kpi-value {
    font-size: 30px;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: -0.03em;
    margin-top: 14px;
    margin-bottom: 4px;
    line-height: 1;
}
.kpi-value.kpi-value-emerald, .kpi-value-emerald {
    color: #34d399 !important;
}
.kpi-subtext {
    font-size: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 4px;
}
.kpi-subtext-yellow {
    color: #eab308;
}
.kpi-subtext-muted {
    color: #9ca3af;
}
.kpi-subtext-cyan {
    color: #38bdf8;
}
.vitrin-toolbar-glass {
    margin: 0 32px 24px 32px;
    padding: 12px 18px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    font-size: 12px !important;
    flex-wrap: nowrap !important;
}
@media (max-width: 900px) {
    .vitrin-toolbar-glass {
        margin: 0 16px 20px 16px;
        padding: 12px;
        flex-wrap: wrap !important;
    }
}
.search-box {
    position: relative !important;
    flex: 1 1 260px !important;
    min-width: 200px !important;
}
.search-icon-inside {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #eab308 !important;
    pointer-events: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.search-input-cyber {
    width: 100% !important;
    background: rgba(255, 255, 255, 0.04) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.06) !important;
    border-radius: 12px !important;
    padding: 10px 14px 10px 40px !important;
    font-size: 12px !important;
    color: #ffffff !important;
    outline: none !important;
    transition: all 0.2s ease !important;
}
.search-input-cyber:focus {
    background: rgba(255, 255, 255, 0.07) !important;
    border-color: #eab308 !important;
    box-shadow: 0 0 15px rgba(234, 179, 8, 0.25), inset 0 1px 0 0 rgba(255, 255, 255, 0.1) !important;
}
.search-input-cyber::placeholder {
    color: #6b7280 !important;
}
.select-cyber {
    width: auto !important;
    min-width: 170px !important;
    flex-shrink: 0 !important;
    background: rgba(255, 255, 255, 0.04) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.06) !important;
    border-radius: 12px !important;
    padding: 10px 14px !important;
    font-size: 12px !important;
    color: #d1d5db !important;
    outline: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
.select-cyber:focus {
    background: rgba(255, 255, 255, 0.07) !important;
    border-color: #eab308 !important;
    box-shadow: 0 0 15px rgba(234, 179, 8, 0.25), inset 0 1px 0 0 rgba(255, 255, 255, 0.1) !important;
}
.select-cyber option {
    background: #111118 !important;
    color: #ffffff !important;
}
.view-switcher-cyber {
    display: flex !important;
    align-items: center !important;
    background: rgba(255, 255, 255, 0.04) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.06) !important;
    border-radius: 12px !important;
    padding: 4px !important;
    gap: 4px !important;
    flex-shrink: 0 !important;
}
.view-btn-cyber {
    padding: 6px 12px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #9ca3af !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}
.view-btn-cyber:hover {
    color: #ffffff !important;
}
.view-btn-cyber.active {
    background: #eab308 !important;
    color: #000000 !important;
    font-weight: 800 !important;
    box-shadow: 0 0 10px rgba(234, 179, 8, 0.3) !important;
}
.vitrin-grid {
    display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 24px;
            padding: 0 32px 40px 32px;
}
.vitrin-card {
    background: #0d0d14 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important; 
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    contain: paint !important;
    transform: translateZ(0) !important;
    will-change: transform !important;
    backface-visibility: hidden !important;
    transition: transform 0.2s cubic-bezier(0.2, 0, 0, 1), border-color 0.2s ease, box-shadow 0.2s ease !important;
}
.vitrin-card:hover {
    background: #11111a !important;
    border-color: rgba(234, 179, 8, 0.4) !important;
    transform: translateY(-4px) translateZ(0) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.8), 0 0 15px rgba(234, 179, 8, 0.1) !important;
}
.vitrin-card-thumb {
    position: relative;
            width: 100%;
            aspect-ratio: 4 / 5;
            background: #000000;
            overflow: hidden;
}
.vitrin-card-thumb img {
    width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.4s ease;
}
.vitrin-card:hover .vitrin-card-thumb img {
    transform: scale(1.04);
}
.vitrin-card-gradient {
    position: absolute;
            inset: 0;
            background: linear-gradient(to top, #050505 0%, rgba(5, 5, 5, 0.8) 35%, transparent 70%);
            pointer-events: none;
}
.badge-rank-cyber {
    position: absolute;
            top: 12px;
            left: 12px;
            background: #08080c !important;
            border: 1px solid rgba(234, 179, 8, 0.4) !important;
            border: 1px solid rgba(255, 255, 255, 0.15);
            border-radius: 9999px; 
            padding: 4px 10px;
            font-size: 11px;
            font-weight: 900;
            color: #eab308;
            letter-spacing: 0.05em;
            z-index: 2;
}
.badge-status-cyber {
    position: absolute;
            top: 12px;
            right: 12px;
            border-radius: 9999px; 
            padding: 4px 10px;
            font-size: 10px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            display: flex;
            align-items: center;
            gap: 6px;
            backdrop-filter: blur(16px) saturate(180%) !important;
            z-index: 2;
}
.badge-status-empty {
    background: rgba(234, 179, 8, 0.15);
            border: 1px solid rgba(234, 179, 8, 0.4);
            color: #facc15;
}
.badge-status-rented {
    background: rgba(34, 197, 94, 0.15);
            border: 1px solid rgba(34, 197, 94, 0.4);
            color: #4ade80;
}
.thumb-model-info {
    position: absolute;
            bottom: 12px;
            left: 14px;
            right: 14px;
            z-index: 2;
}
.thumb-model-title {
    font-size: 18px;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: -0.04em;
            color: #ffffff;
            display: flex;
            align-items: center;
            gap: 6px;
            margin-bottom: 4px;
}
.thumb-model-meta {
    font-size: 10px;
            font-weight: 700;
            color: #9ca3af;
            text-transform: uppercase;
            letter-spacing: 0.15em;
            display: flex;
            align-items: center;
            gap: 6px;
}
.thumb-model-meta .dot {
    color: #4b5563;
}
.vitrin-card-footer {
    padding: 14px 16px;
            display: flex;
            flex-direction: column;
            gap: 10px;
            border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.contact-line {
    font-size: 11px;
            font-family: monospace;
            color: #9ca3af;
            display: flex;
            align-items: center;
            justify-content: space-between;
}
.card-actions-row {
    display: flex;
            align-items: center;
            gap: 8px;
}
.btn-card-edit {
    flex: 1;
            background: rgba(234, 179, 8, 0.1);
            color: #facc15;
            border: 1px solid rgba(234, 179, 8, 0.3);
            border-radius: 12px; 
            padding: 8px 12px;
            font-size: 11px;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            cursor: pointer;
            transition: all 0.2s;
            text-align: center;
}
.btn-card-edit:hover {
    background: #eab308;
            color: #000000;
            box-shadow: 0 0 15px rgba(234, 179, 8, 0.35);
}
.btn-card-icon {
    width: 34px;
            height: 34px;
            border-radius: 12px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.1);
            color: #9ca3af;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.2s;
            text-decoration: none;
            font-size: 13px;
}
.btn-card-icon:hover {
    background: rgba(255, 255, 255, 0.1);
            color: #ffffff;
            border-color: rgba(255, 255, 255, 0.2);
}
.btn-card-icon.delete:hover {
    background: rgba(239, 68, 68, 0.15);
            border-color: rgba(239, 68, 68, 0.4);
            color: #f87171;
}
.btn-card-icon.studio {
    color: #eab308;
    background: rgba(234, 179, 8, 0.08);
    border-color: rgba(234, 179, 8, 0.25);
}
.btn-card-icon.studio:hover {
    background: rgba(234, 179, 8, 0.2);
    border-color: #eab308;
    color: #fde047;
    box-shadow: 0 0 12px rgba(234, 179, 8, 0.3);
}
.vitrin-table-wrap {
    margin: 0 32px 40px 32px;
            background: rgba(255, 255, 255, 0.03);
            backdrop-filter: blur(16px) saturate(180%) !important;
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 16px;
            overflow: hidden;
}
.vitrin-table {
    width: 100%;
            border-collapse: collapse;
            text-align: left;
            font-size: 13px;
}
.vitrin-table th {
    padding: 14px 18px;
            background: rgba(0, 0, 0, 0.6);
            color: #9ca3af;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            font-size: 11px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.vitrin-table td {
    padding: 14px 18px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
            color: #e5e7eb;
            vertical-align: middle;
}
.vitrin-table tr:hover td {
    background: rgba(255, 255, 255, 0.03);
}
.floating-kernel-pill {
    position: fixed;
            bottom: 24px;
            right: 32px;
            background: #080808;
            border: 1px solid rgba(234, 179, 8, 0.4);
            box-shadow: 0 0 20px rgba(234, 179, 8, 0.25);
            border-radius: 12px; 
            padding: 10px 18px;
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 11px;
            font-weight: 900;
            color: #ffffff;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            cursor: pointer;
            z-index: 100;
            transition: all 0.2s;
}
.floating-kernel-pill:hover {
    background: #eab308;
            color: #000000;
            transform: translateY(-2px);
            box-shadow: 0 0 25px rgba(234, 179, 8, 0.4);
}
#tabMusteriler, #tabMakale, #tabTrafficBot {
    padding: 32px 32px 220px 32px !important;
}
#tabVitrinler {
    padding-bottom: 120px !important;
}
#stageAddBtn.is-hidden, #stageAddBtn[style*="display: none"], #stageAddBtn[style*="display:none"] {
    display: none !important;
}
.filter-bar {
    display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 24px;
            background: rgba(255, 255, 255, 0.03);
            backdrop-filter: blur(16px) saturate(180%) !important;
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 16px;
            padding: 20px 24px;
}
.filter-bar h2 {
    font-size: 18px;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: -0.04em;
            color: #ffffff;
            margin-bottom: 4px;
}
.filter-bar p {
    font-size: 12px;
            color: #9ca3af;
}
.stat-card {
    background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(16px) saturate(180%) !important;
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 16px;
            padding: 22px 24px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            transition: all 0.3s;
}
.stat-card:hover {
    background: rgba(255, 255, 255, 0.08);
            border-color: rgba(255, 255, 255, 0.2);
            transform: translateY(-2px);
}
.stat-num {
    font-size: 32px;
            font-weight: 900;
            color: #ffffff;
            letter-spacing: -0.04em;
            line-height: 1;
            margin-bottom: 6px;
}
.stat-label {
    font-size: 11px;
            color: #9ca3af;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.15em;
}
.stat-trend {
    font-size: 11px;
            font-weight: 600;
            margin-top: 4px;
}
.trend-pink {
    color: #f472b6;
}
.trend-green {
    color: #22c55e;
}
.weseo-cockpit-wrap {
    padding: 24px 24px 180px 24px !important;
}
.weseo-topbar {
    flex-wrap: wrap !important;
            gap: 16px !important;
}
.weseo-topbar-left {
    min-width: 0 !important;
            flex: 1 1 450px !important;
}
.weseo-logo-glow {
    width: 44px;
            height: 44px;
            border-radius: 12px;
            background: #eab308;
            color: #000000;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            font-weight: 900;
            box-shadow: 0 0 20px rgba(234, 179, 8, 0.35);
}
.weseo-brand-title {
    flex-wrap: wrap !important;
            white-space: normal !important;
}
.weseo-brand-title span {
    color: #eab308;
}
.weseo-version-pill {
    font-size: 10px;
            background: rgba(234, 179, 8, 0.15);
            border: 1px solid rgba(234, 179, 8, 0.4);
            color: #facc15;
            padding: 3px 10px;
            border-radius: 9999px;
            font-weight: 800;
            letter-spacing: 0.05em;
}
.weseo-brand-sub {
    font-size: 11px;
            color: #9ca3af;
            margin-top: 2px;
}
.weseo-topbar-right {
    flex-wrap: wrap !important;
            gap: 10px !important;
}
.weseo-choice-badge {
    display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 4px 10px;
            border-radius: 9999px;
            font-size: 10px;
            font-weight: 800;
            text-transform: uppercase;
            margin-bottom: 8px;
}
.weseo-status-pulse {
    width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #22c55e;
            box-shadow: 0 0 10px #22c55e;
            animation: pulse-green 2s infinite;
}
.weseo-btn-ping {
    background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.1);
            color: #e5e7eb;
            border-radius: 12px;
            padding: 8px 14px;
            font-weight: 700;
            font-size: 12px;
            cursor: pointer;
            transition: all 0.2s;
}
.weseo-btn-ping:hover {
    background: rgba(255, 255, 255, 0.1);
            color: #fff;
}
.modal-overlay, .vip-studio-overlay {
    display: none;
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.88);
            backdrop-filter: blur(16px) saturate(180%) !important;
            -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
            z-index: 99999;
            align-items: center;
            justify-content: center;
            padding: 20px;
}
.modal-overlay.open, .modal-overlay.active, .vip-studio-overlay.open, .vip-studio-overlay.active {
    display: flex !important;
}
.modal-box {
    background: #0a0a0f !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 24px !important;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.95), 0 0 30px rgba(234, 179, 8, 0.12) !important;
    width: 100%;
    max-width: 680px;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    padding: 24px;
    color: #ffffff;
}
@media (max-width: 640px) {
    .modal-box {
        padding: 16px !important;
        border-radius: 20px !important;
        max-height: 94vh !important;
    }
}
.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.modal-title {
    font-size: 16px;
    font-weight: 900;
    letter-spacing: -0.02em;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 8px;
}
.modal-close {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #9ca3af;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    transition: all 0.2s;
}
.modal-close:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
}
.btn-save-luxury {
    padding: 10px 24px !important;
    border-radius: 12px !important;
    background: #eab308 !important;
    color: #000000 !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    box-shadow: 0 0 20px rgba(234, 179, 8, 0.35) !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
.btn-save-luxury:hover {
    background: #facc15 !important;
    box-shadow: 0 0 25px rgba(234, 179, 8, 0.5) !important;
    transform: translateY(-1px) !important;
}
.btn-cancel-luxury {
    padding: 10px 20px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    color: #d1d5db !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
.btn-cancel-luxury:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
}
.generator-banner {
    background: rgba(234, 179, 8, 0.08);
            border: 1px solid rgba(234, 179, 8, 0.25);
            border-radius: 12px;
            padding: 14px 16px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            margin-bottom: 20px;
}
.generator-text {
    font-size: 12px;
            color: #d1d5db;
            line-height: 1.4;
}
.generator-text strong {
    color: #eab308;
}
.form-grid-3 {
    display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 14px;
}
.form-grid-2 {
    display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 14px;
}
.form-group {
    margin-bottom: 16px;
}
.form-group label {
    display: block;
            font-size: 10px;
            color: #6b7280;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.2em;
            margin-bottom: 6px;
}
.form-input, .form-select, .form-textarea, textarea, select, input[type="text"], input[type="number"], input[type="url"], input[type="password"] {
    width: 100%;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 12px !important;
    padding: 10px 14px !important;
    font-size: 13px !important;
    color: #ffffff !important;
    outline: none !important;
    transition: all 0.2s ease !important;
    font-family: inherit !important;
}
.form-input:focus, .form-select:focus, .form-textarea:focus, textarea:focus, select:focus, input:focus {
    border-color: #eab308 !important;
    background: rgba(255, 255, 255, 0.07) !important;
    box-shadow: 0 0 15px rgba(234, 179, 8, 0.25) !important;
}
.modal-footer {
    display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 12px;
            margin-top: 24px;
            padding-top: 18px;
            border-top: 1px solid rgba(255, 255, 255, 0.08);
}
#portalToast {
    position: fixed;
            bottom: 24px;
            left: 50%;
            transform: translateX(-50%) translateY(100px);
            background: rgba(10, 10, 10, 0.95);
            border: 1px solid rgba(234, 179, 8, 0.4);
            color: #eab308;
            padding: 10px 24px;
            border-radius: 9999px;
            font-size: 13px;
            font-weight: 800;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), 0 0 20px rgba(234, 179, 8, 0.2);
            z-index: 999999;
            opacity: 0;
            pointer-events: none;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
#portalToast.show {
    transform: translateX(-50%) translateY(0);
            opacity: 1;
}
.weseo-cockpit-grid {
    display: grid;
            grid-template-columns: 1.6fr 1fr;
            gap: 24px;
            align-items: start;
}
/* [Cleaned: Older weseo-subnav unified in Item 5 modern grid] */
.weseo-section-card {
    background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(16px) saturate(180%) !important;
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 16px;
            padding: 24px;
            margin-bottom: 24px;
}
/* [Cleaned: Older weseo cards unified in Item 5] */
.weseo-choice-badge.green {
    background: rgba(34, 197, 94, 0.15);
            border: 1px solid rgba(34, 197, 94, 0.35);
            color: #4ade80;
}
.weseo-choice-badge.blue {
    background: rgba(56, 189, 248, 0.15);
            border: 1px solid rgba(56, 189, 248, 0.35);
            color: #38bdf8;
}
.weseo-choice-badge.purple {
    background: rgba(168, 85, 247, 0.15);
            border: 1px solid rgba(168, 85, 247, 0.35);
            color: #c084fc;
}
.weseo-chip-btn {
    background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 8px;
            padding: 6px 12px;
            font-size: 11px;
            font-weight: 700;
            color: #cbd5e1;
            cursor: pointer;
            transition: all 0.2s;
            display: inline-flex;
            align-items: center;
            gap: 6px;
}
.weseo-chip-btn:hover {
    background: rgba(255, 255, 255, 0.1);
            color: #ffffff;
            border-color: rgba(255, 255, 255, 0.2);
}
/* [Cleaned: Older weseo-tag-cloud unified in Item 5] */
.ilce-tag {
    background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 8px;
            padding: 4px 10px;
            font-size: 11px;
            color: #cbd5e1;
            display: inline-flex;
            align-items: center;
            gap: 6px;
}
.ilce-tag:hover {
    border-color: #eab308;
            color: #eab308;
}
.weseo-telemetry-card {
    background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(16px) saturate(180%) !important;
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 16px;
            padding: 20px;
            margin-bottom: 20px;
}
.weseo-card-head {
    display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 14px;
}
.weseo-head-title {
    font-size: 11px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.15em;
            color: #cbd5e1;
            display: flex;
            align-items: center;
            gap: 8px;
}
.weseo-head-indicator {
    width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #22c55e;
            box-shadow: 0 0 8px #22c55e;
            animation: pulse-green 2s infinite;
}
.weseo-stealth-badge {
    font-size: 10px;
            font-weight: 800;
            background: rgba(34, 197, 94, 0.15);
            border: 1px solid rgba(34, 197, 94, 0.3);
            color: #4ade80;
            padding: 3px 8px;
            border-radius: 6px;
}
.weseo-console-stream {
    background: #000000;
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 12px;
            padding: 14px;
            font-family: monospace;
            font-size: 11px;
            color: #4ade80;
            line-height: 1.6;
            min-height: 140px;
            max-height: 200px;
            overflow-y: auto;
}
.weseo-metrics-grid {
    display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
            margin-bottom: 20px;
}
.weseo-metric-box {
    background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 14px;
            padding: 14px;
}
.weseo-metric-label {
    font-size: 10px;
            font-weight: 700;
            color: #9ca3af;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            margin-bottom: 4px;
}
.weseo-metric-val {
    font-size: 24px;
            font-weight: 900;
            color: #ffffff;
}
.weseo-metric-val.cyan {
    color: #38bdf8;
}
.weseo-metric-val.green {
    color: #22c55e;
}
.weseo-metric-val.yellow {
    color: #eab308;
}
.weseo-metric-sub {
    font-size: 10px;
            color: #6b7280;
            margin-top: 2px;
}
.weseo-shield-card {
    background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 14px;
            padding: 14px;
            margin-bottom: 10px;
}
.btn-action-start {
    width: 100%;
            background: #eab308;
            color: #000000;
            font-weight: 900;
            font-size: 13px;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            padding: 14px;
            border-radius: 14px;
            border: none;
            cursor: pointer;
            box-shadow: 0 0 25px rgba(234, 179, 8, 0.35);
            transition: all 0.2s;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
}
.btn-action-start:hover {
    background: #facc15;
            box-shadow: 0 0 30px rgba(234, 179, 8, 0.5);
            transform: translateY(-1px);
}
.weseo-btn-simulate-start {
    width: 100%;
            background: #eab308;
            color: #000000;
            font-weight: 900;
            font-size: 13px;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            padding: 14px;
            border-radius: 14px;
            border: none;
            cursor: pointer;
            box-shadow: 0 0 25px rgba(234, 179, 8, 0.35);
            transition: all 0.2s;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
}
.weseo-btn-simulate-start:hover {
    background: #facc15;
            box-shadow: 0 0 30px rgba(234, 179, 8, 0.5);
            transform: translateY(-1px);
}
.weseo-btn-simulate-stop {
    width: 100%;
            background: #ef4444;
            color: #ffffff;
            font-weight: 900;
            font-size: 13px;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            padding: 14px;
            border-radius: 14px;
            border: none;
            cursor: pointer;
            box-shadow: 0 0 25px rgba(239, 68, 68, 0.35);
            transition: all 0.2s;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
}
.weseo-shield-item {
    display: flex;
            align-items: flex-start;
            gap: 12px;
            padding: 10px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.weseo-shield-item:last-child {
    border-bottom: none;
}
.weseo-shield-icon {
    font-size: 18px;
            flex-shrink: 0;
            margin-top: 2px;
}
.weseo-shield-title {
    font-size: 12px;
            font-weight: 800;
            color: #f1f5f9;
            margin-bottom: 2px;
}
.weseo-shield-desc {
    font-size: 11px;
            color: #94a3b8;
            line-height: 1.4;
}
.portal-sidebar::-webkit-scrollbar {
    width: 4px;
}
.portal-sidebar::-webkit-scrollbar-thumb {
    background: rgba(234, 179, 8, 0.3);
            border-radius: 4px;
}
/* Mobile bottom dock default hidden on desktop */
.mobile-bottom-dock {
    display: none !important;
}
.glass, .glass-card, .kpi-card, .vitrin-card, .vitrin-toolbar-glass, .sidebar-bot-card, .sidebar-monitor-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.015) 100%), rgba(13, 15, 22, 0.68) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.5), inset 0 1px 0 0 rgba(255, 255, 255, 0.12) !important;
    transform: translateZ(0) !important;
}
.glass-card:hover, .vitrin-card:hover, .kpi-card:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.025) 100%), rgba(20, 23, 34, 0.78) !important;
    border-color: rgba(234, 179, 8, 0.35) !important;
    box-shadow: 0 16px 40px -8px rgba(0, 0, 0, 0.7), 0 0 25px rgba(234, 179, 8, 0.12), inset 0 1px 0 0 rgba(255, 255, 255, 0.22) !important;
    transform: translateY(-2px) translateZ(0) !important;
}
.modal-subtabs {
    display: flex !important;
    gap: 4px !important;
    margin-bottom: 20px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-bottom: 0 !important;
    overflow-x: auto !important;
    background: rgba(255, 255, 255, 0.02) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border-radius: 12px 12px 0 0 !important;
    padding-top: 6px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
}
.modal-subtab-btn {
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    color: #9ca3af !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 8px 14px 12px 14px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
    box-shadow: none !important;
}
.modal-subtab-btn:hover {
    color: #ffffff !important;
    border-bottom-color: rgba(255, 255, 255, 0.3) !important;
    background: transparent !important;
}
.modal-subtab-btn.active {
    background: transparent !important;
    color: #eab308 !important;
    border-bottom: 2px solid #eab308 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 12px rgba(234, 179, 8, 0.4);
    box-shadow: none !important;
}
.tab-btn {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.06) !important;
    border-radius: 10px !important;
    color: #9ca3af !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 8px 16px !important;
    cursor: pointer !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.tab-btn:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
}
.tab-btn.active {
    background: linear-gradient(135deg, rgba(234, 179, 8, 0.22) 0%, rgba(234, 179, 8, 0.08) 100%), rgba(20, 18, 12, 0.75) !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    border-color: rgba(234, 179, 8, 0.45) !important;
    box-shadow: 0 0 16px rgba(234, 179, 8, 0.25), inset 0 1px 0 0 rgba(255, 255, 255, 0.2) !important;
}
.photo-manager-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)) !important;
    gap: 12px !important;
    margin-top: 14px !important;
}
.photo-item-box {
    position: relative !important;
    aspect-ratio: 4 / 5 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #000 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.photo-item-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
.photo-item-box.is-cover {
    border-color: #eab308 !important;
    box-shadow: 0 0 15px rgba(234, 179, 8, 0.4) !important;
}
.cover-badge-float {
    position: absolute !important;
    top: 6px !important;
    left: 6px !important;
    background: #eab308 !important;
    color: #000 !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    padding: 2px 6px !important;
    border-radius: 6px !important;
    z-index: 2 !important;
}
.photo-item-actions {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    background: linear-gradient(to top, rgba(0,0,0,0.9), transparent) !important;
    padding: 6px !important;
    display: flex !important;
    gap: 4px !important;
}
.photo-action-btn {
    flex: 1 !important;
    padding: 4px 6px !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    border-radius: 6px !important;
    border: none !important;
    cursor: pointer !important;
    text-align: center !important;
}
.btn-set-cover {
    background: rgba(234, 179, 8, 0.2) !important;
    color: #facc15 !important;
    border: 1px solid rgba(234, 179, 8, 0.4) !important;
}
.btn-set-cover:hover {
    background: #eab308 !important;
    color: #000 !important;
}
.btn-remove-photo {
    background: rgba(239, 68, 68, 0.2) !important;
    color: #f87171 !important;
    border: 1px solid rgba(239, 68, 68, 0.4) !important;
}
.btn-remove-photo:hover {
    background: #ef4444 !important;
    color: #fff !important;
}
.weseo-btn-save {
    background: #eab308 !important;
    color: #000000 !important;
    font-weight: 800 !important;
    font-size: 12px !important;
    padding: 8px 16px !important;
    border-radius: 10px !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 0 15px rgba(234, 179, 8, 0.35) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: all 0.2s !important;
}
.weseo-btn-save:hover {
    background: #facc15 !important;
    transform: translateY(-1px) !important;
}
.meta-pill {
    display: inline-flex !important;
    align-items: center !important;
    padding: 3px 8px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #cbd5e1 !important;
}
.meta-pill.green {
    background: rgba(34, 197, 94, 0.15) !important;
    border-color: rgba(34, 197, 94, 0.35) !important;
    color: #4ade80 !important;
}
.meta-pill.cyan {
    background: rgba(56, 189, 248, 0.15) !important;
    border-color: rgba(56, 189, 248, 0.35) !important;
    color: #38bdf8 !important;
}
.ist-switch-box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    padding: 12px 16px !important;
    margin: 14px 0 !important;
}
.ist-switch {
    position: relative !important;
    display: inline-block !important;
    width: 44px !important;
    height: 24px !important;
    flex-shrink: 0 !important;
}
.ist-switch input {
    opacity: 0; width: 0; height: 0;
}
.ist-switch-slider {
    position: absolute !important;
    cursor: pointer !important;
    inset: 0 !important;
    background-color: rgba(255, 255, 255, 0.15) !important;
    transition: .3s !important;
    border-radius: 24px !important;
}
.ist-switch-slider:before {
    position: absolute !important;
    content: "" !important;
    height: 18px !important;
    width: 18px !important;
    left: 3px !important;
    bottom: 3px !important;
    background-color: white !important;
    transition: .3s !important;
    border-radius: 50% !important;
}
.ist-switch input:checked + .ist-switch-slider {
    background-color: #eab308 !important;
    box-shadow: 0 0 10px rgba(234, 179, 8, 0.5) !important;
}
.ist-switch input:checked + .ist-switch-slider:before {
    transform: translateX(20px) !important;
    background-color: #000000 !important;
}
@keyframes pulse-green {
0%, 100% { opacity: 1; transform: scale(1); }
            50% { opacity: 0.5; transform: scale(1.15); }
}
@media (max-width: 1200px) {
.kpi-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
.portal-sidebar {
                position: fixed;
                left: -260px;
                transition: left 0.3s ease;
                box-shadow: 10px 0 30px rgba(0,0,0,0.8);
            }
            .portal-sidebar.open {
                left: 0;
            }
            .mobile-menu-btn {
                display: flex !important;
            }
            .kpi-grid { grid-template-columns: 1fr; padding: 20px 16px; }
            .stage-header { padding: 0 16px; }
            .vitrin-toolbar-glass { margin: 0 16px 20px 16px; flex-direction: column; align-items: stretch; }
            .vitrin-grid { padding: 0 16px 40px 16px; grid-template-columns: 1fr; }
            #tabMusteriler, #tabMakale, #tabTrafficBot { padding: 20px 16px; }
}
@media (max-width: 1100px) {
.weseo-cockpit-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
.header-brand-sub { display: none !important; }
            .header-brand-name { font-size: 15px !important; }
            .header-network-pill span:last-child { display: none !important; }
            .header-network-pill { padding: 6px 8px !important; }
            .btn-add-vitrin { padding: 8px 12px !important; font-size: 11px !important; }
            .stage-header { padding: 0 12px !important; }
}
@media (max-width: 860px) {
    .mobile-bottom-dock {
        display: flex !important;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        height: 64px;
        background: rgba(12, 14, 22, 0.72) !important;
        backdrop-filter: blur(20px) saturate(190%) !important;
        -webkit-backdrop-filter: blur(20px) saturate(190%) !important;
        border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
        box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.5), inset 0 1px 0 0 rgba(255, 255, 255, 0.12) !important;
        z-index: 90;
        align-items: center;
        justify-content: space-around;
        padding: 0 10px;
    }
    .mobile-dock-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;
        background: transparent;
        border: 1px solid transparent;
        color: #9ca3af;
        font-size: 10px;
        font-weight: 700;
        padding: 6px 12px;
        border-radius: 12px;
        cursor: pointer;
        transition: all 0.2s ease;
    }
    .mobile-dock-item:hover {
        color: #ffffff;
        background: rgba(255, 255, 255, 0.05);
    }
    .mobile-dock-item.active {
        color: #ffffff !important;
        background: rgba(234, 179, 8, 0.15) !important;
        border: 1px solid rgba(234, 179, 8, 0.3) !important;
        box-shadow: 0 0 12px rgba(234, 179, 8, 0.2) !important;
    }
    .mobile-dock-item.active .mobile-dock-icon {
        color: #eab308 !important;
    }
    #tabTrafficBot {
        padding: 12px 6px 160px 6px !important;
    }
    .weseo-cockpit-wrap {
        padding-bottom: 160px !important;
    }
}

/* =========================================================
   AURA HYPER-AI: MODERN VIP BANNER STUDIO (ITEM 2)
   ========================================================= */
.vip-studio-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.92) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    z-index: 999999 !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 16px !important;
}
.vip-studio-overlay.open, .vip-studio-overlay.active {
    display: flex !important;
}
.vip-studio-container {
    background: rgba(10, 10, 14, 0.94) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 24px !important;
    width: 96vw !important;
    max-width: 1720px !important;
    height: 92vh !important;
    max-height: 960px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    box-shadow: 0 35px 120px rgba(0, 0, 0, 0.95), 0 0 50px rgba(234, 179, 8, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

/* HEADER BAR */
.vip-studio-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 10px 18px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.01) 100%), rgba(12, 14, 22, 0.65) !important;
    backdrop-filter: blur(20px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(190%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35), inset 0 1px 0 0 rgba(255, 255, 255, 0.12) !important;
    flex-shrink: 0 !important;
    flex-wrap: nowrap !important;
    height: 60px !important;
    overflow-x: hidden !important;
}
.vip-studio-logo {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-shrink: 0 !important;
}
.vip-studio-logo-icon {
    font-size: 18px !important;
    background: linear-gradient(135deg, rgba(234, 179, 8, 0.3), rgba(234, 179, 8, 0.1)) !important;
    width: 36px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    border: 1px solid rgba(234, 179, 8, 0.4) !important;
    box-shadow: 0 4px 14px rgba(234, 179, 8, 0.25) !important;
    flex-shrink: 0 !important;
}
.vip-studio-logo-title {
    font-weight: 900 !important;
    font-size: 13.5px !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    letter-spacing: -0.2px !important;
    white-space: nowrap !important;
}
.vip-studio-badge {
    font-size: 9.5px !important;
    background: #eab308 !important;
    color: #000 !important;
    padding: 2px 7px !important;
    border-radius: 6px !important;
    font-weight: 900 !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 2px 8px rgba(234, 179, 8, 0.4) !important;
}
.vip-studio-logo-sub {
    font-size: 10.5px !important;
    color: #94a3b8 !important;
    margin-top: 1px !important;
    white-space: nowrap !important;
}
.vip-studio-center-tools {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}
.vip-studio-dim-badge {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #e2e8f0 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 6px 10px !important;
    border-radius: 8px !important;
}
.vip-studio-tool-btn {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #cbd5e1 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 6px 10px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    white-space: nowrap !important;
}
.vip-studio-tool-btn:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
    border-color: rgba(234, 179, 8, 0.4) !important;
}
.vip-studio-header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    flex-shrink: 0 !important;
}
.vip-btn-gold {
    background: #eab308 !important;
    color: #000000 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    padding: 7px 13px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 0 16px rgba(234, 179, 8, 0.35) !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
    white-space: nowrap !important;
}
.vip-btn-gold:hover {
    background: #facc15 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 0 22px rgba(234, 179, 8, 0.5) !important;
}
.vip-btn-glass {
    background: rgba(255, 255, 255, 0.06) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 7px 11px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    white-space: nowrap !important;
}
.vip-btn-glass:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(234, 179, 8, 0.4) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}
.vip-studio-close-btn {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #fff !important;
    font-size: 18px !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    margin-left: 2px !important;
    flex-shrink: 0 !important;
}
.vip-studio-close-btn:hover {
    background: #ef4444 !important;
    border-color: #ef4444 !important;
    color: #fff !important;
}

/* 2-COLUMN BODY */
.vip-studio-body {
    display: flex !important;
    flex-direction: row !important;
    flex: 1 1 0% !important;
    min-height: 0 !important;
    height: calc(100% - 64px) !important;
    overflow: hidden !important;
    position: relative !important;
}
.vip-studio-sidebar {
    width: 420px !important;
    min-width: 420px !important;
    max-width: 420px !important;
    height: 100% !important;
    min-height: 0 !important;
    background: rgba(12, 12, 18, 0.65) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
}
.vip-studio-tabs {
    display: flex !important;
    padding: 10px 14px !important;
    gap: 6px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(255, 255, 255, 0.02) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    flex-shrink: 0 !important;
}
.vip-studio-tab-btn {
    flex: 1 !important;
    padding: 10px 6px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.04) !important;
    border-radius: 12px !important;
    color: #94a3b8 !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.vip-studio-tab-btn:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}
.vip-studio-tab-btn.active {
    color: #ffffff !important;
    background: linear-gradient(135deg, rgba(234, 179, 8, 0.25) 0%, rgba(234, 179, 8, 0.1) 100%), rgba(20, 18, 12, 0.8) !important;
    border: 1px solid rgba(234, 179, 8, 0.5) !important;
    font-weight: 900 !important;
    box-shadow: 0 0 20px rgba(234, 179, 8, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}
.vip-tab-icon {
    font-size: 13px !important;
}
.vip-tab-txt {
    letter-spacing: 0.2px !important;
}
.vip-studio-tab-content {
    flex: 1 1 0% !important;
    min-height: 0 !important;
    height: 100% !important;
    overflow-y: auto !important;
    padding: 16px 16px 140px 16px !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(234, 179, 8, 0.4) transparent !important;
}
.vip-studio-tab-content::-webkit-scrollbar {
    width: 8px !important;
}
.vip-studio-tab-content::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.03) !important;
    border-radius: 9999px !important;
}
.vip-studio-tab-content::-webkit-scrollbar-thumb {
    background: rgba(234, 179, 8, 0.4) !important;
    border-radius: 9999px !important;
}
.vip-studio-tab-content::-webkit-scrollbar-thumb:hover {
    background: #eab308 !important;
}

.studio-group {
    margin-bottom: 14px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    padding: 14px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
}
.studio-group-title {
    font-size: 11.5px !important;
    font-weight: 800 !important;
    color: #e2e8f0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    margin-bottom: 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}
.studio-layout-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
}
.studio-layout-btn {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    padding: 10px 12px !important;
    cursor: pointer !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    text-align: left !important;
    transition: all 0.2s ease !important;
}
.studio-layout-btn:hover {
    background: rgba(255, 255, 255, 0.07) !important;
    border-color: rgba(234, 179, 8, 0.3) !important;
}
.studio-layout-btn.active {
    background: rgba(234, 179, 8, 0.12) !important;
    border-color: #eab308 !important;
    box-shadow: 0 0 16px rgba(234, 179, 8, 0.25) !important;
}
.studio-layout-btn .layout-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}
.studio-layout-btn .layout-title {
    font-size: 11.5px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    white-space: nowrap !important;
}
.studio-layout-btn.active .layout-title {
    color: #eab308 !important;
}
.studio-layout-btn .layout-sub {
    font-size: 10px !important;
    color: #94a3b8 !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
}
.layout-icon {
    width: 32px !important;
    height: 24px !important;
    border-radius: 6px !important;
    border: 1px dashed rgba(255, 255, 255, 0.3) !important;
    display: flex !important;
    gap: 2px !important;
    padding: 2px !important;
    flex-shrink: 0 !important;
}
.layout-icon-side span { flex: 1 !important; height: 100% !important; background: #eab308 !important; border-radius: 2px !important; }
.layout-icon-stack { flex-direction: column !important; }
.layout-icon-stack span { width: 100% !important; flex: 1 !important; background: #eab308 !important; border-radius: 2px !important; }
.layout-icon-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 2px !important; }
.layout-icon-grid span { background: #eab308 !important; border-radius: 2px !important; }
.layout-icon-single span { width: 100% !important; height: 100% !important; background: #eab308 !important; border-radius: 2px !important; }

.studio-ratio-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
}
.studio-ratio-btn {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 14px !important;
    padding: 12px 12px !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}
.studio-ratio-btn:hover {
    background: rgba(255, 255, 255, 0.07) !important;
    border-color: rgba(234, 179, 8, 0.3) !important;
}
.studio-ratio-btn.active {
    background: rgba(234, 179, 8, 0.12) !important;
    border-color: #eab308 !important;
    box-shadow: 0 0 16px rgba(234, 179, 8, 0.25) !important;
}
.studio-ratio-btn strong { font-size: 12.5px !important; color: #fff !important; }
.studio-ratio-btn span { font-size: 10.5px !important; color: #94a3b8 !important; }
.studio-badge-val {
    align-self: flex-start !important;
    background: rgba(234, 179, 8, 0.15) !important;
    color: #eab308 !important;
    font-size: 10px !important;
    padding: 2px 8px !important;
    border-radius: 6px !important;
    font-weight: 800 !important;
}

/* RIGHT VIEWPORT */
.vip-studio-viewport {
    flex: 1 1 0% !important;
    min-height: 0 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: radial-gradient(circle at center, rgba(25, 25, 38, 0.5) 0%, rgba(5, 5, 8, 0.98) 100%) !important;
    overflow: auto !important;
    position: relative !important;
    padding: 24px !important;
}
.vip-studio-canvas-container {
    position: relative !important;
    display: inline-flex !important;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.95), 0 0 0 1px rgba(255, 255, 255, 0.12), 0 0 60px rgba(234, 179, 8, 0.15) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #000000 !important;
    max-width: 100% !important;
    max-height: 80vh !important;
}
#studioCanvas {
    display: block !important;
    max-width: 100% !important;
    max-height: 75vh !important;
    height: auto !important;
    cursor: default !important;
}
.vip-studio-canvas-helper {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 14px !important;
    padding: 6px 18px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 9999px !important;
    color: #94a3b8 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.2px !important;
}
.studio-photo-picker-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 8px !important;
    max-height: 200px !important;
    overflow-y: auto !important;
    padding: 4px !important;
}
.studio-thumb-card {
    position: relative !important;
    aspect-ratio: 1 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    border: 2px solid rgba(255, 255, 255, 0.08) !important;
    cursor: pointer !important;
    background: rgba(255, 255, 255, 0.03) !important;
    transition: all 0.2s ease !important;
}
.studio-thumb-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}
.studio-thumb-card:hover {
    border-color: rgba(234, 179, 8, 0.5) !important;
    transform: scale(1.03) !important;
}
.studio-thumb-card.selected {
    border-color: #eab308 !important;
    box-shadow: 0 0 16px rgba(234, 179, 8, 0.5) !important;
}
.studio-thumb-badge {
    position: absolute !important;
    top: 4px !important;
    right: 4px !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    background: #eab308 !important;
    color: #000 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5) !important;
}

/* AURA NEON RANGE SLIDERS */
input[type="range"]#studioInputGap,
input[type="range"]#studioInputBright,
input[type="range"]#studioInputContrast,
input[type="range"]#studioInputSat {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 100% !important;
    height: 6px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 9999px !important;
    outline: none !important;
    margin: 10px 0 !important;
    cursor: pointer !important;
}
input[type="range"]#studioInputGap::-webkit-slider-thumb,
input[type="range"]#studioInputBright::-webkit-slider-thumb,
input[type="range"]#studioInputContrast::-webkit-slider-thumb,
input[type="range"]#studioInputSat::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    background: #eab308 !important;
    box-shadow: 0 0 12px rgba(234, 179, 8, 0.6) !important;
    border: 2px solid #000000 !important;
    cursor: pointer !important;
    transition: transform 0.15s ease !important;
}
input[type="range"]#studioInputGap::-webkit-slider-thumb:hover,
input[type="range"]#studioInputBright::-webkit-slider-thumb:hover,
input[type="range"]#studioInputContrast::-webkit-slider-thumb:hover,
input[type="range"]#studioInputSat::-webkit-slider-thumb:hover {
    transform: scale(1.25) !important;
}

.vip-studio-sidebar .form-select {
    background: rgba(20, 20, 28, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #f1f5f9 !important;
    border-radius: 12px !important;
    padding: 10px 14px !important;
    font-size: 12px !important;
    width: 100% !important;
    outline: none !important;
    transition: all 0.2s ease !important;
}
.vip-studio-sidebar .form-select:focus {
    border-color: #eab308 !important;
    box-shadow: 0 0 12px rgba(234, 179, 8, 0.3) !important;
}

/* STUDIO TEXT LAYER CARDS & CONTROLS */
.studio-text-layer-card {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    padding: 14px !important;
    margin-bottom: 12px !important;
    transition: all 0.2s ease !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
}
.studio-text-layer-card:hover {
    border-color: rgba(255, 255, 255, 0.15) !important;
    background: rgba(255, 255, 255, 0.05) !important;
}
.studio-text-layer-card.active {
    border-color: #eab308 !important;
    box-shadow: 0 0 16px rgba(234, 179, 8, 0.2) !important;
}
.color-dot-btn {
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    border: 2px solid rgba(255, 255, 255, 0.25) !important;
    cursor: pointer !important;
    padding: 0 !important;
    transition: all 0.15s ease !important;
}
.color-dot-btn:hover {
    transform: scale(1.2) !important;
    border-color: #ffffff !important;
}
.color-dot-btn.active {
    border-color: #eab308 !important;
    box-shadow: 0 0 10px rgba(234, 179, 8, 0.8) !important;
    transform: scale(1.25) !important;
}
.stroke-badge-btn {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #cbd5e1 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 4px 10px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}
.stroke-badge-btn:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
}
.stroke-badge-btn.active {
    background: rgba(234, 179, 8, 0.15) !important;
    border-color: #eab308 !important;
    color: #eab308 !important;
    font-weight: 800 !important;
}

/* ALL RANGE SLIDERS IN STUDIO */
.vip-studio-sidebar input[type="range"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    height: 6px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 9999px !important;
    outline: none !important;
    cursor: pointer !important;
}
.vip-studio-sidebar input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 16px !important;
    height: 16px !important;
    border-radius: 50% !important;
    background: #eab308 !important;
    box-shadow: 0 0 10px rgba(234, 179, 8, 0.6) !important;
    border: 2px solid #000000 !important;
    cursor: pointer !important;
    transition: transform 0.15s ease !important;
}
.vip-studio-sidebar input[type="range"]::-webkit-slider-thumb:hover {
    transform: scale(1.25) !important;
}

/* =========================================================
   WESEO RESPONSIVE LUXURY COCKPIT (ITEM 5 - MOBILE OPTIMIZED)
   ========================================================= */
.weseo-subnav {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 12px !important;
    margin-bottom: 24px !important;
    width: 100% !important;
}
.weseo-subnav-btn {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 14px !important;
    padding: 12px 14px !important;
    color: #9ca3af !important;
    font-weight: 800 !important;
    font-size: 12px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
}
.weseo-subnav-btn:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    border-color: rgba(234, 179, 8, 0.3) !important;
}
.weseo-subnav-btn.active {
    background: #eab308 !important;
    color: #000000 !important;
    font-weight: 900 !important;
    border-color: #eab308 !important;
    box-shadow: 0 0 20px rgba(234, 179, 8, 0.35) !important;
}
@media (min-width: 769px) and (max-width: 1024px) {
    .weseo-subnav {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
}
@media (max-width: 768px) {
    .weseo-subnav {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        gap: 8px !important;
        padding: 4px 2px 10px 2px !important;
        margin-bottom: 16px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .weseo-subnav::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }
    .weseo-subnav-btn {
        flex: 0 0 auto !important;
        width: auto !important;
        white-space: nowrap !important;
        padding: 10px 18px !important;
        font-size: 12px !important;
        border-radius: 9999px !important;
        min-height: 40px !important;
    }
}

.weseo-tag-cloud {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 14px !important;
    background: rgba(0, 0, 0, 0.3) !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    max-height: 220px !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
}
.weseo-tag-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 14px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 9999px !important;
    color: #f1f5f9 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
    cursor: default !important;
}
.weseo-tag-pill:hover {
    border-color: #eab308 !important;
    background: rgba(234, 179, 8, 0.12) !important;
    color: #ffffff !important;
    box-shadow: 0 0 12px rgba(234, 179, 8, 0.25) !important;
}
.weseo-card-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
}
.weseo-choice-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-height: 110px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 16px !important;
    padding: 16px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
.weseo-choice-card:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(234, 179, 8, 0.35) !important;
}
.weseo-choice-card.selected {
    background: rgba(234, 179, 8, 0.08) !important;
    border-color: #eab308 !important;
    box-shadow: 0 0 20px rgba(234, 179, 8, 0.3) !important;
}
.weseo-grid-responsive-2 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    margin-top: 16px !important;
}

@media (max-width: 640px) {
    .weseo-card-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    .weseo-grid-responsive-2 {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    .weseo-choice-card {
        min-height: auto !important;
        padding: 12px 14px !important;
        border-radius: 12px !important;
    }
    .weseo-cockpit-wrap {
        padding: 10px 4px 160px 4px !important;
    }
    .weseo-section-card {
        padding: 14px 12px !important;
        border-radius: 14px !important;
        margin-bottom: 14px !important;
    }
    .weseo-section-card h3 {
        font-size: 15px !important;
        line-height: 1.3 !important;
    }
    .weseo-section-card p {
        font-size: 11.5px !important;
        line-height: 1.4 !important;
        word-break: break-word !important;
    }
    .weseo-chip-btn {
        padding: 6px 10px !important;
        font-size: 11px !important;
        border-radius: 8px !important;
        gap: 4px !important;
    }
    .weseo-tag-cloud {
        padding: 10px !important;
        gap: 6px !important;
        max-height: 180px !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
    .weseo-tag-pill {
        font-size: 11px !important;
        padding: 5px 10px !important;
        gap: 5px !important;
    }
}


/* =========================================================
   LIST VIEW MODE (GOOGLE AI STUDIO VitrinGrid.tsx LUXURY DESIGN)
   ========================================================= */
.vitrin-grid.is-list-view {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 0 32px 40px 32px !important;
}
@media (max-width: 640px) {
    .vitrin-grid.is-list-view {
        padding: 0 16px 30px 16px !important;
        gap: 10px !important;
    }
}
.vitrin-grid.is-list-view .vitrin-card {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 18px !important;
    min-height: 74px !important;
    border-radius: 16px !important;
    background: #0d0d14 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    contain: paint !important;
    transform: translateZ(0) !important;
    transition: border-color 0.2s ease, background 0.2s ease !important;
    gap: 16px !important;
    box-shadow: none !important;
}
.vitrin-grid.is-list-view .vitrin-card:hover {
    border-color: rgba(234, 179, 8, 0.35) !important;
    background: #12121c !important;
    transform: none !important;
}
.vitrin-grid.is-list-view .vitrin-card-thumb {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 14px !important;
    width: auto !important;
    height: auto !important;
    aspect-ratio: auto !important;
    background: transparent !important;
    border-radius: 0 !important;
    overflow: visible !important;
    flex: 1 !important;
    border: none !important;
    position: static !important;
}
.vitrin-grid.is-list-view .vitrin-card-thumb img {
    width: 56px !important;
    height: 56px !important;
    border-radius: 12px !important;
    object-fit: cover !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    flex-shrink: 0 !important;
}
.vitrin-grid.is-list-view .badge-rank-cyber,
.vitrin-grid.is-list-view .badge-status-cyber,
.vitrin-grid.is-list-view .vitrin-card-gradient,
.vitrin-grid.is-list-view .meta-foto-count,
.vitrin-grid.is-list-view .meta-foto-dot,
.vitrin-grid.is-list-view .verified-badge-icon,
.vitrin-grid.is-list-view .contact-line {
    display: none !important;
}
.vitrin-grid.is-list-view .thumb-model-info {
    position: static !important;
    transform: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    white-space: normal !important;
}
.vitrin-grid.is-list-view .thumb-model-title {
    font-size: 14px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
}
.vitrin-grid.is-list-view .list-badge-rank {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    color: #facc15 !important;
    background: rgba(234, 179, 8, 0.15) !important;
    border: 1px solid rgba(234, 179, 8, 0.3) !important;
    padding: 2px 8px !important;
    border-radius: 9999px !important;
    letter-spacing: 0.02em !important;
}
.list-badge-rank {
    display: none;
}
.vitrin-grid.is-list-view .thumb-model-meta {
    font-size: 11px !important;
    color: #9ca3af !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
}
.vitrin-grid.is-list-view .meta-wp,
.vitrin-grid.is-list-view .meta-wp-dot {
    display: inline !important;
    color: #9ca3af !important;
}
.meta-wp, .meta-wp-dot {
    display: none;
}
.vitrin-grid.is-list-view .vitrin-card-footer {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    flex-shrink: 0 !important;
}
.vitrin-grid.is-list-view .card-actions-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
.vitrin-grid.is-list-view .btn-card-edit {
    padding: 6px 14px !important;
    border-radius: 12px !important;
    background: rgba(234, 179, 8, 0.15) !important;
    color: #eab308 !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    border: 1px solid rgba(234, 179, 8, 0.25) !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    text-transform: none !important;
}
.vitrin-grid.is-list-view .btn-card-edit:hover {
    background: #eab308 !important;
    color: #000000 !important;
}
.vitrin-grid.is-list-view .btn-card-icon {
    padding: 8px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #9ca3af !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
}
.vitrin-grid.is-list-view .btn-card-icon.studio {
    color: #eab308 !important;
}
.vitrin-grid.is-list-view .btn-card-icon.studio:hover {
    background: rgba(255, 255, 255, 0.1) !important;
}
.vitrin-grid.is-list-view .btn-card-icon.delete:hover {
    background: rgba(239, 68, 68, 0.2) !important;
    color: #f87171 !important;
    border-color: rgba(239, 68, 68, 0.4) !important;
}
.vitrin-grid.is-list-view .btn-card-icon.link:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
}

/* SEARCH & FILTER IS-HIDDEN CLASS (ITEM 8) */
.vitrin-card.is-hidden {
    display: none !important;
}

/* [Cleaned: Tail patch merged into main .vitrin-card and .portal-sidebar rules] */
    
/* FINAL SPECIFICITY OVERRIDES FOR OBSIDIAN LUXURY v4.6.3 */
.search-box {
    position: relative !important;
}
.search-box .search-icon-inside {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #eab308 !important;
    pointer-events: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 10 !important;
}
.search-box input#vitrinSearch,
.search-box input.search-input-cyber,
.search-box input[type="text"]#vitrinSearch {
    padding-left: 44px !important;
    padding-right: 14px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.06) !important;
    color: #ffffff !important;
    transition: all 0.2s ease !important;
}
.search-box input#vitrinSearch:focus,
.search-box input.search-input-cyber:focus {
    background: rgba(255, 255, 255, 0.07) !important;
    border-color: #eab308 !important;
    box-shadow: 0 0 15px rgba(234, 179, 8, 0.25), inset 0 1px 0 0 rgba(255, 255, 255, 0.1) !important;
}
.search-box input#vitrinSearch::placeholder {
    color: #6b7280 !important;
    opacity: 1 !important;
}

/* Modals Obsidian Glass & Layout */
.modal-overlay {
    background: rgba(0, 0, 0, 0.75) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
}
.modal-box {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.015) 100%), rgba(14, 16, 26, 0.92) !important;
    backdrop-filter: blur(24px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(190%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 24px !important;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.85), inset 0 1px 0 0 rgba(255, 255, 255, 0.15), 0 0 30px rgba(234, 179, 8, 0.12) !important;
}

/* GLOBAL DARK THEME COLOR-SCHEME & SELECT DROPDOWN OPTIONS FIX */
html, body, select, option, .form-select, .form-input, .select-cyber, .portal-app-shell, .modal-box {
    color-scheme: dark !important;
}
select, select.form-input, select.form-select, select.select-cyber, #tr_proxy_type, #tr_rotate_after, #tr_disable_images, #aiSemtSelect, #aiPostStatus, #aiBulkPostStatus {
    background-color: #0d0d14 !important;
    color: #ffffff !important;
}
select option, .form-select option, .select-cyber option {
    background-color: #0d0d14 !important;
    color: #ffffff !important;
    padding: 10px 14px !important;
}

/* CYBER GOLD CHECKBOX UNIVERSAL STYLING */
input[type="checkbox"],
input[type="checkbox"].bulk-semt-check,
input[name="assign_vitrins[]"] {
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    cursor: pointer !important;
    accent-color: #eab308 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 4px !important;
    position: relative !important;
}

/* CUSTOMER MODAL SELECTION ROWS */
.client-vitrin-row {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 12px !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    margin-bottom: 6px !important;
    font-size: 12.5px !important;
    cursor: pointer !important;
    color: #cbd5e1 !important;
    transition: all 0.2s ease !important;
    user-select: none !important;
}
.client-vitrin-row:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
}
.client-vitrin-row.is-selected {
    background: rgba(234, 179, 8, 0.12) !important;
    border-color: rgba(234, 179, 8, 0.45) !important;
    color: #ffffff !important;
    box-shadow: 0 0 10px rgba(234, 179, 8, 0.15) !important;
}

/* BULK SEMT ROBOT ITEM CARD SELECTION FEEDBACK */
.bulk-item-label {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 7px 12px !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    font-size: 12px !important;
    color: #cbd5e1 !important;
    transition: all 0.2s ease !important;
    user-select: none !important;
}
.bulk-item-label:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}
.bulk-item-label.is-selected {
    background: rgba(234, 179, 8, 0.12) !important;
    border-color: rgba(234, 179, 8, 0.45) !important;
    color: #ffffff !important;
    box-shadow: 0 0 10px rgba(234, 179, 8, 0.15) !important;
}
.bulk-item-label.is-selected .bulk-semt-name {
    font-weight: 700 !important;
    color: #fef08a !important;
}
.bulk-filter-btn {
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.bulk-filter-btn:active {
    transform: scale(0.96) !important;
}
