/* GTAUP V303 · single midnight-blue palette for every site section.
   Visual layer only. Do not alter economic state or server request handlers. */
:root,html[data-theme="dark"],html[data-theme="light"]{
  color-scheme:dark!important;
  --bg:#0a1a33!important;
  --surface:#102747!important;
  --surface2:#153053!important;
  --surface3:#1b3b61!important;
  --line:#2b5178!important;
  --line2:#3a6790!important;
  --text:#eef6ff!important;
  --muted:#abc4e3!important;
  --muted2:#789cbe!important;
  --accent:#388de8!important;
  --accent2:#226ac5!important;
  --accentSoft:#a2d4ff!important;
  --blue:#5bbcff!important;
  --green:#39d3a8!important;
  --red:#ff7487!important;
  --gold:#f9c58c!important;
  --shadow:0 20px 65px rgba(8,29,66,.42)!important;
  --soft:0 10px 26px rgba(5,23,55,.3)!important;
}
html,body{background:#0a1a33!important;color:#eef6ff!important}
body{background:radial-gradient(ellipse at 53% 0,rgba(40,92,156,.19),transparent 70%),#0a1a33!important}
#gtaupBootV185{background:#0b2140!important}
#gtaupBootV185 .b185-line{background:#254769!important}
#gtaupBootV185 .b185-line i{background:linear-gradient(90deg,#245aa9,#62b5ff)!important}
.app,.main,.content,.page,.page-main,.page-body{background-color:transparent!important}
.sidebar,.sidebar-v22,.site-sidebar,.sidebar-compact-v24{
 background:linear-gradient(180deg,#0d2443 0%,#0b1e39 90%)!important;
 border-color:#2b5077!important;
}
.topbar,.topbar-v24,.header-dock-v24,.header-inner,.site-header,.top-header-v24{
 background:linear-gradient(120deg,rgba(18,45,79,.98),rgba(12,31,58,.98))!important;
 border-color:#315577!important;
 box-shadow:0 2px 24px rgba(16,48,90,.18)!important;
}
.brand,.sidebar-foot,.nav,.nav-section,.brand-strip-v24,.nav-group,.top-utility-v18,
.top-actions-v18,.promo,.promo-card,.promo-banner{
 border-color:#2a4b72!important;
}
.brand-mark,.nav-btn.active .nav-ic{background:linear-gradient(145deg,#256fcd,#57a7f0)!important}
.brand-name span,.brand-sub,.nav-label,.nav-sub,.menu-desc,.muted,.hint,.helper-text{color:#8aadd0!important}
.nav-btn,.side-link,.sidebar button{color:#d4e9ff!important}
.nav-btn:hover,.nav-btn.active,.side-link:hover,.side-link.active,.nav-item.active{
 background:linear-gradient(105deg,rgba(45,125,207,.24),rgba(27,78,140,.15))!important;
 border-color:#3671a5!important;
 color:#f0f8ff!important;
}
.nav-ic,.header-dock-v24 .sound-pill,.sound-toggle,.user-pill,.top-btn,
.wallet-pill,.account-pill,.auth-action-v18,.top-utility-v18 button{
 background:linear-gradient(180deg,#153455,#102744)!important;
 border-color:#315879!important;
 color:#eaf6ff!important;
}
.top-btn:hover,.nav-ic:hover{border-color:#63a7e6!important;background:#19416b!important}
/* Global surfaces: section names from old V265.6 and the later overlays. */
.panel,.panel-head,.card,.box,.info-card,.stats-card,.stat-card,.game-card,
.livebox,.livebox-head,.server-state,.wheel-card-v5,.wheel-card,.slot,.car,.shop-item,
.profile-tabs,.profile-card,.profile-stats,.inventory-card,.modal,.dialog,
.modal-content,.modal-panel,.toast,.form-panel,.admin-panel,.admin-box,
.support-item,.support-card,.support-ticket,.ticket-item,.faq-item,
.battle-card,.crash-panel,.crash-board,.mines-panel,.mines-board,.mine-panel,
.bj-table-v5,.bj-container,.blackjack-panel,.blackjack-controls,
.case-preview-v214,.case-card-v214,.case-inner-v214,.case-box-v214,
.contract-panel,.contract-slot,.contract-card,.clan-panel,.bank-panel,
.currency-card,.bank-card,.roll-card,.giveaway-card,.daily-bonus-card{
 background-color:#11294a!important;
 border-color:#2d557d!important;
 color:#ecf6ff!important;
}
.panel,.game-card,.profile-card,.shop-item,.case-preview-v214,.case-card-v214,.contract-panel,.admin-panel{
 background-image:linear-gradient(155deg,rgba(24,59,99,.95),rgba(13,35,66,.98))!important;
}
.panel-head,.livebox-head,.profile-tabs,.shop-toolbar,.admin-tabs,.support-tabs{
 background:#163354!important;border-color:#315978!important;
}
.modal-layer,.modal-overlay,.overlay,.auth-overlay,.dialog-backdrop,
.v287-result-overlay,.v199-result-overlay{background:rgba(7,25,54,.84)!important}
.modal,.modal-content,.dialog,.profile-modal,.admin-modal{background:linear-gradient(135deg,#153354,#0d2342)!important;border-color:#39638b!important}
input,select,textarea,option,.input,.text-field,.search-input,.search-box{
 background:#102a4c!important;color:#eaf4ff!important;border-color:#355e87!important;
}
input::placeholder,textarea::placeholder{color:#7ea8cf!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #70baff!important;outline-offset:2px}
button.active,.active-tab,.profile-tab.active,.nav-btn.active,.tab.active{
 border-color:#59a6e6!important;color:#f4faff!important;
}
button.primary,.btn-primary,.btn-accent,.upgrade-btn,.case-open-btn,
.shop-buy,.modal-submit,.primary-btn,.profile-tab.active{
 background:linear-gradient(110deg,#2e80dc,#52a5f4)!important;
 color:#fff!important;border-color:#78bfff!important;
 box-shadow:0 8px 22px rgba(30,92,170,.2)!important;
}
/* Explicit dark backgrounds from legacy features must also become navy. */
.profile-sheet-v83,.support-app-v83,.admin-wrapper,.admin-layout,.admin-sidebar,
.case-catalog-v214,.case-catalog-v239,.case-detail-v214,.shop-grid,.v245-dashboard,
.mine-wrapper,.blackjack-room,.crash-wrapper,.contract-wrap,.user-profile,
.bank-layout,.bank-dashboard,.clan-layout,.giveaway-layout,.daily-bonus-layout{
 background-color:#0d2444!important;
 color:#ebf5ff!important;
}
/* Upgrader — keep new layout, make all facets blue, reference midnight Los Santos. */
#page-upgrader.v302-upgrader{background:linear-gradient(180deg,#0c2443,#0b1b34)!important;color:#eaf6ff!important}
#page-upgrader.v302-upgrader .v302-head{
 background:radial-gradient(ellipse at 68% 0,rgba(81,144,221,.16),transparent 60%),linear-gradient(120deg,#153252,#0d213e)!important;
 border-color:#335a86!important;
}
#page-upgrader.v302-upgrader .v302-eyebrow,
#page-upgrader.v302-upgrader .v302-tag,
#page-upgrader.v302-upgrader .v302-section-heading span{color:#8dc6ff!important}
#page-upgrader.v302-upgrader .v302-server-tag{
 background:#143b50!important;border-color:#31767e!important;color:#91e5d6!important;
}
#page-upgrader.v302-upgrader .v302-stage{
 background:radial-gradient(ellipse at 50% 30%,rgba(26,91,172,.29),transparent 55%),linear-gradient(155deg,#14345a,#102947 55%,#13274a)!important;
 border-color:#3d6690!important;box-shadow:0 16px 70px rgba(8,35,78,.25)!important;
}
#page-upgrader.v302-upgrader .v302-stage>.v302-slot{
 background:linear-gradient(175deg,#1a3d66,#122d4d)!important;
 border-color:#3a6187!important;
}
#page-upgrader.v302-upgrader .v302-stage>.v302-slot:first-child{border-top-color:#5ba9f2!important}
#page-upgrader.v302-upgrader .v302-stage>.v302-slot:last-child{border-top-color:#4bd0ed!important}
#page-upgrader.v302-upgrader .v302-slot #fromSlot,
#page-upgrader.v302-upgrader .v302-slot #toSlot{
 background:radial-gradient(ellipse at center,rgba(55,128,200,.12),transparent 66%),#0c2443!important;
 border-color:#3d648c!important;
}
#page-upgrader.v302-upgrader .v302-wheel-card .wheel .v301-wheel-overlay{
 filter:drop-shadow(0 12px 24px rgba(13,66,130,.36))!important;
}
#page-upgrader.v302-upgrader #v301-rotor{transform-box:view-box;transform-origin:400px 400px;will-change:transform;}
#page-upgrader.v302-upgrader .v301-wheel-overlay .v268-pointer,
#page-upgrader.v302-upgrader .v301-wheel-overlay .v268-pointer-main{
 transform:none!important;
}
#page-upgrader.v302-upgrader #upgradeBtn{
 background:linear-gradient(115deg,#287cd7,#59b1f5)!important;
 border-color:#86c7ff!important;box-shadow:0 12px 26px rgba(43,117,201,.3)!important;
}
#page-upgrader.v302-upgrader #upgradeBtn:disabled{background:#1c4672!important;color:#d0e1f6!important;opacity:.72!important}
#page-upgrader.v302-upgrader .v302-toolbar,
#page-upgrader.v302-upgrader .v302-extra{
 background:linear-gradient(100deg,#16385e,#102846)!important;border-color:#355e86!important;
}
#page-upgrader.v302-upgrader .v302-panels .panel{background:#122d4e!important;border-color:#335e89!important}
#page-upgrader.v302-upgrader .v302-panels .panel-head{background:#1a3d62!important}
#page-upgrader.v302-upgrader #catalogGrid{background:#102847!important}
#page-upgrader.v302-upgrader #catalogGrid>.car{
 background:linear-gradient(160deg,#1c4068,#143050)!important;border-color:#3b6791!important;
}
#page-upgrader.v302-upgrader #garageGrid{background:#102a4b!important}
#page-upgrader.v302-upgrader .v302-art-gallery{
 background:linear-gradient(140deg,#17385d,#0d2443)!important;border-color:#375f89!important;
}
#page-upgrader.v302-upgrader .v302-gallery-tools input,
#page-upgrader.v302-upgrader .v302-gallery-tools select{background:#112d4e!important;border-color:#37628d!important}
#page-upgrader.v302-upgrader .v302-media-tile{
 background:linear-gradient(160deg,#21456b,#163251)!important;border-color:#3a658e!important;
}
#page-upgrader.v302-upgrader .v302-media-tile[data-registered="yes"]{border-color:#4f9ec5!important}
#page-upgrader.v302-upgrader .v302-media-tile small{color:#aac7e2!important}
#page-upgrader.v302-upgrader .v302-media-tile button,#page-upgrader.v302-upgrader .v302-media-more{
 background:#1c4e80!important;border:1px solid #5b9ed7!important;color:#e3f4ff!important;
}
#page-upgrader.v302-upgrader .v303-auth-note{
 font-size:11px;margin:2px 0 15px;padding:11px 14px;color:#b8daf6;
 background:#143657;border:1px solid #3c739d;border-radius:11px;
}
/* readable cards, inputs and controls across narrow layouts */
@media(max-width:720px){
 .sidebar{background:#0e2443!important}
 .topbar{background:#102d50!important}
 #page-upgrader.v302-upgrader .v302-stage{background:#143458!important}
 #page-upgrader.v302-upgrader .v302-media-tile{background:#194066!important}
}
