/* GTAUP V304 | final-loaded, sitewide cobalt/navy system.
   IMPORTANT: loaded last, after 200+ legacy inline style blocks. */
:root,html[data-theme="dark"],html[data-theme="light"],html{
 color-scheme:dark!important;
 --bg:#0d2140!important; --surface:#142d4f!important;
 --surface2:#193858!important;--surface3:#224466!important;
 --line:#315679!important; --line2:#49759b!important;
 --text:#ecf6ff!important;--muted:#aec6e0!important;--muted2:#88a9cb!important;
 --accent:#5aabf5!important;--accent2:#378be0!important;--accentSoft:#b6ddff!important;
 --blue:#65b8ff!important;--green:#44d2ad!important;
 --shadow:0 20px 60px rgba(8,33,75,.25)!important;
 --soft:0 10px 30px rgba(15,57,108,.22)!important;
}
html,body {color:#ecf6ff!important;background:#0c2341!important;}
body {background:radial-gradient(ellipse 90% 65% at 46% 0%,rgba(59,122,196,.20),transparent 72%),linear-gradient(135deg,#0c2341,#102b50 55%,#0d2445)!important;}
.app,.main,.content,.page,.page-main,.page-body,#page-upgrader,#page-shop,#page-contracts,#page-blackjack,#page-crash,#page-mines,#page-cases{
 background-color:#0e2848!important;color:#eaf5ff!important;
}
.app,.main,.content {background-image:linear-gradient(145deg,rgba(17,43,76,.48),rgba(22,55,92,.29))!important}
.sidebar,.sidebar-v22,.site-sidebar,.sidebar-compact-v24,nav.nav,.sidebar .sidebar-foot{
 background-color:#132f53!important;background-image:linear-gradient(180deg,#15365d,#102948)!important;border-color:#37628a!important;
}
.topbar,.topbar-v24,.site-header,.top-header-v24,.header-dock-v24,.header-inner,.brand{background:linear-gradient(125deg,#17385f,#112a4b)!important;border-color:#3b6388!important}
.nav-games-v156{background:linear-gradient(150deg,#1a3e66,#153252)!important;border-color:#3e6991!important}
.nav-games-v156 .nav-games-panel-v156{opacity:1!important}
.nav-btn,.nav-btn:hover,.nav-btn.active,.nav-btn:focus,.top-btn,.top-btn:hover,.account-pill,.wallet-pill,.user-pill{
 background-color:#183b64!important;color:#eff7ff!important;border-color:#396b9a!important;
}
.nav-btn.active{background-image:linear-gradient(120deg,#275c91,#1b416f)!important;border-color:#6bb8ed!important}
.nav-ic,.account-avatar,.wallet-coin{background:#235784!important;border-color:#4c83b2!important}
.nav-title,.page h1,.page h2,.page h3,.modal h2,.profile-modal h2{color:#f5faff!important}
.nav-sub,.muted,.hint,.helper,.nav-label,.page small{color:#a9c4e2!important}
/* Explicit legacy black surfaces in every mode and app panel. */
.panel,.panel-head,.card,.box,.game-card,.info-card,.stats-card,.stat-card,.slot,.car,.shop-item,.shop-card,.shop-grid,
.livebox,.livebox-head,.case-card-v214,.case-preview-v214,.case-catalog-v214,.case-catalog-v239,.case-detail-v214,
.crash-panel,.crash-board,.crash-wrapper,.mine-wrapper,.mines-board,.mines-panel,.blackjack-room,.bj-table-v5,.bj-container,.blackjack-panel,.blackjack-controls,
.contract-panel,.contract-wrap,.contract-card,.contract-slot,.profile-card,.profile-sheet-v83,.profile-stats,.profile-tabs,.profile-pane,.profile-main-v31,
.support-app-v83,.support-card,.support-item,.support-ticket,.ticket-item,.faq-item,.admin-panel,.admin-box,.admin-wrapper,.admin-layout,.admin-sidebar,
.clan-layout,.clan-panel,.bank-layout,.bank-panel,.bank-dashboard,.currency-card,.bank-card,.roll-card,.giveaway-card,.daily-bonus-card,
.modal,.dialog,.modal-content,.modal-panel,.profile-modal,.admin-modal,.user-profile,.shop-toolbar,.catalog-tools,.v302-head,.v302-extra,.v302-toolbar,
.v302-gallery-intro,.v302-art-gallery,#catalogGrid,#shopGrid,#garageGrid,#fromSlot,#toSlot{
 background-color:#193758!important;
 background-image:linear-gradient(150deg,#1b3d65,#142f52)!important;
 border-color:#3c648b!important;color:#edf7ff!important;
}
/* Form fields, dark defaults and disabled buttons. */
input,textarea,select,option,.input,.search,.sort,.text-field,.search-box,.search-input{
 background:#173758!important;color:#f1f7ff!important;border-color:#426c96!important;
}
input::placeholder,textarea::placeholder{color:#a1bedd!important}
button:not(.nav-btn):not(.top-btn),.btn,.action-btn{border-color:#3b698f;color:#e8f6ff}
button.primary,.btn-primary,.btn-accent,.primary-btn,.upgrade-btn,.modal-submit,.shop-buy,.case-open-btn{
 background:linear-gradient(125deg,#3488dc,#65b3f5)!important;color:#f9fbff!important;border-color:#78baff!important;
}
button:disabled{filter:saturate(.5);opacity:.65}
.modal-layer,.modal-overlay,.overlay,.auth-overlay,.dialog-backdrop{background:rgba(13,38,78,.78)!important}
/* User-requested new wheel and new purchase list. */
#page-upgrader.v302-upgrader{background:linear-gradient(140deg,#153557,#0e2849)!important}
#page-upgrader .v302-stage{background:linear-gradient(145deg,#1a4068,#133254)!important;border-color:#4775a0!important}
#page-upgrader .v302-stage>.v302-slot,#page-upgrader .v302-panels .panel{background:linear-gradient(145deg,#20456c,#163655)!important;border-color:#4b79a6!important}
#page-upgrader .v302-stage #fromSlot,#page-upgrader .v302-stage #toSlot{background:#19395d!important;border-color:#476f9b!important}
#page-upgrader .v302-head{background:linear-gradient(112deg,#20496f,#153454)!important;border-color:#4b759b!important}
#page-upgrader #catalogGrid>.car,#shopGrid>.car,#shopGrid>.shop-item{background:linear-gradient(155deg,#20496f,#193758)!important;border:1px solid #4577a5!important}
#page-upgrader #catalogGrid .car img,#shopGrid .car img,#shopGrid .shop-item img{object-fit:contain!important;background:transparent!important}
#page-upgrader .v302-gallery-intro,#page-upgrader .v302-art-gallery{background:linear-gradient(145deg,#234b72,#16385c)!important}
#page-upgrader .v302-media-tile,.v304-art-card{background:linear-gradient(150deg,#1d4168,#193858)!important;border:1px solid #4b729b!important}
#page-upgrader #upgradeBtn{background:linear-gradient(120deg,#378be2,#69bdf6)!important}
/* Auth connectivity: no false claims of sign-in. */
.v304-auth-status{margin:9px 15px 0;display:flex;gap:10px;align-items:center;min-height:38px;padding:9px 15px;border-radius:11px;color:#cce4fa;background:linear-gradient(100deg,#1b4166,#163658);border:1px solid #416d96;font:600 11px Inter,system-ui,sans-serif}
.v304-auth-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#f0b96d;box-shadow:0 0 10px #f0b96d55}
.v304-auth-status[data-status="online"] .v304-auth-dot{background:#48dab7;box-shadow:0 0 10px #3debc870}
.v304-auth-status[data-status="error"] .v304-auth-dot{background:#ff8c8c;box-shadow:0 0 10px #f78b8b88}
.v304-auth-status button{margin-left:auto;background:#255d91;color:#fff;border:1px solid #6a9bca;border-radius:7px;padding:6px 11px;cursor:pointer}
/* Full NEW collection, displayed after purchasable mapped items. No fake shop actions. */
.v304-new-art{margin-top:22px;padding:24px;border:1px solid #4774a0;border-radius:19px;background:linear-gradient(135deg,#234a72,#173858)!important}
.v304-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.v304-kicker{font:800 10px 'JetBrains Mono',monospace;color:#81cbff;letter-spacing:1.1px}
.v304-gallery-head h2{font-size:25px;margin:7px 0;color:#f0f7ff!important}
.v304-gallery-head p{font-size:12px;line-height:1.6;color:#b7cfe6;max-width:760px}
.v304-art-count{padding:9px 14px;border-radius:18px;background:#26587d;color:#e8f9ff;white-space:nowrap;font-size:12px}
.v304-art-tools{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;margin-bottom:16px}
.v304-art-tools input,.v304-art-tools select{padding:12px 14px;border-radius:10px;border:1px solid #5d83ab;background:#133253!important;color:#fff;width:100%;min-width:0}
.v304-art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px}
.v304-art-card{padding:10px;min-width:0;border-radius:14px;display:flex;flex-direction:column;gap:6px;overflow:hidden;min-height:206px}
.v304-art-media{height:126px;border-radius:10px;background:radial-gradient(ellipse at center,#31577a,#18395f);display:flex;align-items:center;justify-content:center;color:#aec8e3}
.v304-art-media img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(4,22,50,.36))}
.v304-art-card strong{font-size:11px;color:#f4faff;overflow-wrap:anywhere;line-height:1.4}
.v304-art-card small{font-size:9px;color:#b9d0e6;line-height:1.4}
.v304-art-more{margin:20px auto 0;display:block;padding:12px 20px;border:1px solid #6ba3d5;border-radius:11px;background:#23639c!important;color:white!important;cursor:pointer}
.v304-art-more[hidden]{display:none!important}
/* Responsive: no horizontal overflow from old wide menus. */
@media(max-width:900px){.v304-gallery-head{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:590px){.v304-art-tools{grid-template-columns:1fr}.v304-new-art{padding:14px}.v304-art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v304-auth-status{margin:7px 8px 0;font-size:10px}.v304-art-media{height:110px}}
