/* Game content workspace: scoped so other admin pages retain their theme. */
.game-content-page{--gc-accent:#b49aff!important;--gc-accent-soft:#9471ef18!important;--admin-panel:#171b29;--admin-border:#303448}
.game-content-page .game-content-hero{background:linear-gradient(110deg,#30224d,#171b29 65%);border-top:3px solid #9d7aec}
.game-content-page .game-content-section{background:#171b29;border-color:#303448;border-radius:12px}
.game-content-page .game-content-section-head{border-bottom:1px solid #303448;padding-bottom:14px}
.game-content-page .game-content-field{border-radius:8px;background:#111522;padding:13px}
.game-content-page .game-content-field>strong{font-size:12px;color:#bba3f3}
.game-content-page .game-content-field-tr{display:block;color:#f0edf7;font-size:14px;margin-top:4px}
.game-content-page .form-control,.game-content-page .form-select{background-color:#0e1320;border-color:#36384b;color:#eeeaf7}
.game-content-page .btn-primary{background:#7955cc;border-color:#9874e6;color:#fff!important}
.game-content-page .btn-primary:hover{background:#9069df}
.game-content-page .game-content-table thead{background:#242036}
.game-content-page .game-content-table th{color:#bba3f3}
.gc-workbench-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 18px;padding:14px;background:#211c32;border-radius:10px}
.gc-workbench-tools input{flex:1;min-width:160px}.gc-change-count{font-size:12px;color:#cbb4ff}.game-content-page [hidden]{display:none!important}
.gc-review{width:min(720px,94vw);max-height:85vh;background:#171b29;color:#eeeaf7;border:1px solid #8864ce;border-radius:14px;padding:24px;overflow:auto}
.gc-review::backdrop{background:#070911cc}.gc-review h2{font-size:21px}.gc-review-list{display:grid;gap:10px;margin:20px 0}.gc-review-item{padding:12px;background:#0f1320;border-radius:8px;overflow-wrap:anywhere}.gc-review-item strong{display:block;color:#cbb4ff}.gc-review-item span{display:block;white-space:pre-wrap;font-size:13px;margin-top:5px}.gc-review-actions{display:flex;gap:10px;justify-content:flex-end}
@media(min-width:1050px){.game-content-page .game-content-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gc-workbench-tools{align-items:stretch;flex-direction:column}.game-content-page .game-content-fields{grid-template-columns:1fr}.gc-review{padding:16px}}
/* Compact control-panel layout, inspired by the supplied settings screens. */
.game-content-page .game-content-hero{padding:12px 16px;border-radius:5px;border-top:4px solid #7653d5;box-shadow:none;background:#11131e}
.game-content-page .game-content-title-icon{width:28px;height:28px;flex-basis:28px;border:0;background:transparent}
.game-content-page .game-content-title h2{font-size:16px}.game-content-page .game-content-title p{font-size:12px}
.game-content-page .game-content-note{padding:8px 12px;font-size:11px}
.game-content-page .admin-card{background:#151923;border:1px solid #292c3e;box-shadow:none;border-radius:6px}
.game-content-page .game-content-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.game-content-page .gc-workbench-tools{grid-column:1/-1;margin:0;padding:10px;border-radius:5px;background:#11151f}
.game-content-page .game-content-editor-form>.btn-primary{grid-column:1/-1;position:static;box-shadow:none;padding:9px 24px}
.game-content-page .game-content-section{padding:16px;background:#1b1f2b;border:1px solid #2a2d3d;border-radius:6px}
.game-content-page .game-content-section-head{gap:7px;padding-bottom:10px;margin-bottom:12px}
.game-content-page .game-content-section-head h4{color:#b49bfa;font-size:12px;letter-spacing:.04em}
.game-content-page .game-content-section-head p{font-size:11px}
.game-content-page .game-content-section-icon{width:20px;height:20px;flex-basis:20px;border:0;background:transparent}
.game-content-page .game-content-fields{grid-template-columns:minmax(0,1fr);gap:8px}
.game-content-page .game-content-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(95px,42%);column-gap:12px;align-items:center;background:transparent;border:0;border-bottom:1px solid #ffffff06;padding:7px 0;border-radius:0;min-width:0}
.game-content-page .game-content-field>strong{grid-column:1;font-size:10px;color:#8e91a5;font-weight:400;overflow-wrap:anywhere}
.game-content-page .game-content-field-tr{font-size:12px;color:#e5e4ef;margin:2px 0;font-weight:500}
.game-content-page .game-content-field>small{grid-column:1;grid-row:2;margin:0;font-size:10px;color:#777d93}
.game-content-page .game-content-field>.form-control,.game-content-page .game-content-field>.form-select{grid-column:2;grid-row:1/3;margin-top:0!important;min-height:30px;padding:5px 8px;font-size:12px;border-radius:4px;background:#10141e;border-color:#292d3d}
.game-content-page .game-content-field>.form-check{grid-column:2;font-size:11px}
.game-content-page .game-content-field-set{display:block}.game-content-page .game-content-flag-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.game-content-page .game-content-table td{padding:8px;font-size:12px}.game-content-page .game-content-table thead th{background:#1c1a2b;font-size:10px}
.game-content-page .game-content-attr-input{min-width:65px;width:80px;padding:4px 6px;font-size:12px;border-radius:3px}
@media(max-width:1000px){.game-content-page .game-content-editor-form{grid-template-columns:1fr}}
@media(max-width:480px){.game-content-page .game-content-field{grid-template-columns:minmax(0,1fr) minmax(80px,42%)}.game-content-page .game-content-section{padding:12px}.game-content-page .game-content-flag-list{grid-template-columns:1fr}}
.gv-tabs{display:flex;gap:7px;flex-wrap:wrap;width:100%;margin-bottom:12px}.gv-tabs a{padding:9px 14px;border:1px solid #3b3453;border-radius:6px;color:#c2b1e8;text-decoration:none;background:#181725}.gv-tabs a.is-active{background:#7343c6;color:white}.gv-banner{margin:20px 0 14px;padding:15px 18px;background:linear-gradient(100deg,#6528b4,#2f185c);border-radius:5px;color:white}.gv-chain{margin:6px 0;font-size:12px}.gv-chain>span{color:#e7c765}.gv-chain>strong{color:#72d3a6}.gv-chance{padding:3px 7px;background:#176a4933;color:#83dfb0;border-radius:4px}.gv-table td{vertical-align:middle}.gv-table td:last-child{white-space:nowrap}.gv-editor-dialog{width:min(1000px,96vw);max-height:90vh;padding:20px;background:#131824;color:#eee;border:1px solid #473b60;border-radius:12px;overflow:auto}.gv-editor-dialog::backdrop{background:#040610bd}.gv-editor-close{display:block;margin:0 0 14px auto;background:#272235;color:white;border:1px solid #504568;padding:7px 14px;border-radius:5px}
