/* Shared Bad Idea interface. Scoped to secondary pages; the accepted game pages stay independent. */
body.community-ui{color-scheme:dark;--bg:#080a09;--panel:rgba(19,25,22,.94);--surface:#131916;--surface2:#18231c;--line:#35483e;--ink:#edf2e8;--text:#edf2e8;--muted:#a1aaa0;--accent:#e7a55b;--amber:#e7a55b;--gold:#e7a55b;--lime:#e7a55b;--cyan:#b8d7c3;--blue:#b8d7c3;--green:#77c69b;--red:#d96b58;--radius:3px;margin:0;background:#080a09;color:var(--ink);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;accent-color:var(--accent)}
body.community-ui *,body.community-ui *:before,body.community-ui *:after{box-sizing:border-box}
body.community-ui :is(button,input,select,textarea){font-family:inherit}
body.community-ui a{color:inherit;text-underline-offset:4px}
body.community-ui a:hover{color:var(--accent)}
body.community-ui :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
body.community-ui :is(header,.topbar){background:rgba(10,15,12,.96);border-color:var(--line);color:var(--muted)}
body.community-ui :is(.brand,.brand a){color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}
body.community-ui .brand span{color:var(--ink)}
body.community-ui .brand small{color:var(--muted);font-size:.6rem;font-weight:600;letter-spacing:.15em;line-height:1.5}
body.community-ui :is(.eyebrow,.section-title>.eyebrow){color:var(--accent)!important;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
body.community-ui h1{color:var(--ink);font-size:clamp(2rem,4.2vw,3.5rem);font-weight:750;line-height:1.08;letter-spacing:.035em;text-transform:uppercase}
body.community-ui h1 span{color:var(--ink)}
body.community-ui :is(h2,h3){color:var(--ink);letter-spacing:.025em}
body.community-ui :is(.intro,.lead,.hint,.help,.muted,.small,.fine-print){color:var(--muted)}
body.community-ui :is(button,a.button,.file-button,.upload){border:1px solid #506558;border-radius:3px;background:#141e18;color:#e8f1e8;padding:9px 14px;font-size:.72rem;font-weight:700;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;box-shadow:none;transition:background-color .15s,border-color .15s,color .15s}
body.community-ui :is(button,a.button,.file-button,.upload):hover:not(:disabled){border-color:var(--accent);background:#29372d;color:#fff}
body.community-ui :is(button,.button,.upload):disabled{opacity:.45;cursor:not-allowed}
body.community-ui :is(button.primary,a.button:not(.outline),.actions>.button:not(.outline)){background:var(--accent);border-color:var(--accent);color:#161a15}
body.community-ui :is(button.primary,a.button:not(.outline),.actions>.button:not(.outline)):hover:not(:disabled){background:#efba7d;border-color:#efba7d;color:#121712}
body.community-ui :is(button.danger,.danger button){color:#f0a090;border-color:#865047;background:#281b17}
body.community-ui :is(button.danger,.danger button):hover:not(:disabled){background:#3a211a;border-color:var(--red);color:#ffd3c8}
body.community-ui :is(button.quiet,.button.outline,.secondary){background:transparent;color:var(--ink)}
body.community-ui :is(button.active,button.selected,.tabs button.active,.panel-tabs button.active,.guide-tabs button.active,.segments button.selected){background:#302b1e;border-color:var(--accent);color:var(--accent)}
body.community-ui :is(.file,.project,.registry-launch){text-transform:none;letter-spacing:0;text-align:left}
body.community-ui :is(.file.active,.project.active){background:#243024;border-color:#718363;color:var(--cyan)}
body.community-ui :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){color:var(--ink);background:#0d1510;border:1px solid #506558;border-radius:3px;padding:10px 12px;min-width:0;box-shadow:none}
body.community-ui :is(input,select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 2px #e7a55b25}
body.community-ui :is(input,textarea)::placeholder{color:#929f93;opacity:1}
body.community-ui :is(input[type=checkbox],input[type=radio]){accent-color:var(--accent)}
body.community-ui input[type=range]{accent-color:var(--accent)}
body.community-ui label{color:#c0c9bf}
body.community-ui :is(.card,.summary,.host-card,.chart-card,.world-card,.task-card,.basic-card,.panel-section,.search-panel,.tool-panel,.quick-start,.registry-controls,.model-inspector,.workspace.card,.notice,.box,.fact,.phase,.review,.next-help,.basic-fields,.file-box,.job,.result,.files,.file-sidebar){background:linear-gradient(145deg,#18231c,#0e1511);border-color:var(--line);border-radius:3px;box-shadow:0 8px 26px #0002}
body.community-ui :is(.sidebar,aside){background:#0d1510;border-color:var(--line)}
body.community-ui :is(.sidebar nav a,aside nav button){border-radius:3px;box-shadow:none}
body.community-ui :is(.sidebar nav a.selected,aside nav button.active){color:var(--accent);background:#302b1e;border-color:#78623e;box-shadow:inset 3px 0 var(--accent)}
body.community-ui :is(.sidebar nav a:hover,aside nav button:hover){background:#243024;color:var(--ink)}
body.community-ui :is(.topbar nav a,.header-right>a,header>.wrap>nav>a){display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #506558;border-radius:3px;padding:8px 12px;background:#141e18;color:#e8f1e8;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}
body.community-ui :is(.topbar nav a,.header-right>a,header>.wrap>nav>a):hover{border-color:var(--accent);background:#29372d;color:#fff}
body.community-ui :is(.private,.lock,.badge,.world-pill,.status){border-radius:3px}
body.community-ui :is(.private,.lock,.world-pill){border-color:var(--line);color:var(--cyan)}
body.community-ui :is(.notice,.release-note,.guide-warning,.review){background:#242015;border-color:#78623e;color:#dfc59c;border-radius:3px}
body.community-ui :is(.notice strong,.release-note strong,.guide-warning strong){color:var(--accent)}
body.community-ui :is(.search-row,.path,.code-output,pre){background:#0c140e;border-color:var(--line);border-radius:3px;color:#d3dfcf}
body.community-ui code{color:#d3dfcf}
body.community-ui table{border-color:var(--line)}
body.community-ui :is(th,td){border-color:var(--line)}
body.community-ui th{color:var(--cyan);background:#17221a}
body.community-ui :is(.toast,.df-tooltip){background:#17221a;border-color:#506558;color:var(--ink);border-radius:3px}
body.community-ui footer{border-color:var(--line);color:var(--muted)}
/* Compact controls keep their original layout and file names preserve their case. */
body.community-ui :is(.icon,.copy){padding:5px 9px;font-size:.72rem}
body.community-ui .icon{font-size:1.1rem}
body.community-ui :is(.header-right,.topbar nav){gap:8px;flex-wrap:wrap}
body.community-ui .search-row input{border:0;background:transparent;padding:12px 0;box-shadow:none}
/* The studio's former cyan/blue chrome uses the same olive surfaces as the game pages. */
body.community-ui.theme-studio :is(.vehicle-dock,.vehicle-feedback,.view-tools,.view-tools>div,.author-panel,.marker-panel,.model-editor,.animation-editor,.vehicle-setup,.project-guide,.guide-article,.guide-library,.code-wizard,.beginner-coach,.studio-start,.studio-runtime,.format-help){background:#111c15;border-color:var(--line);border-radius:3px;box-shadow:none}
body.community-ui.theme-studio :is(.vehicle-canvas,.vehicle-viewport){background:#0b100d;border-color:var(--line);border-radius:3px}
body.community-ui.theme-studio :is(.project-guide summary,.author-panel>summary,.type-choices button strong,.project-heading .eyebrow){color:var(--accent)}
body.community-ui.theme-studio :is(.vehicle-dock button,.vehicle-dock label,.vehicle-dock select,.view-tools summary){font-size:.72rem}
body.community-ui.theme-studio :is(.badge.done,.status.ok){color:var(--green);border-color:#46745b}
body.community-ui.theme-studio :is(.guide-tabs button.active,.workflow-strip .active){color:var(--accent);background:#302b1e;border-color:#78623e}
body.community-ui.theme-studio .workflow-strip{background:#111c15;border-color:var(--line);border-radius:3px}
/* Restore and creator pages use amber for accents rather than lime. */
body.community-ui.theme-restore{--green:var(--accent)}
body.community-ui.theme-restore :is(.blueprint,.resources,.validation,.hosting){background:#111c15;border-color:var(--line);border-radius:3px}
body.community-ui.theme-restore :is(.facts>div,.scope>div,.flow>div){background:#131d16;border-color:var(--line);border-radius:3px}
body.community-ui.theme-creator header{max-width:none;padding:22px max(24px,calc((100vw - 1180px)/2));gap:20px}
body.community-ui.theme-creator .admin-main{max-width:1000px;margin:auto;padding:45px 24px}
body.community-ui.theme-creator .admin-main h1{font-size:clamp(2rem,4vw,3.5rem)}
body.community-ui.theme-creator .admin-list label{background:#17221a;border:1px solid var(--line);border-radius:3px}
body.community-ui.theme-creator .status{color:var(--cyan);overflow-wrap:anywhere}
body.community-ui.theme-login main{background:linear-gradient(145deg,#18231c,#0e1511);border-color:var(--line);border-radius:3px;box-shadow:0 14px 40px #0003}
body.community-ui.theme-login small{color:var(--accent)}
body.community-ui.theme-login h1{font-size:2.1rem}
body.community-ui.theme-login .button{display:block;text-align:center;padding:13px}
body.community-ui.theme-login .back{color:var(--cyan)}
/* Gauge green/yellow/red zones, model axes and operational warning states retain their meaning. */
body.community-ui :is(.error,.bad){color:var(--red)}
body.community-ui :is(.good,.ok){color:var(--green)}
@media(max-width:900px){body.community-ui :is(header:not(.topbar),.topbar){height:auto;min-height:64px;gap:14px;padding-top:14px;padding-bottom:14px}body.community-ui :is(.header-right,.topbar nav){gap:7px}body.community-ui :is(.topbar nav a,.header-right>a,header>.wrap>nav>a){padding:7px 9px;font-size:.63rem}}
@media(max-width:650px){body.community-ui h1{font-size:clamp(1.8rem,8vw,2.4rem)}body.community-ui :is(button,a.button,.file-button,.upload){font-size:.68rem;letter-spacing:.04em}body.community-ui.theme-login main{padding:28px;margin:20px}body.community-ui.theme-creator header{padding:18px 20px;flex-wrap:wrap}body.community-ui.theme-creator .admin-main{padding:30px 20px}body.community-ui.theme-studio.vehicle-focus .topbar{padding-top:0;padding-bottom:0;min-height:48px;height:48px}body.community-ui.theme-studio.vehicle-focus .topbar nav{flex-wrap:nowrap}body.community-ui.theme-studio.vehicle-focus .vehicle-dock :is(button,label,select){font-size:.68rem}}
@media(prefers-reduced-motion:reduce){body.community-ui :is(button,a.button,.file-button,.upload){transition:none}}
body.community-ui :is(.alert,.all-clear,.connection,.advanced-create,.type-choices button,.workflow-strip>div,.tool-launch-grid>a){border-radius:3px}
body.community-ui.theme-studio .projects button{text-transform:none;letter-spacing:0}
body.community-ui.theme-studio .coach-top .status{align-self:flex-start;width:max-content;max-width:100%;height:auto;padding:6px 10px}
body.community-ui.theme-studio .coach-needed{background:#0c140e;color:#c0c9bf;border-color:var(--cyan)}
@media(max-width:650px){body.community-ui:not(.vehicle-focus) header:not(.topbar){flex-direction:column;align-items:flex-start;gap:14px;padding:18px 22px}body.community-ui header .header-right{width:100%;max-width:100%;justify-content:flex-start}body.community-ui.theme-restore header>.wrap{min-height:0;display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:0;gap:14px}body.community-ui .panel-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible}body.community-ui .panel-tabs button{min-width:0;width:100%;white-space:normal;overflow-wrap:anywhere}}
