:root{--bg:#0a0d12;--panel:#111720;--panel2:#151d28;--line:#222c39;--text:#eef2f7;--muted:#8995a5;--accent:#004d98;--accent2:#003566;--red:#ff6474;--green:#6be0a5;--blue:#6da9ff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;left:0;top:0;bottom:0;width:246px;overflow-y:auto;flex-shrink:0;background:#0c1016;border-right:1px solid #1b2430;padding:27px 17px 18px;display:flex;flex-direction:column;min-height:100vh}.brand{display:flex;gap:11px;align-items:center;font-size:15px;font-weight:900;letter-spacing:1.5px;line-height:1.15}.brand-mark{width:39px;height:39px;border-radius:10px;background:var(--accent);color:#f1f5f9;display:grid;place-items:center;font-size:23px;font-weight:1000;box-shadow:0 0 22px #004d9818}.brand-accent{color:var(--accent)}.brand small{display:block;color:#778292;font-size:8px;letter-spacing:2px;margin-top:6px;font-weight:700}.side-profile{margin:34px 0 27px;padding:13px 10px;background:#131923;border:1px solid #202a37;border-radius:10px;display:flex;align-items:center;gap:10px}.avatar{width:35px;height:35px;border-radius:9px;background:#293443;color:var(--accent);display:grid;place-items:center;font-weight:900}.side-profile strong,.side-profile small{display:block}.side-profile strong{font-size:12px}.side-profile small{font-size:10px;color:var(--muted);margin-top:2px}.online-dot{width:6px;height:6px;background:var(--green);border-radius:50%;margin-left:auto}.nav-label{font-size:9px;letter-spacing:1.7px;font-weight:800;color:#657182;margin:0 10px 10px}.nav{display:grid;gap:3px;margin-bottom:24px}.nav a{padding:8px 10px;border-radius:7px;color:#a8b2c0;font-size:12px;font-weight:650;display:flex;align-items:center;gap:11px;border:1px solid transparent}.nav a>span{width:16px;text-align:center;font-size:15px;color:#7e8b9b}.nav a.active{background:#0e2238;border-color:#1a3b63;color:var(--accent)}.nav a.active>span{color:var(--accent)}.nav em,.nav i{font-style:normal;font-size:8px;font-weight:900;margin-left:auto;letter-spacing:.6px}.nav em{color:var(--accent)}.nav i{color:#6d7887}.disabled-link{opacity:.53;cursor:not-allowed}.sidebar-bottom{margin-top:auto}.city-status{padding:13px 10px;border:1px solid #26302c;border-radius:8px;display:flex;align-items:center;gap:10px;margin-bottom:12px}.city-status b,.city-status small{display:block}.city-status b{font-size:9px;letter-spacing:.5px}.city-status small{font-size:9px;color:var(--muted);margin-top:3px}.pulse{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px #004d9866;flex-shrink:0}.logout{display:block;color:#8893a2;font-size:11px;padding:9px 10px}.main{min-width:0;flex:1;margin-left:246px;display:flex;flex-direction:column}.topbar{height:67px;border-bottom:1px solid #1b2430;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#0c1016}.breadcrumb{font-size:11px;color:#687586;font-weight:800;letter-spacing:1.3px}.breadcrumb span{color:#e3e9f0}.topbar-right{display:flex;align-items:center;gap:20px}.city-chip{display:flex;align-items:center;gap:7px;color:#aeb9c6;font-size:10px;font-weight:800;letter-spacing:.8px}.city-chip .pulse{width:6px;height:6px}.topbar-left{min-width:0;display:flex;align-items:center;gap:18px}.players-online-count{font-size:12px;color:#dce3ec;white-space:nowrap}.players-online-count strong{font-weight:850;color:#aeb9c6;margin-right:4px}.location-chip{font-size:12px;color:#dce3ec;font-weight:650;white-space:nowrap;padding-left:15px;border-left:1px solid var(--line)}.location-chip strong{font-weight:850;color:#aeb9c6;margin-right:4px}.bank-chip{font-size:12px;color:#dce3ec;white-space:nowrap;padding-left:15px;border-left:1px solid var(--line)}.bank-chip strong{font-weight:850;color:#aeb9c6;margin-right:4px}.top-user{font-size:12px;color:#dce3ec;padding-left:16px;border-left:1px solid var(--line)}.topbar-right{display:flex;align-items:center;gap:16px}.content{width:100%;max-width:1420px;margin:0 auto;padding:30px 34px 46px;flex:1}footer{border-top:1px solid #1b2430;padding:16px 34px;color:#657182;font-size:9px;letter-spacing:1.4px;font-weight:800}footer span{color:var(--accent);padding:0 6px}.panel{background:linear-gradient(145deg,#131a24,#10161e);border:1px solid #232d3a;border-radius:11px;box-shadow:0 8px 25px #0000000c}.hero{min-height:286px;position:relative;overflow:hidden;display:flex;align-items:center;padding:34px 38px;margin-bottom:30px;background:linear-gradient(100deg,#141c25 0%,#121a23 53%,#18232a 100%)}.hero-copy{position:relative;z-index:2;max-width:510px}.eyebrow{color:var(--accent);font-size:9px;letter-spacing:1.8px;font-weight:900;display:flex;align-items:center;gap:9px}.hero h1{font-size:clamp(29px,3.3vw,43px);line-height:1.12;letter-spacing:-1.7px;margin:15px 0 12px;font-weight:850}.hero h1 span{color:var(--accent)}.hero p,.page-heading p{color:#98a5b5;max-width:435px;font-size:12px;line-height:1.8;margin:0}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:23px}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:17px;border-radius:6px;padding:12px 16px;font-size:10px;letter-spacing:.7px;font-weight:900;cursor:pointer;transition:transform .15s,filter .15s}.btn:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#f1f5f9}.btn-primary span{font-size:15px}.btn-wide{width:100%}.btn-muted{background:#252e39;color:#718092;cursor:not-allowed}.hero-note{font-size:8px;color:#748091;letter-spacing:1.2px;font-weight:800}.hero-art{position:absolute;inset:0 0 0 53%;overflow:hidden;opacity:.82;background:linear-gradient(90deg,#141c25 0%,#18222a99 24%,#11182000 100%)}.sun{position:absolute;width:180px;height:180px;border-radius:50%;right:22%;top:16px;background:radial-gradient(circle,#004d9830 0%,#004d9808 52%,transparent 70%)}.skyline{position:absolute;bottom:0;right:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 12px,#0a1017 12px 17px,transparent 17px 31px);clip-path:polygon(0 57%,5% 57%,5% 37%,10% 37%,10% 64%,16% 64%,16% 25%,22% 25%,22% 53%,28% 53%,28% 43%,35% 43%,35% 14%,41% 14%,41% 59%,47% 59%,47% 34%,53% 34%,53% 60%,60% 60%,60% 22%,67% 22%,67% 48%,74% 48%,74% 35%,81% 35%,81% 58%,89% 58%,89% 28%,95% 28%,95% 51%,100% 51%,100% 100%,0 100%)}.skyline-back{height:90%;opacity:.5;transform:scaleX(1.1)}.skyline-front{height:63%;opacity:.9;background:repeating-linear-gradient(90deg,#090e14 0 20px,#101720 20px 25px,#090e14 25px 42px);clip-path:polygon(0 49%,8% 49%,8% 22%,18% 22%,18% 56%,25% 56%,25% 35%,34% 35%,34% 63%,43% 63%,43% 12%,53% 12%,53% 53%,62% 53%,62% 25%,71% 25%,71% 58%,81% 58%,81% 31%,90% 31%,90% 48%,100% 48%,100% 100%,0 100%)}.hero-stamp{position:absolute;right:15%;top:31%;font-size:10px;line-height:1.3;letter-spacing:3px;color:#004d986b;transform:rotate(8deg);border:1px solid #004d9824;padding:12px}.hero-stamp b{font-size:25px;letter-spacing:2px}.hero-stamp small{display:block;font-size:7px;letter-spacing:1px}.welcome-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.welcome-row h2{font-size:19px;letter-spacing:-.5px;margin:4px 0 0}.subtle{color:#718092;font-size:9px;letter-spacing:.8px;font-weight:800}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:22px}.stat-card{padding:18px 18px 16px;min-height:125px}.stat-label{font-size:9px;letter-spacing:1px;color:#8e9aaa;font-weight:800;display:flex;justify-content:space-between;align-items:center}.stat-label span{color:#718092;font-size:15px}.stat-value{font-size:26px;letter-spacing:-.8px;font-weight:850;margin-top:13px;white-space:nowrap}.stat-value small{font-size:11px;color:#788596;font-weight:650}.rank-value{font-size:19px}.stat-foot{font-size:10px;margin-top:3px}.positive{color:var(--green)!important}.muted{color:#7f8b9a!important}.progress-track{height:5px;background:#27313e;border-radius:5px;overflow:hidden;margin-top:11px}.dashboard-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;margin-bottom:22px}.progress-panel,.quick-panel{padding:20px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.panel-heading h2{font-size:15px;margin:4px 0 0;letter-spacing:-.2px}.level-badge{font-size:9px;font-weight:900;letter-spacing:1px;color:var(--accent);border:1px solid #1a3b63;border-radius:5px;padding:7px 9px}.rank-row{display:flex;align-items:center;gap:12px}.rank-emblem{width:42px;height:42px;border:1px solid #1a3b63;border-radius:9px;display:grid;place-items:center;color:var(--accent);font-size:23px;background:#0e2238}.rank-info{min-width:0}.rank-info strong,.rank-info small{display:block}.rank-info strong{font-size:12px}.rank-info small{color:#8591a0;font-size:10px;margin-top:4px}.xp-count{margin-left:auto;white-space:nowrap;font-size:12px;font-weight:850}.xp-count small{font-size:9px;color:#7f8b9a;font-weight:600}.progress-track{height:6px;margin-top:18px}.progress-track span{height:100%;display:block;background:var(--accent);border-radius:5px;box-shadow:0 0 10px #004d9855}.progress-labels{display:flex;justify-content:space-between;margin-top:8px;color:#788595;font-size:8px;font-weight:850;letter-spacing:.5px}.text-link{display:inline-block;color:var(--accent);font-size:10px;font-weight:800;margin-top:18px}.text-link span{margin-left:7px}.quick-panel .panel-heading{margin-bottom:8px}.quick-link{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #232d39}.quick-link:last-child{border-bottom:0}.quick-icon{width:35px;height:35px;display:grid;place-items:center;background:#222b36;color:var(--accent);border-radius:8px;font-size:16px}.quick-link>span:nth-child(2){flex:1}.quick-link b,.quick-link small{display:block}.quick-link b{font-size:11px}.quick-link small{font-size:9px;color:#8290a0;margin-top:3px}.arrow{color:var(--accent);font-size:15px}.soon{font-size:8px;color:#788595;letter-spacing:.7px;font-weight:900}.locked{opacity:.57}.table-panel{overflow:hidden;margin-bottom:18px}.table-panel>.panel-heading{padding:19px 21px 0;margin-bottom:15px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:8px;letter-spacing:1px;color:#748192;background:#151d27;padding:11px 20px;font-weight:900}td{padding:13px 20px;border-top:1px solid #202a36;font-size:10px;color:#d0d8e2}tbody tr:hover{background:#ffffff03}.activity-name{display:flex;align-items:center;gap:9px;font-weight:700}.activity-dot{width:6px;height:6px;border-radius:50%;background:#8490a0}.activity-dot.success{background:var(--green)}.activity-dot.failure{background:var(--red)}.result{display:inline-block;font-size:8px;font-weight:900;letter-spacing:.5px;padding:4px 6px;border-radius:4px}.result.success{color:var(--green);background:#6be0a511}.result.failure{color:var(--red);background:#ff647411}.empty-state{padding:23px;color:#8290a0;font-size:11px}.empty-state a{color:var(--accent);margin-left:5px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.page-heading h1{font-size:29px;letter-spacing:-1px;margin:8px 0 7px}.page-heading h1 span{color:var(--accent)}.heading-tag{display:flex;align-items:center;gap:8px;border:1px solid #1a3b63;background:#15202c;border-radius:6px;padding:10px 12px;font-size:9px;font-weight:900;letter-spacing:1px;color:var(--accent)}.notice{padding:13px 16px;border:1px solid #4b4027;background:#211d16;border-radius:7px;color:#c2b79d;font-size:11px;margin-bottom:20px}.notice b{color:#ffce78;margin-right:5px}.crime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:23px}.crime-card{padding:20px}.crime-top{display:flex;align-items:center;justify-content:space-between}.crime-icon{width:42px;height:42px;border-radius:9px;background:#232c37;color:var(--accent);display:grid;place-items:center;font-size:21px}.risk{font-size:8px;font-weight:900;letter-spacing:.7px;padding:5px 7px;border-radius:4px}.risk-low{color:var(--green);background:#6be0a512}.risk-medium{color:#ffce78;background:#ffce7812}.risk-high{color:var(--red);background:#ff647412}.crime-card h2{font-size:15px;margin:15px 0 4px}.crime-card>p{font-size:10px;color:#8c98a7;margin:0;min-height:30px}.crime-stats{display:grid;grid-template-columns:1.25fr .8fr .7fr;gap:7px;padding:15px 0;margin:13px 0;border-top:1px solid #242e3a;border-bottom:1px solid #242e3a}.crime-stats small,.crime-stats strong{display:block}.crime-stats small{font-size:8px;color:#788595;letter-spacing:.6px;font-weight:850}.crime-stats strong{font-size:11px;margin-top:5px;white-space:nowrap}.crime-action{margin-top:2px}.auth-wrap{max-width:420px;margin:45px auto}.auth-eyebrow{font-size:9px;color:var(--accent);letter-spacing:1.6px;font-weight:900}.auth-wrap h1{font-size:32px;line-height:1.15;letter-spacing:-1px;margin:13px 0 8px}.auth-wrap>p{font-size:12px}.auth-panel{padding:23px;margin-top:24px}.auth-panel label{display:block;font-size:10px;font-weight:800;color:#c7d0db;margin:0 0 7px}.auth-panel label:not(:first-of-type){margin-top:17px}.auth-panel label small{font-weight:500;color:#7f8b9a;margin-left:5px}.auth-panel input{width:100%;border:1px solid #2b3542;background:#0b1118;color:#f1f5f9;padding:12px;border-radius:6px;outline:none;font:inherit;font-size:12px}.auth-panel input:focus{border-color:#004d98;box-shadow:0 0 0 3px #004d980d}.auth-panel .btn{margin-top:22px}.auth-switch{text-align:center;color:#8c98a7;font-size:11px!important;margin-top:18px}.auth-switch a{color:var(--accent);font-weight:800}.flash{padding:12px 15px;border:1px solid #1a3b63;background:#15202c;color:var(--green);border-radius:7px;margin-bottom:18px;font-size:11px}.flash.error{border-color:#54303a;background:#25171d;color:#ff9aa5}.flash.info{border-color:#2b4055;background:#15202c;color:#e2efff}@media(max-width:1050px){.sidebar{width:210px}.main{margin-left:210px}.content{padding:25px 22px}.topbar{padding:0 22px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{left:45%;opacity:.55}}@media(max-width:760px){.app-shell{display:block}.main{margin-left:0}.sidebar{position:relative;left:auto;top:auto;bottom:auto;overflow:visible;width:100%;min-height:0;padding:15px 16px;border-right:0;border-bottom:1px solid #1b2430}.brand{font-size:13px}.side-profile,.nav-label,.nav,.sidebar-bottom{display:none}.topbar{height:51px;padding:0 16px}.content{padding:22px 15px 30px}.hero{padding:25px 22px;min-height:280px}.hero-art{left:25%;opacity:.22}.hero h1{font-size:34px}.hero-copy{max-width:100%}.hero-note{display:none}.welcome-row{align-items:start;gap:12px;flex-direction:column}.stat-grid{gap:9px}.stat-card{padding:14px;min-height:112px}.stat-value{font-size:22px}.rank-value{font-size:16px}.dashboard-grid,.crime-grid{grid-template-columns:1fr}.page-heading{align-items:start;flex-direction:column}.heading-tag{display:none}.crime-stats strong{font-size:10px}.top-user{display:none}footer{padding:14px 16px}}
/* Dashboard polish: accessible keyboard focus and restrained noir accents */
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.nav a:hover:not(.disabled-link){background:#1a2029;border-color:#30303a}
.quick-link[href]:hover{background:#ffffff04}

/* Public player profiles */
.profile-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr);gap:15px;margin-bottom:15px}.profile-card,.profile-bio{padding:22px}.profile-card{display:flex;align-items:center;gap:17px;min-height:160px}.profile-avatar-wrap{position:relative;flex-shrink:0}.profile-avatar{width:92px;height:92px;object-fit:cover;border-radius:14px;border:1px solid #303b49;background:#1a2430}.profile-avatar-fallback{display:grid;place-items:center;color:var(--accent);font-size:36px;font-weight:900}.profile-status{position:absolute;right:-3px;bottom:4px;width:14px;height:14px;border-radius:50%;border:3px solid #131a24;background:#657182}.profile-status.is-online{background:var(--green)}.profile-identity h2{font-size:21px;letter-spacing:-.5px;margin:6px 0 3px}.profile-rank{font-size:10px;color:#aeb9c6}.profile-tagline{font-size:11px;color:#dce3ec;margin:11px 0 0}.profile-bio .panel-heading{margin-bottom:10px}.profile-bio>p{font-size:12px;line-height:1.8;color:#c3ccd7;white-space:normal;overflow-wrap:anywhere;margin:0}.profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profile-stat{padding:16px}.profile-stat-value{font-size:19px;font-weight:850;margin-top:9px}.profile-stat-value.profile-date{font-size:15px}.profile-form{max-width:760px;padding:23px}.profile-form label{display:block;font-size:10px;font-weight:800;color:#c7d0db;margin:19px 0 7px}.profile-form label small{font-weight:500;color:#7f8b9a;margin-left:5px}.profile-form input[type=text],.profile-form textarea{width:100%;border:1px solid #2b3542;background:#0b1118;color:#f1f5f9;padding:12px;border-radius:6px;outline:none;font:inherit;font-size:12px}.profile-form textarea{resize:vertical;min-height:150px}.profile-form input:focus,.profile-form textarea:focus{border-color:#004d98;box-shadow:0 0 0 3px #004d980d}.profile-form-photo{display:flex;align-items:center;gap:17px;padding-bottom:17px;border-bottom:1px solid #242e3a}.profile-form-photo .profile-avatar{width:78px;height:78px}.profile-form-photo label{margin:0 0 8px}.profile-form-photo input[type=file]{display:block;max-width:100%;font:inherit;font-size:10px;color:#9aa6b5}.profile-form-photo small{display:block;color:#7f8b9a;font-size:9px;margin-top:7px}.profile-form-note{font-size:10px;line-height:1.7;color:#8895a5;margin:15px 0}.profile-form .btn{margin-top:2px}.profile-player-link:hover{color:var(--accent);text-decoration:underline}
@media(max-width:900px){.profile-layout{grid-template-columns:1fr}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.online-player-link{display:block;color:inherit}.online-player-link:hover{color:var(--accent)}.online-player-link .activity-name{min-height:20px}.profile-editor{margin:15px 0;overflow:hidden}.profile-editor>summary{cursor:pointer;list-style:none;padding:16px 20px;font-size:11px;font-weight:850;color:var(--accent)}.profile-editor>summary::-webkit-details-marker{display:none}.profile-editor>summary:after{content:'+';float:right;font-size:16px}.profile-editor[open]>summary:after{content:'−'}.profile-editor .profile-form{max-width:none;border:0;border-top:1px solid #232d3a;border-radius:0;box-shadow:none}.xp-chip{width:220px;min-width:200px;display:grid;gap:5px;padding-left:16px;border-left:1px solid var(--line);line-height:1.25}.xp-chip-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#f0f4f8}.xp-chip-heading strong{font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp-chip-heading span{color:#b5c0cf;font-size:10px;font-weight:800;white-space:nowrap}.xp-chip-track{height:7px;background:#27313e;border-radius:5px;overflow:hidden}.xp-chip-track span{display:block;height:100%;background:var(--accent);border-radius:5px;box-shadow:0 0 8px #004d9855}.xp-chip small{font-size:10px;color:#b5c0cf;white-space:nowrap}.xp-chip small span{color:#e0e6ed}
@media(max-width:1050px){.xp-chip{width:185px;min-width:175px;padding-left:11px}.topbar-left{gap:10px}}
@media(max-width:760px){.topbar{overflow-x:auto}.topbar-left{width:max-content;flex-shrink:0}.xp-chip{width:190px;min-width:180px}}.message-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;margin-left:auto;border-radius:50px;background:#004d98;color:#fff;font-size:9px;line-height:1;font-weight:900;letter-spacing:0}.nav a.active .message-badge{background:#e1485f;color:#fff}.inbox-list{display:grid;gap:12px}.inbox-message{padding:18px 20px;border-color:#232d3a}.inbox-message.unread{border-color:#1a3b63;background:linear-gradient(145deg,#152131,#111820)}.inbox-message-head,.inbox-message-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.inbox-message-title{justify-content:flex-start;min-width:0}.inbox-message-title h2{font-size:13px;margin:0}.inbox-message-title small{display:block;color:#7f8b9a;font-size:9px;margin-top:4px}.inbox-unread-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:transparent}.inbox-message.unread .inbox-unread-dot{background:#e1485f;box-shadow:0 0 9px #e1485f66}.inbox-message>p{font-size:11px;line-height:1.75;color:#c3ccd7;margin:14px 0 0}.inbox-read-button{border:1px solid #334152;border-radius:5px;background:#151d27;color:#aeb9c6;padding:7px 9px;font:inherit;font-size:8px;font-weight:900;letter-spacing:.6px;cursor:pointer;white-space:nowrap}.inbox-read-button:hover{border-color:#004d98;color:#eef2f7}.crime-locked{opacity:.58;filter:saturate(.65)}.crime-locked .crime-icon{color:#788595}.crime-locked .crime-action button{cursor:not-allowed}.admin-control-nav{display:flex;gap:8px;padding:8px;margin:0 0 24px;background:#0c1016;border:1px solid #222c39;border-radius:9px}.admin-control-nav a{padding:9px 14px;border-radius:6px;color:#a8b2c0;font-size:11px;font-weight:800}.admin-control-nav a.active{background:#0e2238;color:var(--accent)}.admin-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.admin-overview-card{padding:22px}.admin-overview-card>strong{display:block;margin:10px 0;font-size:24px}.admin-overview-card p{color:#8995a5;font-size:11px;margin:0 0 17px}.admin-overview-card form{margin-top:12px}.admin-search-panel{padding:22px;margin-bottom:18px}.admin-search-panel h2{font-size:16px;margin:8px 0 15px}.admin-search-form{display:flex;gap:9px}.admin-search-form input{flex:1;min-width:0;border:1px solid #2b3542;background:#0b1118;color:#f1f5f9;padding:11px 12px;border-radius:6px;font:inherit;font-size:12px}.admin-access-form{display:inline-block;margin:2px 5px 2px 0}.admin-access-form .btn{font-size:8px;padding:7px 9px}@media(max-width:760px){.admin-overview-grid{grid-template-columns:1fr}.admin-search-form{flex-direction:column}.admin-control-nav{overflow-x:auto}}

.btn-muted[href]{cursor:pointer}

.top-admin-link{font-size:11px;font-weight:800;color:#aeb9c6;padding-left:14px;border-left:1px solid var(--line);white-space:nowrap}.top-admin-link:hover{color:var(--accent)}

.inbox-message-actions{display:flex;justify-content:flex-end;margin-top:12px}.inbox-delete-button{border:1px solid #54303a;border-radius:5px;background:#25171d;color:#ff9aa5;padding:7px 10px;font:inherit;font-size:8px;font-weight:900;letter-spacing:.6px;cursor:pointer}.inbox-delete-button:hover{border-color:#a84252;background:#301920;color:#fff}

.inbox-message-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.inbox-delete-button{border:1px solid #334152;border-radius:5px;background:#151d27;color:#aeb9c6;padding:7px 9px;font:inherit;font-size:8px;font-weight:900;letter-spacing:.6px;cursor:pointer;white-space:nowrap}.inbox-delete-button:hover{border-color:#004d98;color:#eef2f7;background:#151d27}

.crime-card{padding:16px}.crime-card h2{margin:5px 0 4px}.crime-card>p{min-height:24px}.crime-stats{padding:11px 0;margin:10px 0}

.crew-chip{display:flex;align-items:center;gap:5px;white-space:nowrap;padding-left:14px;border-left:1px solid var(--line);font-size:11px;color:#dce3ec;font-weight:650}.crew-chip strong{color:#aeb9c6;font-weight:850}.gang-panel{padding:22px;margin-bottom:16px}.gang-panel h2{font-size:16px;margin:8px 0}.gang-panel>p{color:#a4b0bf;font-size:11px;line-height:1.7}.gang-identity>small{display:block;color:#748192;font-size:9px;margin-top:10px}.gang-form{display:grid;gap:9px;max-width:560px;margin-top:16px}.gang-form label,.gang-invite-form label{font-size:10px;color:#c7d0db;font-weight:800}.gang-form input,.gang-form textarea,.gang-invite-form input{width:100%;border:1px solid #2b3542;background:#0b1118;color:#f1f5f9;padding:11px 12px;border-radius:6px;outline:none;font:inherit;font-size:12px}.gang-form textarea{resize:vertical}.gang-form .btn{justify-self:start;margin-top:5px}.gang-invite-form{margin-top:22px;padding-top:18px;border-top:1px solid #222c39;max-width:560px}.gang-invite-form label{display:block;margin-bottom:8px}.gang-action-row{display:flex;align-items:center;gap:8px}.gang-action-row form{display:inline-flex}.gang-action-row .btn,.gang-member-row .btn{padding:8px 10px;font-size:8px}.gang-invite-row,.gang-member-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #222c39}.gang-invite-row strong,.gang-invite-row small,.gang-member-row strong,.gang-member-row small{display:block}.gang-invite-row strong,.gang-member-row strong{font-size:11px}.gang-invite-row small,.gang-member-row small{font-size:9px;color:#8995a5;margin-top:3px}.gang-footer-actions{display:flex;justify-content:flex-end;margin-bottom:20px}.gang-footer-actions .btn{border:1px solid #54303a;color:#ff9aa5}@media(max-width:760px){.gang-invite-row,.gang-member-row{align-items:flex-start;flex-direction:column}.gang-action-row{flex-wrap:wrap}.gang-action-row input{width:100%}.crew-chip{padding-left:9px;font-size:9px}}

.activity-links{display:flex;align-items:center;gap:14px}
.nav a.active{color:#eef2f7}.nav em{color:#a8b2c0;font-size:9px;padding:4px 6px;min-width:42px;text-align:center;line-height:1.2;border-radius:4px;background:#151d27}.nav a.active em{color:#eef2f7;background:#1a2b3d}
.admin-player-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.admin-player-actions form{margin:0}.admin-player-actions .btn{font-size:8px;padding:9px 10px}@media(max-width:760px){.admin-player-actions{align-items:flex-start;flex-direction:column}}
.crime-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.sell-confirm-dialog{width:min(430px,calc(100vw - 30px));padding:0;border:1px solid #293543;border-radius:11px;background:linear-gradient(145deg,#151d27,#10161e);color:var(--text);box-shadow:0 22px 70px #000a}.sell-confirm-dialog::backdrop{background:#05080dcc;backdrop-filter:blur(3px)}.sell-confirm-content{padding:23px}.sell-confirm-content h2{font-size:18px;letter-spacing:-.3px;margin:10px 0 6px}.sell-confirm-content p{font-size:11px;line-height:1.7;color:#a4b0bf;margin:0}.sell-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.sell-confirm-actions .btn{padding:10px 12px;font-size:8px}.sell-confirm-actions .btn-muted{cursor:pointer;color:#b9c4d2;border:1px solid #303b49}
.profile-layout{grid-template-columns:minmax(230px,.9fr) minmax(300px,1.6fr) minmax(170px,.7fr)}.profile-gang-card{padding:22px;display:flex;flex-direction:column;justify-content:center;min-height:160px}.profile-gang-name,.profile-no-gang{font-size:17px;line-height:1.3;margin-top:10px;overflow-wrap:anywhere}.profile-no-gang{color:#c2ccd7}.profile-gang-card>small{font-size:9px;margin-top:5px}@media(max-width:900px){.profile-layout{grid-template-columns:1fr}}
.gta-car-pool{display:grid;gap:5px;margin:11px 0 13px;padding:10px 0;border-bottom:1px solid #242e3a}.gta-car-pool>span{display:flex;justify-content:space-between;gap:10px;color:#cbd4df;font-size:9px}.gta-car-pool small{color:#8290a0;font-size:8px;white-space:nowrap}.garage-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:18px}.garage-stat{padding:16px 18px}.garage-stat small,.garage-stat strong{display:block}.garage-stat small{color:#8491a1;font-size:8px;letter-spacing:1px;font-weight:900}.garage-stat strong{font-size:20px;margin-top:5px}.garage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.garage-car{padding:18px}.garage-car-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.garage-car-head h2{font-size:15px;margin:5px 0}.garage-damage{font-size:8px;font-weight:900;letter-spacing:.6px;color:#ffce78;background:#ffce7812;border-radius:4px;padding:5px 7px;white-space:nowrap}.garage-damage.high{color:#ff9aa5;background:#ff647412}.garage-condition{display:flex;align-items:center;gap:10px;margin:13px 0}.garage-condition>div{height:5px;flex:1;border-radius:4px;background:#252e39;overflow:hidden}.garage-condition>div span{display:block;height:100%;background:var(--green)}.garage-condition small{font-size:8px;color:#8995a5;white-space:nowrap}.garage-values{display:grid;grid-template-columns:1fr 1fr;padding:12px 0;border-top:1px solid #242e3a;border-bottom:1px solid #242e3a}.garage-values small,.garage-values strong{display:block}.garage-values small{font-size:8px;color:#788595;letter-spacing:.6px;font-weight:850}.garage-values strong{font-size:11px;margin-top:4px}.garage-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px}.garage-actions form{display:flex}.garage-actions .btn{font-size:8px;padding:9px 10px}.garage-perfect{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.5px}@media(max-width:760px){.garage-grid,.garage-summary{grid-template-columns:1fr}.garage-actions{align-items:stretch;flex-direction:column}.garage-actions form,.garage-actions .btn{width:100%}}
/* User selectable light theme */
.theme-toggle{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #303b49;border-radius:6px;background:#151d27;color:#dce3ec;font:inherit;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.theme-toggle:hover{border-color:#4776a5;background:#1b2735}.theme-toggle span:first-child{font-size:15px;line-height:1}.topbar-right{gap:12px}
:root[data-theme="light"]{--bg:#edf1f5;--panel:#fff;--panel2:#f3f6f9;--line:#d5dde6;--text:#1c2733;--muted:#647386;--accent:#004d98;--accent2:#003566;--red:#c43e50;--green:#168653;--blue:#6da9ff;color-scheme:light}
:root[data-theme="light"] body{background:var(--bg);color:var(--text)}
:root[data-theme="light"] .sidebar,:root[data-theme="light"] .topbar{background:#fff;border-color:#d5dde6}
:root[data-theme="light"] .panel,:root[data-theme="light"] .crime-card,:root[data-theme="light"] .gang-card,:root[data-theme="light"] .garage-card,:root[data-theme="light"] .message-card,:root[data-theme="light"] .profile-card,:root[data-theme="light"] .admin-card{background:#fff;border-color:#d5dde6;box-shadow:0 8px 25px #17283a0a}
:root[data-theme="light"] .hero{background:linear-gradient(100deg,#f4f7fa,#e9eff5 60%,#e3ebf2)}
:root[data-theme="light"] .hero-art{background:linear-gradient(90deg,#f4f7fa 0%,#eaf0f599 24%,#fff0 100%)}
:root[data-theme="light"] .skyline{background:repeating-linear-gradient(90deg,transparent 0 12px,#d9e2eb 12px 17px,transparent 17px 31px)}
:root[data-theme="light"] .skyline-front{background:repeating-linear-gradient(90deg,#d1dce6 0 20px,#e4ebf1 20px 25px,#d1dce6 25px 42px)}
:root[data-theme="light"] .top-user,:root[data-theme="light"] .players-online-count,:root[data-theme="light"] .location-chip,:root[data-theme="light"] .bank-chip,:root[data-theme="light"] .crew-chip{color:#263547}
:root[data-theme="light"] .players-online-count strong,:root[data-theme="light"] .location-chip strong,:root[data-theme="light"] .bank-chip strong{color:#536477}
:root[data-theme="light"] .nav a{color:#536477}:root[data-theme="light"] .nav a:hover:not(.disabled-link){background:#edf2f7;border-color:#d8e1ea}:root[data-theme="light"] .nav a.active{background:#004d98;color:#fff;border-color:#004d98}
:root[data-theme="light"] .nav a.active em,:root[data-theme="light"] .nav a.active b{color:#fff}
:root[data-theme="light"] .crime-icon,:root[data-theme="light"] .quick-icon,:root[data-theme="light"] .rank-emblem{background:#e8eef5}
:root[data-theme="light"] .quick-link,:root[data-theme="light"] .crime-stats,:root[data-theme="light"] .garage-values{border-color:#dce3ea}
:root[data-theme="light"] .quick-link:hover{background:#f5f8fb}
:root[data-theme="light"] th{background:#e9eef4;color:#536477}:root[data-theme="light"] td{color:#293848;border-color:#dce3ea}:root[data-theme="light"] tbody tr:hover{background:#eef3f8}
:root[data-theme="light"] .auth-panel input,:root[data-theme="light"] input,:root[data-theme="light"] textarea,:root[data-theme="light"] select{background:#fff;color:#1c2733;border-color:#cbd5df}
:root[data-theme="light"] .auth-panel label{color:#344456}
:root[data-theme="light"] .btn-muted{background:#e3e9ef;color:#647386}
:root[data-theme="light"] .notice{background:#fff8e9;border-color:#e8d5a9;color:#66552d}
:root[data-theme="light"] .flash,:root[data-theme="light"] .flash.info{background:#edf5ff;border-color:#d3e2f5;color:#193c63}
:root[data-theme="light"] .flash.error{background:#fff0f1;border-color:#e8c5ca;color:#8f2736}
:root[data-theme="light"] footer{border-color:#d5dde6;color:#718095}
:root[data-theme="light"] .theme-toggle{background:#f3f6f9;border-color:#cbd5df;color:#273749}:root[data-theme="light"] .theme-toggle:hover{background:#e8eef5;border-color:#8fa9c2}
:root[data-theme="light"] .progress-track,:root[data-theme="light"] .garage-condition>div{background:#d9e2eb}
:root[data-theme="light"] .gang-member,:root[data-theme="light"] .message-row,:root[data-theme="light"] .profile-stat,:root[data-theme="light"] .admin-player-row{border-color:#dce3ea}
@media(max-width:760px){.topbar-right{gap:8px}.theme-toggle{padding:6px 8px}.theme-toggle-label{display:none}}
.gang-directory-card{padding:15px 0;border-top:1px solid #222c39}.gang-directory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gang-directory-heading h3{font-size:13px;margin:0}.gang-directory-heading p{color:#8995a5;font-size:10px;margin:5px 0 0;line-height:1.6}.gang-directory-owner,.gang-directory-members{display:flex;align-items:flex-start;gap:10px;margin-top:11px;font-size:10px}.gang-directory-owner>strong,.gang-directory-members>strong{min-width:65px;color:#8995a5;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.gang-directory-owner a,.gang-directory-members a{color:var(--blue);font-weight:750;text-decoration:none}.gang-directory-members>div{display:flex;flex-wrap:wrap;gap:7px}.gang-directory-members a{padding:4px 7px;border:1px solid #293543;border-radius:5px;background:#151d27}.gang-directory-members a:hover{border-color:#4776a5}.gang-directory-members a.gang-directory-leader{color:#eef2f7;border-color:#1a3b63;background:#15202c}.gang-directory-members a small{font-size:7px;letter-spacing:.4px;color:#8995a5;margin-left:3px}@media(max-width:760px){.gang-directory-heading{align-items:flex-start;flex-direction:column}.gang-directory-owner,.gang-directory-members{align-items:flex-start}.gang-directory-members>div{gap:5px}}
:root[data-theme="light"] .gang-directory-card{border-color:#dce3ea}:root[data-theme="light"] .gang-directory-members a{background:#f2f6fa;border-color:#d5dde6}:root[data-theme="light"] .gang-directory-members a.gang-directory-leader{background:#e8f0fb;color:#183554;border-color:#b7cce1}
.garage-sell-all-form{margin-top:10px}.garage-sell-all-form .btn{font-size:8px;padding:9px 10px}.garage-stat{align-content:start}
/* Slightly larger site scale */
html{zoom:1.1}
@supports not (zoom:1.1){body{transform:scale(1.1);transform-origin:top left;width:90.91%}}
.admin-status-dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#7d8997;vertical-align:1px}.admin-status-dot.online{background:#42cc8a;box-shadow:0 0 8px #42cc8a66}.admin-overview-extra{margin-top:14px}
/* Standalone administration panel */
.admin-body{background:#0a0d12;color:#eef2f7}.admin-shell{min-height:100vh;display:flex}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:26px 18px 18px;background:#0c1016;border-right:1px solid #1b2430;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:900;letter-spacing:1.4px;line-height:1.2}.admin-brand small{display:block;color:#778292;font-size:8px;letter-spacing:2px;margin-top:5px}.admin-sidebar-heading{display:grid;gap:5px;margin:38px 10px 18px}.admin-sidebar-heading small{font-size:8px;letter-spacing:1.6px;color:#657182;font-weight:900}.admin-sidebar-heading strong{font-size:14px}.admin-control-nav{display:grid;gap:4px;padding:0;margin:0;background:transparent;border:0;border-radius:0}.admin-control-nav a{padding:11px 12px;border-radius:7px;color:#a8b2c0;font-size:11px;font-weight:800}.admin-control-nav a:hover{background:#151d27}.admin-control-nav a.active{background:#0e2238;color:#fff}.admin-sidebar-bottom{display:grid;gap:10px;margin-top:auto;padding:12px 10px;border-top:1px solid #222c39}.admin-sidebar-bottom a{color:#aeb9c6;font-size:10px;font-weight:800}.admin-sidebar-bottom small{font-size:9px;color:#788595}.admin-main{min-width:0;min-height:100vh;width:calc(100% - 250px);margin-left:250px;display:flex;flex-direction:column}.admin-topbar{height:67px;flex-shrink:0;padding:0 32px;border-bottom:1px solid #1b2430;background:#0c1016;display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-topbar>div:first-child{display:flex;align-items:center;gap:12px}.admin-topbar>div:first-child span{font-size:9px;letter-spacing:1.2px;font-weight:900;color:#718092}.admin-topbar>div:first-child strong{font-size:11px;letter-spacing:.5px}.admin-topbar-actions{display:flex;align-items:center;gap:14px}.admin-topbar-actions>span{font-size:11px;color:#dce3ec}.admin-content{width:100%;max-width:1440px;margin:0 auto;padding:28px 32px 40px;flex:1}.admin-footer{border-top:1px solid #1b2430;padding:15px 32px;color:#657182;font-size:9px;letter-spacing:1.2px;font-weight:800}.admin-footer span{color:var(--accent);padding:0 6px}
:root[data-theme="light"] .admin-body{background:#edf1f5;color:#1c2733}:root[data-theme="light"] .admin-sidebar,:root[data-theme="light"] .admin-topbar{background:#fff;border-color:#d5dde6}:root[data-theme="light"] .admin-sidebar-bottom{border-color:#d5dde6}:root[data-theme="light"] .admin-sidebar-bottom a,:root[data-theme="light"] .admin-topbar-actions>span{color:#344456}:root[data-theme="light"] .admin-footer{border-color:#d5dde6;color:#718095}:root[data-theme="light"] .admin-control-nav a{color:#536477}:root[data-theme="light"] .admin-control-nav a.active{color:#fff;background:#004d98}
@media(max-width:760px){.admin-shell{display:block}.admin-sidebar{position:relative;width:100%;inset:auto;padding:14px 16px;border-right:0;border-bottom:1px solid #1b2430}.admin-sidebar-heading,.admin-sidebar-bottom{display:none}.admin-control-nav{display:flex;overflow-x:auto;margin-top:12px}.admin-control-nav a{white-space:nowrap;padding:8px 11px}.admin-main{width:100%;margin-left:0;min-height:0}.admin-topbar{height:55px;padding:0 16px}.admin-content{padding:22px 15px 30px}.admin-footer{padding:14px 16px}}
/* Compact single-panel garage table */
.garage-table-panel{overflow:hidden;margin-bottom:20px}.garage-table{min-width:820px}.garage-table th{padding:12px 15px}.garage-table td{padding:10px 15px;vertical-align:middle}.garage-table tbody tr:hover{background:#ffffff04}.garage-table td:first-child strong,.garage-source{display:block}.garage-table td:first-child strong{font-size:11px}.garage-source{margin-top:3px;color:#778596;font-size:8px;letter-spacing:.6px}.garage-table-condition{display:flex;align-items:center;gap:9px;min-width:115px}.garage-table-condition>span{height:5px;flex:1;min-width:48px;border-radius:5px;background:#252e39;overflow:hidden}.garage-table-condition i{display:block;height:100%;border-radius:5px;background:var(--green)}.garage-table-condition strong,.garage-money{font-size:10px;font-weight:800;white-space:nowrap}.garage-row-button{font-size:8px;padding:8px 10px;white-space:nowrap}.garage-table form{margin:0}.garage-table .garage-perfect{white-space:nowrap}
:root[data-theme="light"] .garage-table tbody tr:hover{background:#eef3f8}:root[data-theme="light"] .garage-table-condition>span{background:#d9e2eb}
.garage-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.garage-bulk-actions form{margin:0}.garage-bulk-actions .btn{font-size:8px;padding:9px 10px}
/* Casino roulette */
.roulette-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:15px;align-items:stretch}.roulette-table-panel,.roulette-info-panel{padding:24px}.roulette-table-panel h2{font-size:20px;margin:7px 0}.roulette-intro{max-width:560px;color:#8995a5;font-size:11px;line-height:1.7;margin:0 0 21px}.roulette-form{display:grid;gap:9px;max-width:560px}.roulette-form label{font-size:10px;font-weight:850;color:#c7d0db}.roulette-form label:not(:first-of-type){margin-top:8px}.roulette-form label small{float:right;color:#8995a5;font-weight:600}.roulette-form select,.roulette-stake-row input{width:100%;border:1px solid #2b3542;background:#0b1118;color:#f1f5f9;padding:12px;border-radius:6px;font:inherit;font-size:12px}.roulette-form select:focus,.roulette-stake-row input:focus{outline:none;border-color:#004d98;box-shadow:0 0 0 3px #004d9818}.roulette-stake-row{display:flex;align-items:center;border:1px solid #2b3542;background:#0b1118;border-radius:6px;overflow:hidden}.roulette-stake-row>span{padding:0 12px;color:#8995a5;font-size:13px;font-weight:800}.roulette-stake-row input{border:0;border-left:1px solid #2b3542;border-radius:0}.roulette-spin-button{margin-top:10px}.roulette-info-panel{display:flex;flex-direction:column}.roulette-wheel-badge{width:142px;height:142px;margin:0 auto 22px;border-radius:50%;border:7px solid #283341;background:radial-gradient(circle at center,#132031 0 48%,#14291f 49% 64%,#0b1118 65%);box-shadow:0 0 0 1px #3a4655,0 12px 28px #0004;display:flex;flex-direction:column;align-items:center;justify-content:center}.roulette-wheel-badge span,.roulette-wheel-badge small{font-size:8px;font-weight:900;letter-spacing:1.4px;color:#8fa1b5}.roulette-wheel-badge strong{font-size:33px;line-height:1.1;color:#6be0a5;letter-spacing:-1px}.roulette-wheel-badge small{margin-top:3px}.roulette-payout-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #222c39;font-size:10px;color:#aeb9c6}.roulette-payout-row strong{color:#eef2f7;white-space:nowrap}.roulette-info-panel>.eyebrow{margin-bottom:3px}.roulette-disclaimer{font-size:9px;line-height:1.7;color:#788595;margin:16px 0 0}@media(max-width:760px){.roulette-layout{grid-template-columns:1fr}.roulette-table-panel,.roulette-info-panel{padding:19px}.roulette-wheel-badge{width:120px;height:120px}}
:root[data-theme="light"] .roulette-form label{color:#344456}:root[data-theme="light"] .roulette-form select,:root[data-theme="light"] .roulette-stake-row{background:#fff;border-color:#cbd5df;color:#1c2733}:root[data-theme="light"] .roulette-stake-row input{background:#fff;color:#1c2733;border-color:#cbd5df}:root[data-theme="light"] .roulette-payout-row{border-color:#dce3ea;color:#536477}:root[data-theme="light"] .roulette-payout-row strong{color:#1c2733}
/* Table-style roulette betting surface */
.roulette-number-fieldset{min-width:0;margin:0;padding:12px;border:1px solid #293543;border-radius:8px;background:#0e141c}.roulette-number-fieldset legend{padding:0 6px;color:#aeb9c6;font-size:9px;font-weight:900;letter-spacing:.9px;text-transform:uppercase}.roulette-number-fieldset legend small{margin-left:7px;color:#ff6474;font-size:8px;letter-spacing:.3px}.roulette-number-scroll{overflow-x:auto}.roulette-number-table{width:100%;min-width:510px;border-collapse:separate;border-spacing:3px}.roulette-number-table td{padding:0;border:0;text-align:center}.roulette-number-choice{position:relative;display:block;cursor:pointer}.roulette-number-choice input,.roulette-bet-tile input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.roulette-number-choice span{display:grid;min-height:32px;place-items:center;border:1px solid #344252;border-radius:4px;color:#f1f5f9;font-size:10px;font-weight:850;transition:filter .12s,border-color .12s,transform .12s}.roulette-number-choice:hover span{filter:brightness(1.25);transform:translateY(-1px)}.roulette-number-choice.roulette-red span,.roulette-bet-tile.roulette-tile-red span{background:#003566;border-color:#a23a4b}.roulette-number-choice.roulette-black span,.roulette-bet-tile.roulette-tile-black span{background:#151b23;border-color:#394453}.roulette-zero-cell{width:48px}.roulette-zero-cell .roulette-number-choice,.roulette-zero-cell .roulette-number-choice span{height:100%}.roulette-zero-cell .roulette-number-choice span{min-height:102px;background:#17664b;border-color:#2a9a70}.roulette-number-choice input:checked+span,.roulette-bet-tile input:checked+span{outline:2px solid #ff6474;outline-offset:1px;filter:brightness(1.3)}.roulette-number-choice input:focus-visible+span,.roulette-bet-tile input:focus-visible+span{outline:2px solid #dcecff;outline-offset:2px}.roulette-outside-bets{display:grid;gap:10px;margin-top:11px}.roulette-outside-group{padding:10px 11px;border:1px solid #293543;border-radius:7px;background:#111720}.roulette-outside-heading{margin-bottom:7px;color:#8995a5;font-size:8px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.roulette-bet-tiles{display:flex;flex-wrap:wrap;gap:6px}.roulette-bet-tile{position:relative;display:inline-flex;cursor:pointer}.roulette-bet-tile span{display:block;padding:7px 10px;border:1px solid #344252;border-radius:5px;background:#1a222d;color:#dce3ec;font-size:9px;font-weight:800;white-space:nowrap}.roulette-bet-tile:hover span{border-color:#78a0ca}.roulette-bet-tile.roulette-tile-red span{background:#003566;border-color:#a23a4b;color:#fff}.roulette-bet-tile.roulette-tile-black span{background:#151b23;border-color:#394453;color:#fff}.roulette-form{max-width:none}.roulette-spin-button{max-width:560px}
:root[data-theme="light"] .roulette-number-fieldset,:root[data-theme="light"] .roulette-outside-group{background:#f5f8fb;border-color:#d5dde6}:root[data-theme="light"] .roulette-number-fieldset legend,:root[data-theme="light"] .roulette-outside-heading{color:#536477}:root[data-theme="light"] .roulette-number-choice.roulette-black span,:root[data-theme="light"] .roulette-bet-tile.roulette-tile-black span{background:#35404d;border-color:#4b596a;color:#fff}:root[data-theme="light"] .roulette-bet-tile span{background:#e5ebf1;border-color:#cbd5df;color:#243448}
/* Uniform roulette outside-bet tiles */
.roulette-bet-tiles{display:grid;gap:7px}.roulette-outside-group:nth-child(1) .roulette-bet-tiles,.roulette-outside-group:nth-child(2) .roulette-bet-tiles{grid-template-columns:repeat(2,minmax(84px,104px))}.roulette-outside-group:nth-child(3) .roulette-bet-tiles{grid-template-columns:repeat(2,minmax(105px,132px))}.roulette-outside-group:nth-child(4) .roulette-bet-tiles{grid-template-columns:repeat(3,minmax(96px,112px))}.roulette-bet-tile{display:flex;width:100%;min-width:0}.roulette-bet-tile span{display:flex;width:100%;min-height:39px;align-items:center;justify-content:center;padding:7px 6px;text-align:center;white-space:normal;line-height:1.25;overflow-wrap:anywhere}@media(max-width:420px){.roulette-outside-group:nth-child(4) .roulette-bet-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.roulette-bet-tile span{font-size:8px;padding:6px 3px}}
/* Final roulette tile sizing and alternating board colors */
.roulette-form .roulette-bet-tile{margin-top:0!important}.roulette-bet-tiles{grid-template-columns:repeat(3,112px)!important;gap:7px}.roulette-bet-tile,.roulette-bet-tile span{width:112px;min-width:112px;max-width:112px;height:40px;min-height:40px;box-sizing:border-box}.roulette-bet-tile span{padding:5px 4px;font-size:9px;line-height:1.1;white-space:normal;text-align:center}.roulette-number-table{table-layout:fixed}.roulette-number-table td:not(.roulette-zero-cell){width:7.1%}.roulette-number-choice span{height:36px;min-height:36px}@media(max-width:520px){.roulette-bet-tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important}.roulette-bet-tile,.roulette-bet-tile span{width:100%;min-width:0;max-width:none}}
/* Preset casino stake buttons */
.roulette-stake-fieldset{min-width:0;margin:8px 0 0;padding:12px;border:1px solid #293543;border-radius:8px;background:#0e141c}.roulette-stake-fieldset legend{padding:0 6px;color:#aeb9c6;font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.roulette-stake-fieldset legend small{margin-left:8px;color:#8995a5;font-size:8px;letter-spacing:0;text-transform:none}.roulette-stake-options{display:grid;grid-template-columns:repeat(3,minmax(100px,120px));gap:7px}.roulette-stake-option{position:relative;display:block;margin:0!important;cursor:pointer}.roulette-stake-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.roulette-stake-option span{display:flex;width:100%;height:40px;align-items:center;justify-content:center;border:1px solid #344252;border-radius:5px;background:#1a222d;color:#dce3ec;font-size:10px;font-weight:850;box-sizing:border-box}.roulette-stake-option:hover span{border-color:#78a0ca}.roulette-stake-option input:checked+span{outline:2px solid #ff6474;outline-offset:1px;background:#152b44;color:#fff}.roulette-stake-option input:focus-visible+span{outline:2px solid #dcecff;outline-offset:2px}.roulette-stake-option.unavailable{cursor:not-allowed}.roulette-stake-option.unavailable span{opacity:.38;filter:grayscale(1)}:root[data-theme="light"] .roulette-stake-fieldset{background:#f5f8fb;border-color:#d5dde6}:root[data-theme="light"] .roulette-stake-fieldset legend{color:#536477}:root[data-theme="light"] .roulette-stake-option span{background:#e5ebf1;border-color:#cbd5df;color:#243448}:root[data-theme="light"] .roulette-stake-option input:checked+span{background:#dbe7f8;color:#173556}@media(max-width:420px){.roulette-stake-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Make the preset stake panel compact and use its full width */
.roulette-stake-fieldset{width:100%;padding:8px 10px;margin:6px 0 0}.roulette-stake-options{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.roulette-stake-option,.roulette-stake-option span{width:100%;min-width:0;max-width:none}.roulette-stake-option span{height:34px;font-size:9px}.roulette-stake-fieldset legend{font-size:8px}.roulette-stake-fieldset legend small{font-size:8px}@media(max-width:420px){.roulette-stake-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Property ownership and management */
.casino-property-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;margin-bottom:15px}.casino-property-info h2{font-size:14px;margin:5px 0}.casino-property-info p{font-size:10px;color:#8995a5;margin:0}.casino-property-info p strong{color:#eef2f7}.casino-property-info p a{color:var(--blue);font-weight:800}.casino-property-card form{margin:0;flex-shrink:0}.casino-property-card .btn{font-size:9px;white-space:nowrap}.property-empty{padding:22px;margin-bottom:18px}.property-empty h2{font-size:16px;margin:8px 0}.property-empty p{color:#8995a5;font-size:11px;margin:0 0 16px}.property-management-list{display:grid;gap:13px}.property-management-card{padding:19px 21px}.property-management-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid #222c39}.property-management-heading h2{font-size:14px;margin:5px 0 0}.property-bank-balance{text-align:right}.property-bank-balance small,.property-bank-balance strong{display:block}.property-bank-balance small{font-size:8px;letter-spacing:.8px;color:#8995a5;font-weight:900}.property-bank-balance strong{font-size:18px;margin-top:3px}.property-money-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-top:15px}.property-money-actions form{min-width:0}.property-money-actions label{display:block;margin-bottom:7px;color:#aeb9c6;font-size:9px;font-weight:800}.property-money-actions form>div{display:flex;align-items:center;gap:7px}.property-money-actions form>div>span{color:#8995a5;font-size:11px;font-weight:800}.property-money-actions input{width:100%;min-width:0;border:1px solid #2b3542;background:#0b1118;color:#f1f5f9;padding:9px 10px;border-radius:6px;font:inherit;font-size:11px}.property-money-actions .btn{flex-shrink:0;font-size:8px;padding:10px}.property-management-card{background:linear-gradient(145deg,#131a24,#10161e)}
:root[data-theme="light"] .casino-property-info p strong{color:#1c2733}:root[data-theme="light"] .property-management-heading{border-color:#dce3ea}:root[data-theme="light"] .property-money-actions label{color:#536477}:root[data-theme="light"] .property-money-actions input{background:#fff;color:#1c2733;border-color:#cbd5df}:root[data-theme="light"] .property-management-card{background:#fff}
@media(max-width:760px){.casino-property-card{align-items:flex-start;flex-direction:column}.property-money-actions{grid-template-columns:1fr}.property-management-heading{align-items:flex-start;flex-direction:column}.property-bank-balance{text-align:left}}

/* City-by-property ownership table */
.property-market-panel{padding:0;overflow:hidden}.property-market-scroll{width:100%;overflow-x:auto}.property-market-table{width:100%;border-collapse:collapse;min-width:520px}.property-market-table thead{background:#151c26}.property-market-table th,.property-market-table td{padding:13px 17px;text-align:left;border-bottom:1px solid #222c39;vertical-align:middle}.property-market-table thead th{color:#8c9caf;font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.property-market-table tbody th{width:33%;color:#e8edf4;font-size:11px;font-weight:800}.property-market-table tbody td{color:#aeb9c6;font-size:10px}.property-market-table tbody tr:last-child th,.property-market-table tbody tr:last-child td{border-bottom:0}.property-market-buy{margin:0}.property-market-buy .btn{padding:9px 12px;font-size:8px;white-space:nowrap}.property-market-owner{display:inline-flex;align-items:center;min-height:30px;color:#aeb9c6;font-size:10px;font-weight:750}.property-market-owner.is-yours{color:#75ddb0}.property-market-muted{color:#8995a5}.property-market-manage{margin-top:7px}.property-market-manage summary{width:max-content;max-width:100%;cursor:pointer;color:#bddbff;font-size:9px;font-weight:800;list-style:none}.property-market-manage summary::-webkit-details-marker{display:none}.property-market-manage summary:after{content:'⌄';margin-left:6px}.property-market-manage[open] summary:after{content:'⌃'}.property-market-manage .property-money-actions{grid-template-columns:1fr;gap:10px;min-width:280px;padding-top:10px}.property-market-manage .property-money-actions label{font-size:8px}.property-market-manage .property-money-actions .btn{font-size:7px;padding:9px}:root[data-theme="light"] .property-market-table thead{background:#edf2f7}:root[data-theme="light"] .property-market-table th,:root[data-theme="light"] .property-market-table td{border-color:#dce3ea}:root[data-theme="light"] .property-market-table tbody th{color:#1c2733}:root[data-theme="light"] .property-market-owner{color:#536477}:root[data-theme="light"] .property-market-owner.is-yours{color:#16744b}:root[data-theme="light"] .property-market-manage summary{color:#004d98}
.property-market-table thead th:not(:first-child),.property-market-table tbody td{text-align:center}.property-market-buy{display:flex;justify-content:center}.property-market-manage summary{margin-left:auto;margin-right:auto}

/* Jail roster and sentence status */
.jail-empty{padding:24px}.jail-empty h2,.jail-sentence h2{font-size:16px;margin:7px 0}.jail-empty p,.jail-sentence p{color:#8995a5;font-size:11px;margin:0}.jail-roster{padding:0;overflow:hidden}.jail-roster-heading,.jail-roster-row{display:grid;grid-template-columns:minmax(150px,1fr) 180px;align-items:center;gap:14px;padding:13px 18px}.jail-roster-heading{background:#151c26;color:#8c9caf;font-size:8px;font-weight:900;letter-spacing:.8px}.jail-roster-heading span:last-child{text-align:right}.jail-roster-row{border-top:1px solid #222c39;font-size:11px}.jail-roster-row a{color:#e8edf4;font-weight:800;text-decoration:none}.jail-roster-row a:hover{color:#bddbff}.jail-roster-row strong{text-align:right;color:#f3c36a;font-variant-numeric:tabular-nums}.jail-sentence{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;margin-bottom:14px;border-color:#71434a;background:linear-gradient(145deg,#25171c,#17141a)}.jail-sentence .eyebrow{color:#ee8585}.jail-sentence>strong{color:#ffb0a8;font-size:24px;font-variant-numeric:tabular-nums}:root[data-theme="light"] .jail-roster-heading{background:#edf2f7}:root[data-theme="light"] .jail-roster-row{border-color:#dce3ea}:root[data-theme="light"] .jail-roster-row a{color:#1c2733}:root[data-theme="light"] .jail-sentence{background:#fff5f4}:root[data-theme="light"] .jail-sentence h2{color:#1c2733}@media(max-width:520px){.jail-roster-heading,.jail-roster-row{grid-template-columns:minmax(100px,1fr) 130px;padding:11px 12px}.jail-sentence{align-items:flex-start}.jail-sentence>strong{font-size:20px}}
.jail-bribe-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:13px}.jail-bribe-form .btn{padding:9px 13px}.jail-bribe-form .btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(1)}.jail-bribe-form small,.jail-bribe-setup{color:#8995a5;font-size:10px}.jail-bribe-setup{margin-top:10px!important}:root[data-theme="light"] .jail-bribe-form small,:root[data-theme="light"] .jail-bribe-setup{color:#5f6d7d}
.drug-market-panel{overflow:hidden}.drug-market-table{min-width:1050px}.drug-market-table th,.drug-market-table td{padding:12px 13px}.drug-market-table td{font-size:10px}.drug-market-table td>strong,.drug-market-table td:first-child strong{font-size:11px}.drug-market-table .drug-price{font-variant-numeric:tabular-nums;font-weight:800}.drug-action-form{display:flex;align-items:center;gap:6px}.drug-action-form input{width:62px;min-width:0;padding:8px 5px;border:1px solid #2b3542;border-radius:5px;background:#0b1118;color:var(--text);font:inherit;font-size:10px;text-align:center}.drug-action-form input:disabled{opacity:.4}.drug-action-form .btn{padding:8px 9px;font-size:8px}.drug-market-note{padding:12px 15px;border-top:1px solid #222c39;color:#8995a5;font-size:10px}:root[data-theme="light"] .drug-action-form input{background:#fff;border-color:#ccd5df;color:#1c2733}:root[data-theme="light"] .drug-market-note{border-color:#dce3ea;color:#5f6d7d}
.drug-action-form input[type="number"]{-moz-appearance:textfield;appearance:textfield}.drug-action-form input[type="number"]::-webkit-inner-spin-button,.drug-action-form input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

/* Improve heading contrast across all light-theme pages */
:root[data-theme="light"] h1,:root[data-theme="light"] h2,:root[data-theme="light"] h3,:root[data-theme="light"] h4,:root[data-theme="light"] .crime-card h2,:root[data-theme="light"] .page-heading h1,:root[data-theme="light"] .panel-heading h2,:root[data-theme="light"] .hero h1,:root[data-theme="light"] .gang-directory-heading h3{color:#1c2733}:root[data-theme="light"] .hero h1 span,:root[data-theme="light"] .page-heading h1 span{color:var(--accent)}:root[data-theme="light"] .crime-card>p,:root[data-theme="light"] .gang-directory-heading p,:root[data-theme="light"] .subtle,:root[data-theme="light"] .muted{color:#647386}:root[data-theme="light"] .crime-stats small,:root[data-theme="light"] .crime-stats strong,:root[data-theme="light"] .crime-stats div{color:#344456}:root[data-theme="light"] .crime-locked{opacity:1}:root[data-theme="light"] .crime-locked h2,:root[data-theme="light"] .crime-locked>p,:root[data-theme="light"] .crime-locked .crime-stats,:root[data-theme="light"] .crime-locked .crime-stats small,:root[data-theme="light"] .crime-locked .crime-stats strong{color:#647386}:root[data-theme="light"] .risk{filter:saturate(.9)}:root[data-theme="light"] .page-heading p,:root[data-theme="light"] .hero p{color:#596b7e}

/* Light theme heading and crime-card contrast */
html[data-theme="light"] body .content h1,html[data-theme="light"] body .content h2,html[data-theme="light"] body .content h3,html[data-theme="light"] body .content h4,html[data-theme="light"] body .page-heading h1,html[data-theme="light"] body .crime-card h2,html[data-theme="light"] body .panel-heading h2,html[data-theme="light"] body .gang-directory-heading h3{color:#172433!important}html[data-theme="light"] body .page-heading h1 span,html[data-theme="light"] body .hero h1 span{color:#004d98!important}html[data-theme="light"] body .crime-card>p,html[data-theme="light"] body .page-heading p,html[data-theme="light"] body .crime-stats small,html[data-theme="light"] body .crime-locked>p,html[data-theme="light"] body .crime-locked .crime-stats small{color:#5d6d7f!important}html[data-theme="light"] body .crime-stats strong{color:#26384a!important}html[data-theme="light"] body .crime-locked h2{color:#536477!important}html[data-theme="light"] body .crime-locked .btn-muted{color:#536477;background:#e3e9ef}

/* Light theme treatment for heading action links */
html[data-theme="light"] body .page-heading a.heading-tag{background:#fff;border-color:#cbd5df;color:#004d98;box-shadow:0 2px 7px #17283a12}html[data-theme="light"] body .page-heading a.heading-tag:hover{background:#f3f7fb;border-color:#9eb3c8;color:#003566}

/* Sidebar profile, XP chip, and topbar contrast in light mode */
html[data-theme="light"] body .side-profile{background:#f3f6f9;border-color:#d5dde6;color:#1c2733}html[data-theme="light"] body .side-profile strong{color:#1c2733}html[data-theme="light"] body .side-profile small{color:#5d6d7f}html[data-theme="light"] body .xp-chip-heading,html[data-theme="light"] body .xp-chip-heading strong{color:#1c2733}html[data-theme="light"] body .xp-chip-heading span,html[data-theme="light"] body .xp-chip small{color:#536477}html[data-theme="light"] body .xp-chip-track{background:#d9e2eb}html[data-theme="light"] body .breadcrumb span,html[data-theme="light"] body .topbar-right .city-chip,html[data-theme="light"] body .topbar-right .top-user,html[data-theme="light"] body .topbar-right .top-admin-link{color:#344456}html[data-theme="light"] body .breadcrumb,html[data-theme="light"] body .city-chip,html[data-theme="light"] body .players-online-count strong,html[data-theme="light"] body .location-chip strong,html[data-theme="light"] body .bank-chip strong,html[data-theme="light"] body .crew-chip strong{color:#536477}html[data-theme="light"] body .avatar{background:#e3eaf1;color:#004d98}html[data-theme="light"] body .heading-tag{background:#fff;border-color:#cbd5df;color:#004d98}

/* Tighter property rows with more readable management controls */
.property-market-table th,.property-market-table td{padding:10px 14px}.property-market-table thead th{font-size:11px;letter-spacing:.7px}.property-market-table tbody th{font-size:14px}.property-market-table tbody td{font-size:12px}.property-market-buy .btn{font-size:10px;padding:9px 13px}.property-market-owner{min-height:26px;font-size:13px}.property-market-muted{font-size:12px}.property-market-manage{width:100%;margin:3px 0 0}.property-market-manage summary{font-size:11px;line-height:1.4}.property-market-manage .property-money-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;gap:12px;padding:9px 0 1px}.property-market-manage .property-money-actions form{text-align:left}.property-market-manage .property-money-actions label{min-height:28px;margin-bottom:5px;font-size:10px;line-height:1.35}.property-market-manage .property-money-actions form>div{gap:6px}.property-market-manage .property-money-actions form>div>span{font-size:12px}.property-market-manage .property-money-actions input{padding:9px 10px;font-size:12px}.property-market-manage .property-money-actions .btn{padding:10px 12px;font-size:9px}@media(max-width:760px){.property-market-manage .property-money-actions{grid-template-columns:1fr}.property-market-manage .property-money-actions label{min-height:0}}

/* Mission progress tables */
.mission-table-panel{margin-bottom:16px;overflow:hidden}.mission-table-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid #222c39}.mission-table-heading h2{margin:0;font-size:14px}.mission-table-heading>span{color:#8995a5;font-size:8px;font-weight:900;letter-spacing:.7px}.mission-table{width:100%;min-width:650px;border-collapse:collapse}.mission-table th,.mission-table td{padding:11px 13px;text-align:left;vertical-align:middle;border-bottom:1px solid #222c39}.mission-table thead th{background:#151c26;color:#8995a5;font-size:8px;font-weight:900;letter-spacing:.7px}.mission-table tbody tr:last-child td{border-bottom:0}.mission-table td:first-child{width:42%}.mission-table td:first-child>strong{display:block;color:#eef2f7;font-size:11px}.mission-progress-track{height:5px;margin-top:7px;border-radius:5px;background:#252e39;overflow:hidden}.mission-progress-track span{display:block;height:100%;border-radius:5px;background:var(--accent)}.mission-progress-label{white-space:nowrap;color:#c6d0dc;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.mission-table td:nth-child(3)>strong,.mission-table td:nth-child(3)>small{display:block;white-space:nowrap}.mission-table td:nth-child(3)>strong{font-size:10px}.mission-table td:nth-child(3)>small{margin-top:3px;color:#aeb9c6;font-size:9px}.mission-table form{margin:0}.mission-claim-button{padding:8px 11px;font-size:8px}.mission-status{display:inline-block;font-size:8px;font-weight:900;letter-spacing:.6px;white-space:nowrap}.mission-status.claimed{color:#168653}.mission-status.in-progress{color:#788697}:root[data-theme="light"] .mission-table-heading{border-color:#dce3ea}:root[data-theme="light"] .mission-table thead th{background:#edf2f7;color:#536477}:root[data-theme="light"] .mission-table th,:root[data-theme="light"] .mission-table td{border-color:#dce3ea}:root[data-theme="light"] .mission-table td:first-child>strong{color:#1c2733}:root[data-theme="light"] .mission-progress-track{background:#d9e2eb}:root[data-theme="light"] .mission-progress-label{color:#344456}:root[data-theme="light"] .mission-table td:nth-child(3)>small{color:#536477}@media(max-width:760px){.mission-table-heading{align-items:flex-start;flex-direction:column}.mission-table-panel .table-scroll{overflow-x:auto}}

/* Airport destination options */
.airport-destinations{overflow:hidden}.airport-destination-heading,.airport-destination-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,1fr) 130px;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid #222c39}.airport-destination-heading{background:#151c26;color:#8995a5;font-size:8px;font-weight:900;letter-spacing:.7px}.airport-destination-row:last-child{border-bottom:0}.airport-destination-row>strong{font-size:11px}.airport-destination-row>span{color:#aeb9c6;font-size:10px}.airport-destination-row form{margin:0}.airport-destination-row .btn{padding:8px 10px;font-size:8px}.airport-destination-row.is-current{background:#ffffff04}.airport-current-label{color:#168653!important;font-size:8px!important;font-weight:900;letter-spacing:.5px}:root[data-theme="light"] .airport-destination-heading{background:#edf2f7;color:#536477}:root[data-theme="light"] .airport-destination-row{border-color:#dce3ea}:root[data-theme="light"] .airport-destination-row>span{color:#536477}:root[data-theme="light"] .airport-current-label{color:#16744b!important}@media(max-width:520px){.airport-destination-heading,.airport-destination-row{grid-template-columns:minmax(105px,1fr) minmax(80px,1fr) 95px;gap:7px;padding:10px}.airport-destination-row .btn{padding:8px 7px;font-size:7px}}

.mission-notification-badge{margin-left:auto}
.heist-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;margin-bottom:20px}.heist-overview h2{margin:8px 0 6px;font-size:20px}.heist-overview p,.heist-attempt p,.heist-prep-card p,.heist-locked-panel p{margin:0;color:#98a5b5;font-size:11px;line-height:1.7}.heist-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:16px}.heist-overview-stats small,.heist-overview-stats strong{display:block}.heist-overview-stats small{color:#8995a5;font-size:8px;font-weight:900;letter-spacing:.7px}.heist-overview-stats strong{margin-top:5px;font-size:11px;white-space:nowrap}.heist-section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.heist-section-heading h2{margin:5px 0 0;font-size:16px}.heist-section-heading>span{color:#8995a5;font-size:8px;font-weight:900;letter-spacing:.6px}.heist-prep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.heist-prep-card{padding:16px}.heist-prep-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.heist-prep-top>strong{color:#80bbff;font-size:8px;letter-spacing:.5px}.heist-prep-card h3{margin:11px 0 5px;font-size:13px}.heist-prep-card p{min-height:38px}.heist-prep-card form{margin-top:13px}.heist-prep-card .btn{padding:9px 10px;font-size:8px}.heist-prep-card.is-complete{border-color:#267352;background:linear-gradient(145deg,#12251e,#111720)}.heist-prep-card.is-complete .heist-prep-top>strong{color:var(--green)}.heist-prep-card.is-running{border-color:#1a3b63;background:linear-gradient(145deg,#142337,#111720)}.heist-prep-card.is-running .heist-prep-top>strong{color:#80bbff}.heist-prep-timer{font-variant-numeric:tabular-nums;white-space:nowrap}.heist-preparation{margin-bottom:20px}.heist-attempt{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;margin-bottom:18px;border-color:#1a3b63}.heist-attempt h2{margin:5px 0;font-size:16px}.heist-attempt p{max-width:620px}.heist-attempt-button{min-width:220px}.heist-active-run{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;margin-bottom:20px;border-color:#1a3b63;background:linear-gradient(145deg,#142337,#111720)}.heist-active-run h2{margin:6px 0;font-size:18px}.heist-active-run p{max-width:640px;margin:0;color:#98a5b5;font-size:11px;line-height:1.7}.heist-run-countdown{display:inline-block;margin-top:16px;color:#80bbff;font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:1px}.heist-active-details{display:grid;grid-template-columns:auto auto;gap:8px 20px;align-items:center}.heist-active-details span{color:#8995a5;font-size:8px;font-weight:900;letter-spacing:.7px}.heist-active-details b{font-size:12px}:root[data-theme="light"] .heist-active-run{background:#f2f7fc;border-color:#b9cde1}:root[data-theme="light"] .heist-active-run p{color:#536477}:root[data-theme="light"] .heist-active-details span{color:#536477}.heist-locked-panel{padding:22px}.heist-locked-panel h2{margin:7px 0;font-size:17px}.heist-locked-panel .btn{margin-top:15px}:root[data-theme="light"] .heist-overview p,:root[data-theme="light"] .heist-attempt p,:root[data-theme="light"] .heist-prep-card p,:root[data-theme="light"] .heist-locked-panel p{color:#536477}:root[data-theme="light"] .heist-prep-card.is-complete{background:#f0faf5;border-color:#9acbb3}:root[data-theme="light"] .heist-overview-stats small{color:#536477}@media(max-width:900px){.heist-overview{align-items:flex-start;flex-direction:column}.heist-overview-stats{width:100%}.heist-prep-grid{grid-template-columns:1fr}}@media(max-width:600px){.heist-section-heading{align-items:flex-start;flex-direction:column}.heist-attempt{align-items:flex-start;flex-direction:column}.heist-attempt-button{width:100%;min-width:0}.heist-active-run{align-items:flex-start;flex-direction:column}.heist-active-details{width:100%;justify-content:space-between}}
.inbox-heading-actions{display:flex;align-items:center;gap:9px}.inbox-heading-actions form{margin:0}.inbox-delete-all-form .inbox-delete-button{padding:10px 12px;font-size:9px}:root[data-theme="light"] .inbox-delete-all-form .inbox-delete-button{border-color:#d4dce5;background:#f4f6f8;color:#526173}:root[data-theme="light"] .inbox-delete-all-form .inbox-delete-button:hover{border-color:#a84252;color:#a5263a}@media(max-width:760px){.inbox-heading-actions{width:100%;justify-content:flex-end}}
.inbox-delete-confirm-dialog{width:min(440px,calc(100% - 32px));padding:0;border:1px solid #303a48;border-radius:11px;background:#111720;color:#eef2f7;box-shadow:0 22px 70px #0009}.inbox-delete-confirm-dialog::backdrop{background:#06090dcc;backdrop-filter:blur(3px)}.inbox-delete-confirm-content{padding:23px}.inbox-delete-confirm-content h2{margin:9px 0 7px;font-size:18px}.inbox-delete-confirm-content p{margin:0;color:#aeb9c6;font-size:11px;line-height:1.7}.inbox-delete-confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.inbox-delete-confirm-actions form{margin:0}.inbox-delete-confirm-actions .btn{padding:9px 12px;font-size:9px}.inbox-delete-confirm-submit{border:1px solid #54303a;background:#25171d;color:#ff9aa5}.inbox-delete-confirm-submit:hover{border-color:#a84252;background:#301920;color:#fff}:root[data-theme="light"] .inbox-delete-confirm-dialog{border-color:#d4dce5;background:#fff;color:#1c2733}:root[data-theme="light"] .inbox-delete-confirm-content p{color:#536477}:root[data-theme="light"] .inbox-delete-confirm-submit{background:#fff3f4;color:#a5263a}
.mission-heading-actions{display:flex;align-items:center;gap:10px}.mission-heading-actions form{margin:0}.mission-claim-all-button{white-space:nowrap}.mission-heading-actions .heading-tag{white-space:nowrap}@media(max-width:760px){.mission-heading-actions{width:100%;justify-content:space-between}}
.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1050px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Crime cards: retain the two-column board and keep details beside the action. */
.crime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crime-grid:not(.gta-grid) .crime-card{display:flex;align-items:center;gap:20px;padding:15px}.crime-info{flex:1;min-width:0}.crime-grid:not(.gta-grid) .crime-card h2{font-size:14px;margin:8px 0 3px}.crime-grid:not(.gta-grid) .crime-info>p{font-size:10px;min-height:0}.crime-grid:not(.gta-grid) .crime-stats{grid-template-columns:1fr 1fr;gap:12px;padding:8px 0;margin:8px 0 0}.crime-grid:not(.gta-grid) .crime-stats strong{margin-top:3px}.crime-grid:not(.gta-grid) .crime-action{flex:0 0 190px;margin:0}.crime-grid:not(.gta-grid) .crime-card .btn{min-height:40px;padding:9px 11px}@media(max-width:760px){.crime-grid:not(.gta-grid) .crime-card{align-items:stretch;flex-direction:column;gap:10px}.crime-grid:not(.gta-grid) .crime-action{flex:initial;width:100%}}/* GTA cards use a roomier layout with the vehicle pool in two tidy columns. */
.gta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.gta-card{display:block;padding:20px}.gta-card h2{font-size:15px;margin:15px 0 4px}.gta-card>p{font-size:10px;line-height:1.6;min-height:30px}.gta-card .crime-stats{grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;margin:12px 0}.gta-card .gta-car-pool{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 12px;padding:0 0 12px}.gta-card .gta-car-pool>span{padding:7px 9px;border:1px solid #242e3a;border-radius:5px;background:#ffffff04;font-size:9px}.gta-card .gta-car-pool small{font-size:8px}.gta-card .crime-action{display:block;margin-top:0}.gta-card .btn{min-height:42px;padding:11px 14px}@media(max-width:760px){.gta-grid{grid-template-columns:1fr}.gta-card{padding:17px}.gta-card .gta-car-pool{grid-template-columns:1fr 1fr}}.gta-card-info{margin-bottom:9px}.gta-card .gta-card-stats{display:flex;align-items:center;gap:20px;margin-top:8px}.gta-card-stats span{display:flex;align-items:baseline;gap:7px}.gta-card-stats small{color:#788595;font-size:7px;letter-spacing:.6px;font-weight:850}.gta-card-stats strong{font-size:10px}.gta-card .gta-car-pool{margin-top:0}
.gta-card-main{display:flex;align-items:center;gap:24px}.gta-card-info{flex:1;min-width:0;margin:0}.gta-card-info>p{font-size:10px;line-height:1.5;color:#8c98a7;margin:0;min-height:30px}.gta-card .gta-card-stats{flex:0 0 34%;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:10px 14px;margin:0;padding:0}.gta-card-stats span{display:block}.gta-card-stats small,.gta-card-stats strong{display:block}.gta-card-stats small{color:#788595;font-size:8px;letter-spacing:.6px;font-weight:850}.gta-card-stats strong{font-size:11px;margin-top:4px}.gta-card .gta-car-pool{margin-top:11px}@media(max-width:760px){.gta-card-main{align-items:stretch;flex-direction:column;gap:10px}.gta-card .gta-card-stats{flex:initial}}
/* Themed page scrollbar */
html{scrollbar-color:#003566 #0a0d12;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0a0d12;border-left:1px solid #1b2430}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#003566,#17395f);border:2px solid #0a0d12;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4d90e6,#163f6d)}::-webkit-scrollbar-corner{background:#0a0d12}:root[data-theme="light"]{scrollbar-color:#9eb8d4 #e3e9ef}:root[data-theme="light"] ::-webkit-scrollbar-track{background:#e3e9ef;border-left-color:#d5dde6}:root[data-theme="light"] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#9eb8d4,#6688aa);border-color:#e3e9ef}:root[data-theme="light"] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#819ebd,#59799e)}
.gang-form input[type="color"]{width:64px;height:38px;padding:4px;cursor:pointer}
.nav #heist-cooldown{font-size:7px;letter-spacing:.25px;white-space:nowrap;font-variant-numeric:tabular-nums}
.nav #heist-cooldown{font-size:9px;letter-spacing:.3px}
/* Let each player's gang color tint the shared page scrollbar. */
html{scrollbar-color:var(--gang-color,#004d98) #0a0d12}::-webkit-scrollbar-thumb{background:var(--gang-color,#004d98)}::-webkit-scrollbar-thumb:hover{background:var(--gang-color,#004d98);filter:brightness(1.22)}:root[data-theme="light"]{scrollbar-color:var(--gang-color,#004d98) #e3e9ef}:root[data-theme="light"] ::-webkit-scrollbar-thumb{background:var(--gang-color,#004d98)}:root[data-theme="light"] ::-webkit-scrollbar-thumb:hover{background:var(--gang-color,#004d98);filter:brightness(1.12)}
.brand .brand-mark,.admin-brand .brand-mark{font-size:14px;letter-spacing:-.5px}.brand small,.admin-brand small{font-size:7px;letter-spacing:1.15px}
.logout{display:flex;align-items:center;justify-content:center;width:100%;margin-top:10px;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--text);font-size:10px;font-weight:900;letter-spacing:.8px;text-align:center;transition:background .15s,border-color .15s,color .15s}.logout:hover{background:var(--accent);border-color:var(--accent);color:#fff}.captcha-question{margin:8px 0;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);font-size:13px;font-weight:700}.captcha-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mobile-logout{display:none}@media(max-width:760px){.sidebar-bottom{display:block;margin-top:8px}.sidebar-bottom .city-status{display:none}.mobile-logout{display:flex}.logout{width:100%}}

.admin-level-form{margin:14px 0 4px}.admin-level-form label{display:block;margin-bottom:7px;color:#718092;font-size:9px;font-weight:900;letter-spacing:1px}.admin-level-form>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-level-form select{min-width:0;flex:1;border:1px solid #2b3542;border-radius:6px;background:#0b1118;color:#f1f5f9;padding:10px 11px;font:inherit;font-size:11px}.admin-level-form small{display:block;margin-top:7px;color:#8995a5;font-size:9px;line-height:1.5}.admin-level-form .btn{white-space:nowrap}
