/* KNG Game Shop — shared blue visual system */
:root, html[data-theme="light"] {
  --bg-main:#071426; --bg-body:#071426; --bg-color:#071426; --bg-card:#0d2039;
  --bg-sidebar:#091a30; --bg-input:#08192d; --bg-glass:rgba(8,25,47,.90);
  --text-main:#f7fbff; --text-muted:#9fb7d7; --muted:#9fb7d7;
  --primary:#2583ff; --accent-gold:#55c2ff; --primary-hover:#1470e8; --primary-dark:#0757bc;
  --border-color:rgba(75,155,255,.32); --border:rgba(75,155,255,.32); --glass-border:rgba(94,176,255,.38);
  --border-red:rgba(37,131,255,.36); --primary-glow:rgba(37,131,255,.42);
  --success:#2dd4bf; --warning:#fbbf24; --danger:#f05272; color-scheme:dark;
}
html:root body, html[data-theme="light"]:root body {
  background-color:#071426!important;
  background-image:radial-gradient(900px 560px at -8% -12%,rgba(20,112,232,.38),transparent 62%),radial-gradient(760px 520px at 108% 8%,rgba(23,190,255,.22),transparent 62%),linear-gradient(155deg,#081b34 0%,#071426 48%,#030b16 100%)!important;
  background-attachment:fixed!important; background-repeat:no-repeat!important; color:var(--text-main)!important; min-height:100vh;
}
html[data-theme="light"] header, header, .navbar, .topbar, .sidebar, .bottom-nav {
  background-color:rgba(8,25,47,.92)!important; border-color:var(--border-color)!important;
  box-shadow:0 12px 38px rgba(0,8,25,.32)!important; backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
}
.card,.panel,.box,.modal-content,.overlay-card,.settings-list,.profile-header,.product-card,.game-card,.method-card,.stat-card,.table-card {
  background:linear-gradient(145deg,rgba(16,45,78,.96),rgba(7,24,45,.96))!important;
  border-color:var(--border-color)!important; box-shadow:0 14px 36px rgba(0,8,25,.26)!important;
}
input,select,textarea,.form-control,.input-group input {
  background-color:rgba(4,19,37,.9)!important; border-color:rgba(75,155,255,.34)!important; color:#f7fbff!important;
}
input::placeholder,textarea::placeholder{color:#7692b5!important}
input:focus,select:focus,textarea:focus,.form-control:focus{border-color:#3293ff!important;box-shadow:0 0 0 3px rgba(37,131,255,.16)!important;outline:none!important}
button:not(.btn-close):not(.nav-item),.btn,.btn-primary,.btn-red,.primary-btn,input[type="submit"]{border-color:rgba(102,186,255,.36)!important}
.btn-primary,.primary-btn,button[type="submit"],input[type="submit"]{background:linear-gradient(135deg,#2f94ff,#1264d8)!important;color:#fff!important;box-shadow:0 9px 24px rgba(18,100,216,.3)!important}
.btn-primary:hover,.primary-btn:hover,button[type="submit"]:hover,input[type="submit"]:hover{background:linear-gradient(135deg,#50a8ff,#1975ed)!important;transform:translateY(-1px)}
a{color:#62b3ff}a:hover{color:#9bd2ff}.active,.nav-item.active,.section-title::before{color:#3b9cff}
table{color:var(--text-main);border-color:var(--border-color)}th{background:rgba(20,91,174,.24)!important;color:#cfe8ff!important}td{border-color:rgba(75,155,255,.18)!important}tr:hover td{background:rgba(37,131,255,.07)}
::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#06101f}::-webkit-scrollbar-thumb{background:#1f6fc7;border-radius:999px}::selection{background:rgba(45,145,255,.42);color:#fff}
html.koyan-fast body::before,html.koyan-fast body::after{display:none!important;animation:none!important}
