/* ============================================
   🌙 Dark Theme - Modern Shop UI
   ============================================ */

:root {
    /* Primary Colors */
    --bg-primary: #08070a;
    --bg-secondary: #160d17;
    --bg-card: rgba(35, 14, 30, 0.78);
    --bg-card-hover: rgba(64, 23, 42, 0.9);
    
    /* Accent Colors */
    --accent-cyan: #ffb300;
    --accent-pink: #ff6d00;
    --accent-purple: #b8d82e;
    --accent-green: #b8d82e;
    --accent-red: #ef476f;
    --accent-yellow: #ffb300;
    
    /* Text Colors */
    --text-primary: #ffffff;
    --text-secondary: #e7d7c4;
    --text-muted: #c5aa9a;
    
    /* Gradients */
    --gradient-primary: linear-gradient(135deg, #ffb300 0%, #ff6d00 100%);
    --gradient-card: linear-gradient(135deg, rgba(255,179,0,0.14) 0%, rgba(255,109,0,0.12) 100%);
    --gradient-glow: linear-gradient(135deg, rgba(255,179,0,0.28) 0%, rgba(255,109,0,0.24) 100%);
    
    /* Borders */
    --border-color: rgba(255, 179, 0, 0.18);
    --border-glow: rgba(255, 179, 0, 0.55);
    
    /* Shadows */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 8px 40px rgba(0, 0, 0, 0.5);
    --shadow-glow: 0 0 30px rgba(255, 179, 0, 0.22);
    
    /* Animation */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    
    /* Backward compatibility with old theme */
    --main: var(--accent-cyan);
    --sub: var(--accent-pink);
    --sub-opa-50: rgba(255, 179, 0, 0.5);
    --sub-opa-25: rgba(255, 179, 0, 0.25);
}

/* ============================================
   Base Styles
   ============================================ */

* {
    font-family: 'Kanit', sans-serif;
    box-sizing: border-box;
}

body {
    background: var(--bg-primary) !important;
    background-image: 
        radial-gradient(ellipse at top left, rgba(255, 179, 0, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse at bottom right, rgba(255, 109, 0, 0.08) 0%, transparent 50%) !important;
    min-height: 100vh;
    color: var(--text-primary);
}

/* ============================================
   Typography
   ============================================ */

h1, h2, h3, h4, h5, h6 {
    color: var(--text-primary);
    font-weight: 600;
}

p, span, label {
    color: var(--text-secondary);
}

a {
    color: var(--accent-cyan);
    text-decoration: none;
    transition: var(--transition-fast);
}

a:hover {
    color: var(--accent-pink);
}

hr {
    border: none;
    border-top: 1px solid var(--border-color);
    opacity: 1;
}

/* ============================================
   Glassmorphism Cards
   ============================================ */

.glass-card, 
.card, 
.card-body,
.bg-white,
.container-fluid.bg-white,
.container.bg-white {
    background: var(--bg-card) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--border-color) !important;
    border-radius: 16px !important;
}

.glass-card:hover,
.card:hover {
    background: var(--bg-card-hover) !important;
    border-color: var(--border-glow) !important;
    box-shadow: var(--shadow-glow);
}

/* ============================================
   Buttons
   ============================================ */

.btn {
    padding: 10px 24px;
    border-radius: 12px;
    font-weight: 500;
    transition: var(--transition-normal);
    border: none;
}

.btn-primary, .bg-main, .btn.bg-main {
    background: var(--gradient-primary) !important;
    color: var(--text-primary) !important;
    border: none !important;
    box-shadow: 0 4px 20px rgba(255, 179, 0, 0.3);
}

.btn-primary:hover, .bg-main:hover, .btn.bg-main:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(255, 179, 0, 0.5);
}

.btn-secondary {
    background: var(--bg-card) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-color) !important;
}

.btn-secondary:hover {
    background: var(--bg-card-hover) !important;
    border-color: var(--accent-cyan) !important;
}

.btn-success {
    background: var(--accent-green) !important;
    box-shadow: 0 4px 20px rgba(16, 185, 129, 0.3);
}

.btn-danger {
    background: var(--accent-red) !important;
    box-shadow: 0 4px 20px rgba(239, 68, 68, 0.3);
}

/* Neon Button */
.btn-neon {
    position: relative;
    background: transparent;
    border: 2px solid var(--accent-cyan);
    color: var(--accent-cyan);
    overflow: hidden;
}

.btn-neon::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--gradient-primary);
    transition: var(--transition-normal);
    z-index: -1;
}

.btn-neon:hover::before {
    left: 0;
}

.btn-neon:hover {
    color: var(--text-primary);
    border-color: transparent;
    box-shadow: 0 0 30px rgba(255, 179, 0, 0.5);
}

/* ============================================
   Form Elements
   ============================================ */

.form-control, 
.form-select,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="file"],
textarea,
select {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 12px !important;
    color: var(--text-primary) !important;
    padding: 12px 16px;
    transition: var(--transition-fast);
}

.form-control:focus,
.form-select:focus,
input:focus,
textarea:focus,
select:focus {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: var(--accent-cyan) !important;
    box-shadow: 0 0 0 3px rgba(255, 179, 0, 0.1) !important;
    outline: none;
}

.form-control::placeholder {
    color: var(--text-muted) !important;
}

/* ============================================
   Navbar
   ============================================ */

.navbar {
    background: rgba(10, 10, 15, 0.9) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border-color);
    padding: 8px 0;
}

.navbar-brand img {
    filter: drop-shadow(0 0 10px rgba(255, 179, 0, 0.3));
}

.nav-link {
    color: var(--text-secondary) !important;
    padding: 8px 16px !important;
    border-radius: 8px;
    transition: var(--transition-fast);
}

.nav-link:hover {
    color: var(--accent-cyan) !important;
    background: rgba(255, 179, 0, 0.1);
}

.nav-link.active {
    color: var(--accent-cyan) !important;
}

.dropdown-menu {
    background: var(--bg-secondary) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 12px !important;
    padding: 8px !important;
    box-shadow: var(--shadow-lg);
}

.dropdown-item {
    color: var(--text-secondary) !important;
    border-radius: 8px;
    padding: 10px 16px;
    transition: var(--transition-fast);
}

.dropdown-item:hover {
    background: rgba(255, 179, 0, 0.1) !important;
    color: var(--accent-cyan) !important;
}

.dropdown-divider {
    border-color: var(--border-color);
}

/* ============================================
   Product Cards
   ============================================ */

.product-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    overflow: hidden;
    transition: var(--transition-normal);
}

.product-card:hover {
    transform: translateY(-8px);
    border-color: var(--accent-cyan);
    box-shadow: var(--shadow-glow);
}

.product-card img {
    transition: var(--transition-normal);
}

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

.product-price {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
}

/* ============================================
   Stats Cards
   ============================================ */

.stat-card {
    background: var(--gradient-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 24px;
    text-align: center;
    transition: var(--transition-normal);
}

.stat-card:hover {
    border-color: var(--accent-cyan);
    box-shadow: var(--shadow-glow);
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ============================================
   Modal
   ============================================ */

.modal-content {
    background: var(--bg-secondary) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 20px !important;
}

.modal-header {
    border-bottom: 1px solid var(--border-color) !important;
}

.modal-footer {
    border-top: 1px solid var(--border-color) !important;
}

.modal-title {
    color: var(--text-primary);
}

.btn-close {
    filter: invert(1);
}

/* ============================================
   Tables
   ============================================ */

.table {
    color: var(--text-primary);
}

.table thead th {
    background: rgba(255, 179, 0, 0.1);
    color: var(--accent-cyan);
    border-bottom: 1px solid var(--border-color);
}

.table tbody td {
    border-color: var(--border-color);
}

.table-striped tbody tr:nth-of-type(odd) {
    background: rgba(255, 255, 255, 0.02);
}

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

/* ============================================
   Alerts & Badges
   ============================================ */

.badge {
    padding: 6px 12px;
    border-radius: 8px;
    font-weight: 500;
}

.badge.bg-success {
    background: rgba(16, 185, 129, 0.2) !important;
    color: var(--accent-green) !important;
}

.badge.bg-danger {
    background: rgba(239, 68, 68, 0.2) !important;
    color: var(--accent-red) !important;
}

.badge.bg-warning {
    background: rgba(245, 158, 11, 0.2) !important;
    color: var(--accent-yellow) !important;
}

.badge.bg-primary {
    background: rgba(255, 179, 0, 0.2) !important;
    color: var(--accent-cyan) !important;
}

/* ============================================
   Footer
   ============================================ */

footer, .container-fluid.bg-white.shadow {
    background: var(--bg-secondary) !important;
    border-top: 1px solid var(--border-color);
}

/* ============================================
   Animations
   ============================================ */

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes glow {
    0%, 100% { box-shadow: 0 0 10px rgba(255, 179, 0, 0.3); }
    50% { box-shadow: 0 0 30px rgba(255, 179, 0, 0.6); }
}

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

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

.animate-float {
    animation: float 3s ease-in-out infinite;
}

.animate-glow {
    animation: glow 2s ease-in-out infinite;
}

.animate-pulse {
    animation: pulse 2s ease-in-out infinite;
}

/* ============================================
   Utility Classes
   ============================================ */

.text-main, .text-primary-custom {
    color: var(--accent-cyan) !important;
}

.text-gradient {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.bg-gradient-primary {
    background: var(--gradient-primary) !important;
}

.border-glow {
    border: 1px solid var(--border-glow) !important;
    box-shadow: var(--shadow-glow);
}

.shadow-glow {
    box-shadow: var(--shadow-glow) !important;
}

/* ============================================
   Scrollbar
   ============================================ */

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-primary);
}

::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--accent-cyan);
}

/* ============================================
   Carousel
   ============================================ */

.carousel {
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--border-color);
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.5));
}

/* ============================================
   Text Colors Override
   ============================================ */

.text-dark {
    color: var(--text-primary) !important;
}

.text-muted, .text-secondary {
    color: var(--text-secondary) !important;
}

/* ============================================
   Old Theme Compatibility
   ============================================ */

.bg-main-gra {
    background: var(--gradient-primary) !important;
}

.main-badge {
    background: var(--gradient-primary);
    border-radius: 8px;
}

.underline-active {
    color: var(--text-secondary);
}

.underline-active::after {
    background: var(--accent-cyan);
}

.underline-active:hover {
    color: var(--accent-cyan) !important;
}

/* Border Override */
.border, .border-2, .shadow-sm, .shadow {
    border-color: var(--border-color) !important;
}


/* OMGVIP black-red theme */
:root{--omg-red:#e50914;--omg-red-dark:#8b0000;--omg-red-soft:#ff3340;--omg-black:#070707;--omg-panel:#141414;--omg-panel-2:#1d1011;--omg-border:#4a171b;--omg-text:#f7f7f7;--omg-muted:#a7a7a7}
html,body{background:radial-gradient(circle at 50% -12%,#3b0b10 0,#0a0809 42%,#030303 100%)!important;color:var(--omg-text)!important}
body{background-color:var(--omg-black)!important}
.navbar,.main-navbar,header{background:linear-gradient(90deg,#090909,#260b0e 50%,#090909)!important;border-bottom:1px solid var(--omg-red)!important}
.card,.card-body,.glass-card,.product-card,.category-card,.feature-card,.shop-card,.modal-content{background:linear-gradient(145deg,#211112,#0f0f0f)!important;border:1px solid var(--omg-border)!important;border-radius:16px!important;box-shadow:0 16px 36px rgba(0,0,0,.38)!important}
.card:hover,.product-card:hover,.category-card:hover{border-color:#8f2028!important;box-shadow:0 0 24px rgba(229,9,20,.16)!important}
.btn,.btn-primary,.btn-success,.button-primary,.bg-main{background:linear-gradient(135deg,#e50914,#8b0000)!important;border-color:#ff3340!important;color:#fff!important;border-radius:10px!important}
.btn:hover,.btn-primary:hover,.btn-success:hover{background:linear-gradient(135deg,#ff3340,#b30000)!important;filter:brightness(1.08)}
.btn-secondary,.btn-outline-primary,.btn-outline-danger{background:#171010!important;border-color:#a51d27!important;color:#ff6970!important}
.btn-warning{background:linear-gradient(135deg,#e50914,#8b0000)!important;color:#fff!important;border-color:#ff3340!important}
.btn-danger{background:#b30000!important;border-color:#ff3340!important}
.form-control,.form-select,textarea,input{background:#121212!important;color:#fff!important;border:1px solid #552024!important;border-radius:9px!important}
.form-control:focus,.form-select:focus,textarea:focus,input:focus{border-color:#e50914!important;box-shadow:0 0 0 .2rem rgba(229,9,20,.2)!important}
a{color:#ff6970!important}a:hover{color:#ffb0b4!important}h1,h2,h3,h4,h5,h6{color:#fff!important;text-shadow:0 0 16px rgba(229,9,20,.22)}
.badge,.hot,.tag{background:#e50914!important;color:#fff!important;border-color:#ff3340!important}
.alert,.toast,.latest-order-notification,.order-notification,.purchase-notification,.recent-order-toast{background:linear-gradient(135deg,#241012,#120c0d)!important;color:#fff!important;border:1px solid #7d2028!important;border-radius:14px!important}
.table{color:#eee!important}.table thead{background:#211012!important}.table tbody tr{border-color:#3e191c!important}.table tbody tr:hover{background:rgba(229,9,20,.08)!important}
footer{background:#050505!important;border-top:1px solid #4a171b!important}
.omg-order-toggle{background:#160c0d!important;border-color:#7d2028!important}.omg-order-toggle i{background:#e50914!important;box-shadow:0 0 10px #e50914!important}
@media(max-width:600px){.card,.product-card,.category-card{border-radius:13px!important}}

/* OMGVIP modern premium layer */
:root{--modern-red:#ef233c;--modern-red-2:#b7091b;--modern-bg:#070708;--modern-surface:rgba(22,18,20,.82);--modern-surface-2:#171214;--modern-border:rgba(255,82,99,.24);--modern-text:#f8fafc;--modern-muted:#a9a3a6}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:.005em!important;background:radial-gradient(900px 480px at 50% -80px,rgba(239,35,60,.22),transparent 62%),linear-gradient(180deg,#0b0809 0,#050505 55%,#020202 100%)!important;color:var(--modern-text)!important}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 80%);z-index:-1}.navbar,.main-navbar,header{background:rgba(7,7,8,.78)!important;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid rgba(239,35,60,.32)!important;box-shadow:0 8px 30px rgba(0,0,0,.22)!important}.navbar-brand,.navbar a{font-weight:600}.card,.card-body,.glass-card,.product-card,.category-card,.feature-card,.shop-card,.modal-content{background:linear-gradient(145deg,rgba(35,22,25,.92),rgba(12,11,12,.94))!important;border:1px solid var(--modern-border)!important;border-radius:20px!important;box-shadow:0 18px 50px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.035)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}.card:hover,.product-card:hover,.category-card:hover,.shop-card:hover{transform:translateY(-3px);border-color:rgba(239,35,60,.6)!important;box-shadow:0 22px 56px rgba(0,0,0,.42),0 0 28px rgba(239,35,60,.1)!important}.btn,.btn-primary,.btn-success,.button-primary,.bg-main{font-weight:700!important;letter-spacing:.01em;background:linear-gradient(135deg,var(--modern-red),var(--modern-red-2))!important;border:1px solid rgba(255,116,126,.6)!important;border-radius:12px!important;box-shadow:0 8px 18px rgba(183,9,27,.22)!important;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important}.btn:hover,.btn-primary:hover,.btn-success:hover{filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 12px 24px rgba(183,9,27,.35)!important}.form-control,.form-select,textarea,input{background:rgba(14,13,14,.9)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;padding-top:.7rem!important;padding-bottom:.7rem!important}.form-control:focus,.form-select:focus,textarea:focus,input:focus{border-color:var(--modern-red)!important;box-shadow:0 0 0 4px rgba(239,35,60,.12)!important}.badge,.hot,.tag{border-radius:999px!important;padding:.45em .75em!important;background:linear-gradient(135deg,var(--modern-red),var(--modern-red-2))!important;color:#fff!important}.table{--bs-table-bg:transparent!important;color:#f4f4f5!important}.table thead{background:rgba(239,35,60,.1)!important}.table tbody tr{border-color:rgba(255,255,255,.08)!important}.table tbody tr:hover{background:rgba(239,35,60,.08)!important}.alert,.toast,.latest-order-notification,.order-notification,.purchase-notification,.recent-order-toast{border-radius:16px!important;background:linear-gradient(135deg,rgba(42,16,20,.96),rgba(15,11,12,.96))!important;border:1px solid rgba(239,35,60,.42)!important;box-shadow:0 16px 40px rgba(0,0,0,.35)!important}footer{background:#030303!important;border-top:1px solid rgba(239,35,60,.25)!important;color:var(--modern-muted)!important}.omg-order-toggle{backdrop-filter:blur(14px);background:rgba(25,10,12,.86)!important;border-color:rgba(239,35,60,.5)!important;border-radius:999px!important;box-shadow:0 12px 30px rgba(0,0,0,.35)!important}@media(max-width:768px){.container,.container-fluid{padding-left:16px!important;padding-right:16px!important}.card,.product-card,.category-card,.feature-card,.shop-card{border-radius:16px!important}.btn{min-height:44px}.navbar{padding-top:.65rem!important;padding-bottom:.65rem!important}}

/* OMGVIP performance layer */
html{scroll-behavior:auto!important}body:before{display:none!important}.navbar,.main-navbar,header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.card,.card-body,.glass-card,.product-card,.category-card,.feature-card,.shop-card,.modal-content{transition:none!important;box-shadow:0 10px 24px rgba(0,0,0,.24)!important}.card:hover,.product-card:hover,.category-card:hover,.shop-card:hover{transform:none!important;box-shadow:0 12px 28px rgba(0,0,0,.3)!important}.btn,.btn-primary,.btn-success,.button-primary,.bg-main{transition:filter .12s ease!important;box-shadow:0 5px 12px rgba(183,9,27,.18)!important}.btn:hover,.btn-primary:hover,.btn-success:hover{transform:none!important}.omg-order-toggle{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}img{content-visibility:auto;image-rendering:auto}iframe{loading:lazy} @media(max-width:768px){body{background:#050505!important}.card,.card-body,.glass-card,.product-card,.category-card,.feature-card,.shop-card,.modal-content{box-shadow:0 6px 16px rgba(0,0,0,.24)!important}.navbar,.main-navbar,header{background:#090708!important}} @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* OMGVIP ruby wine palette */
:root{--ruby:#d81b45;--ruby-deep:#831b36;--wine:#260d18;--wine-2:#3a1423;--rose:#f08b9e;--gold:#e6b873;--ink:#080609;--surface:#171016;--line:rgba(240,139,158,.24)}
body{background:radial-gradient(900px 420px at 50% -100px,rgba(216,27,69,.22),transparent 65%),linear-gradient(180deg,#120a0f 0,#070608 55%,#030304 100%)!important;color:#fbf4f6!important}.navbar,.main-navbar,header{background:rgba(13,7,11,.94)!important;border-bottom-color:rgba(216,27,69,.55)!important}.navbar-brand,.navbar a{color:#fff!important}.navbar a:hover{color:var(--rose)!important}.card,.card-body,.glass-card,.product-card,.category-card,.feature-card,.shop-card,.modal-content{background:linear-gradient(145deg,rgba(58,20,35,.9),rgba(16,10,15,.96))!important;border-color:var(--line)!important}.card:hover,.product-card:hover,.category-card:hover,.shop-card:hover{border-color:rgba(240,139,158,.6)!important;box-shadow:0 12px 28px rgba(216,27,69,.18)!important}.btn,.btn-primary,.btn-success,.button-primary,.bg-main{background:linear-gradient(135deg,var(--ruby),var(--ruby-deep))!important;border-color:#f08b9e!important;color:#fff!important}.btn:hover,.btn-primary:hover,.btn-success:hover{background:linear-gradient(135deg,#ed4066,#a62248)!important}.btn-secondary,.btn-outline-primary,.btn-outline-danger{background:#21121a!important;border-color:#9e3654!important;color:#f08b9e!important}.btn-warning{background:linear-gradient(135deg,#c91843,#7e1733)!important;color:#fff!important;border-color:#f08b9e!important}.form-control,.form-select,textarea,input{background:#110b10!important;color:#fff!important;border-color:#5f263c!important}.form-control:focus,.form-select:focus,textarea:focus,input:focus{border-color:var(--rose)!important;box-shadow:0 0 0 4px rgba(216,27,69,.14)!important}.badge,.hot,.tag{background:linear-gradient(135deg,var(--ruby),var(--ruby-deep))!important;color:#fff!important}.alert,.toast,.latest-order-notification,.order-notification,.purchase-notification,.recent-order-toast{background:linear-gradient(135deg,#351421,#160b12)!important;border-color:#963650!important;color:#fff!important}.table thead{background:rgba(216,27,69,.13)!important}.table tbody tr:hover{background:rgba(216,27,69,.08)!important}h1,h2,h3,h4,h5,h6{color:#fff!important}footer{background:#050406!important;border-top-color:rgba(216,27,69,.38)!important}.omg-order-toggle{background:rgba(38,13,24,.94)!important;border-color:#9e3654!important}.omg-order-toggle i{background:var(--ruby)!important;box-shadow:0 0 10px rgba(216,27,69,.65)!important}.admin-chat-page .col-lg-8 h5+div .bg-primary{background:linear-gradient(135deg,#d81b45,#831b36)!important;border-color:#f08b9e!important}.admin-chat-page .col-lg-8 form .btn{background:linear-gradient(135deg,#d81b45,#831b36)!important}


/* ========================================
   OMGVIP แสงวิ่งรอบสินค้า
======================================== */
.product-card,.category-card,.shop-card,.card.product-card,.card.category-card,.card.shop-card{
    position:relative;
    isolation:isolate;
}
.product-card::before,.category-card::before,.shop-card::before,.card.product-card::before,.card.category-card::before,.card.shop-card::before{
    content:"";position:absolute;inset:-2px;border-radius:22px;padding:2px;
    background:conic-gradient(from 0deg,transparent 0deg,transparent 35deg,#f08b9e 70deg,#d81b45 100deg,transparent 140deg,transparent 360deg);
    -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;mask-composite:exclude;
    animation:omgBorderRun 2.8s linear infinite;
    filter:drop-shadow(0 0 4px rgba(240,139,158,.72)) drop-shadow(0 0 12px rgba(216,27,69,.48));
    pointer-events:none;z-index:5;
}
.product-card::after,.category-card::after,.shop-card::after,.card.product-card::after,.card.category-card::after,.card.shop-card::after{
    content:"";position:absolute;inset:-5px;border-radius:26px;
    background:conic-gradient(from 0deg,transparent,rgba(240,139,158,.5),transparent 25%);
    animation:omgBorderRun 2.8s linear infinite;filter:blur(9px);opacity:.3;z-index:-1;pointer-events:none;
}
@keyframes omgBorderRun{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.product-card::before,.category-card::before,.shop-card::before,.card.product-card::before,.card.category-card::before,.card.shop-card::before,.product-card::after,.category-card::after,.shop-card::after,.card.product-card::after,.card.category-card::after,.card.shop-card::after{animation:none;opacity:.18}}


/* OMGVIP แสงวิ่งเฉพาะตอนชี้การ์ด */
.product-card::before,.category-card::before,.shop-card::before,.card.product-card::before,.card.category-card::before,.card.shop-card::before,.product-card::after,.category-card::after,.shop-card::after,.card.product-card::after,.card.category-card::after,.card.shop-card::after{animation:none!important;opacity:0;transition:opacity .2s ease}
.product-card:hover::before,.category-card:hover::before,.shop-card:hover::before,.card.product-card:hover::before,.card.category-card:hover::before,.card.shop-card:hover::before{animation:omgBorderRun 2.8s linear infinite!important;opacity:1}
.product-card:hover::after,.category-card:hover::after,.shop-card:hover::after,.card.product-card:hover::after,.card.category-card:hover::after,.card.shop-card:hover::after{animation:omgBorderRun 2.8s linear infinite!important;opacity:.3}
@media(hover:none){.product-card::before,.category-card::before,.shop-card::before,.card.product-card::before,.card.category-card::before,.card.shop-card::before,.product-card::after,.category-card::after,.shop-card::after,.card.product-card::after,.card.category-card::after,.card.shop-card::after{animation:none!important;opacity:0!important}}

/* OMGVIP modern ocean blue theme */
:root{--ocean:#168cff;--ocean-deep:#075bd8;--cyan:#27d7ff;--navy:#071322;--navy-2:#0d1d32;--blue-line:rgba(39,215,255,.28);--blue-text:#e8f7ff}
body{background:radial-gradient(900px 440px at 50% -100px,rgba(22,140,255,.25),transparent 65%),linear-gradient(180deg,#071322 0,#04080f 58%,#020407 100%)!important;color:var(--blue-text)!important}.navbar,.main-navbar,header{background:rgba(4,12,24,.94)!important;border-bottom-color:rgba(39,215,255,.48)!important}.navbar-brand,.navbar a{color:#f3fbff!important}.navbar a:hover{color:var(--cyan)!important}.card,.card-body,.glass-card,.product-card,.category-card,.feature-card,.shop-card,.modal-content{background:linear-gradient(145deg,rgba(13,39,68,.92),rgba(5,14,27,.97))!important;border-color:var(--blue-line)!important}.card:hover,.product-card:hover,.category-card:hover,.shop-card:hover{border-color:rgba(39,215,255,.65)!important;box-shadow:0 14px 32px rgba(22,140,255,.2)!important}.btn,.btn-primary,.btn-success,.button-primary,.bg-main{background:linear-gradient(135deg,var(--ocean),var(--ocean-deep))!important;border-color:#67e5ff!important;color:#fff!important}.btn:hover,.btn-primary:hover,.btn-success:hover{background:linear-gradient(135deg,#39b6ff,#1266ed)!important}.btn-secondary,.btn-outline-primary,.btn-outline-danger{background:#0d2138!important;border-color:#277eff!important;color:#8eeaff!important}.btn-warning{background:linear-gradient(135deg,#168cff,#075bd8)!important;color:#fff!important;border-color:#67e5ff!important}.form-control,.form-select,textarea,input{background:#071523!important;color:#fff!important;border-color:#1e5685!important}.form-control:focus,.form-select:focus,textarea:focus,input:focus{border-color:var(--cyan)!important;box-shadow:0 0 0 4px rgba(39,215,255,.14)!important}.badge,.hot,.tag{background:linear-gradient(135deg,var(--ocean),var(--ocean-deep))!important;color:#fff!important}.alert,.toast,.latest-order-notification,.order-notification,.purchase-notification,.recent-order-toast{background:linear-gradient(135deg,#102d4a,#071523)!important;border-color:#277eff!important;color:#fff!important}.table thead{background:rgba(22,140,255,.16)!important}.table tbody tr:hover{background:rgba(22,140,255,.1)!important}h1,h2,h3,h4,h5,h6{color:#f3fbff!important}footer{background:#02060b!important;border-top-color:rgba(39,215,255,.4)!important}.omg-order-toggle{background:rgba(7,29,50,.95)!important;border-color:#277eff!important}.omg-order-toggle i{background:var(--ocean)!important;box-shadow:0 0 12px rgba(39,215,255,.7)!important}.admin-chat-page .col-lg-8 h5+div .bg-primary{background:linear-gradient(135deg,#168cff,#075bd8)!important;border-color:#67e5ff!important}.admin-chat-page .col-lg-8 form .btn{background:linear-gradient(135deg,#168cff,#075bd8)!important}
/* blue hover glow */
.product-card:hover::before,.category-card:hover::before,.shop-card:hover::before,.card.product-card:hover::before,.card.category-card:hover::before,.card.shop-card:hover::before{background:conic-gradient(from 0deg,transparent 0deg,transparent 35deg,#27d7ff 70deg,#168cff 100deg,transparent 140deg,transparent 360deg)!important;filter:drop-shadow(0 0 4px #27d7ff) drop-shadow(0 0 12px #168cff)!important}.product-card:hover::after,.category-card:hover::after,.shop-card:hover::after,.card.product-card:hover::after,.card.category-card:hover::after,.card.shop-card:hover::after{background:conic-gradient(from 0deg,transparent,rgba(39,215,255,.6),transparent 25%)!important}

/* OMGVIP product action buttons - ocean blue */
.xez-detail-btn{background:linear-gradient(135deg,#38bdf8,#0ea5e9)!important;border-color:#67e8f9!important;color:#04111f!important;box-shadow:0 0 14px rgba(39,215,255,.2)!important}.xez-order-btn{background:linear-gradient(135deg,#168cff,#075bd8)!important;border-color:#67e5ff!important;color:#fff!important;box-shadow:0 0 16px rgba(22,140,255,.28)!important}.xez-detail-btn:hover{background:linear-gradient(135deg,#67e8f9,#22b8f0)!important;border-color:#a5f3fc!important;color:#04111f!important}.xez-order-btn:hover{background:linear-gradient(135deg,#39b6ff,#1266ed)!important;border-color:#a5f3fc!important;color:#fff!important}.xez-soldout-btn,.xez-soldout-btn:disabled{background:linear-gradient(135deg,#26384d,#172536)!important;border-color:#405b78!important;color:#9fb4c9!important;opacity:1!important;box-shadow:none!important;cursor:not-allowed!important}

/* สินค้าหมด: neutral gray disabled state */
.xez-soldout-btn,.xez-soldout-btn:disabled{background:linear-gradient(135deg,#6b7280,#374151)!important;border-color:#9ca3af!important;color:#e5e7eb!important;opacity:1!important;box-shadow:none!important;cursor:not-allowed!important}

/* ปุ่มสั่งซื้อ: red action state */
.xez-order-btn{background:linear-gradient(135deg,#ef4444,#b91c1c)!important;border-color:#f87171!important;color:#fff!important;box-shadow:0 0 16px rgba(239,68,68,.3)!important}.xez-order-btn:hover{background:linear-gradient(135deg,#f87171,#dc2626)!important;border-color:#fecaca!important;color:#fff!important;box-shadow:0 0 20px rgba(239,68,68,.45)!important}
