/* Shared woodland interiors. Semantic answer states retain their original colors. */
.woodland,.woodland *,.woodland *:before,.woodland *:after{box-sizing:border-box}
.woodland .hero .back{display:inline-block;background:#163d44dd!important;color:#fff1d4!important;border:1px solid #b9c3aa88;border-radius:20px;padding:8px 12px;margin:6px 8px 0 0!important;font-size:12px;font-weight:500}
body.woodland{--primary:#286257;--primary-dark:#194b43;--secondary:#af8541;--accent:#b47738;--mint:#6aab91;--bg:#eef1ed;--card:#fffef9;--text:#243e40;--dark:#243e40;--muted:#637979;--gray:#637979;--light:#f5f5ef;--gradient:linear-gradient(120deg,#214e49,#326d5c);--shadow:0 8px 28px #0b292a12;--shadow-strong:0 12px 36px #0b292a24;--radius:16px;min-height:100vh;background:linear-gradient(#e9eeebf0,#eef1edf7),url("images/forest-login.png") center top/cover fixed!important;color:var(--text)}
body.woodland:before,body.woodland:after{display:none}
.woodland .container,.woodland .wrap{width:100%;max-width:1280px;margin-inline:auto;min-width:0}
.woodland :is(.header,.head,.topbar){background:#fffef9!important;color:var(--text);border:1px solid #d8e0d9;border-radius:16px;padding:20px 24px;box-shadow:var(--shadow);gap:18px}
.woodland :is(.logo,.brand,.welcome){color:var(--text)!important;background:none;-webkit-text-fill-color:currentColor}
.woodland :is(.panel,.glass,.card,.stat-card,.question-card,.management-card,.system-info,.health-card,.chart-card,.stats-card,.filter-section,.table-container,.score-card,.error-card,.result-card,.practice-card,.game,.exam-info-card){background:var(--card)!important;color:var(--text);border:1px solid #d8e0d9!important;border-radius:16px;box-shadow:var(--shadow)!important}
.woodland :is(.card-title,.panel-title,.category-name,.question-content,.question-text){color:var(--text)}
.woodland :is(.stat-value,.stat-card .value,.stat-icon,.category-icon){color:var(--primary)}
.woodland :is(.btn-primary,.btn-start,.play,.next){background:var(--primary)!important;color:#fff!important;box-shadow:none!important}
.woodland :is(.btn-secondary,.btn-ghost,.back,.quick-link,.card-action){background:#e5ede7;color:#245347;box-shadow:none}
.woodland :is(.pill,.chip,.tag,.tier-pill){background:#edf0e4;color:#596134;border-color:#dce1cc}
.woodland :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){border-color:#c9d5ce;border-radius:9px}
.woodland :is(button,a,input,select,textarea):focus-visible{outline:3px solid #b9893d;outline-offset:3px}
.woodland :is(.category-card,.level-btn,.option,.opt){border-color:#d9e2d8;background:#f5f6f0;color:#294b47}
.woodland .category-card.selected,.woodland .level-btn.selected{background:#e3eee4;border-color:#32705b;color:#234f3d}
.woodland .category-card{position:relative;min-height:126px;padding:24px 15px;border-radius:16px;text-align:left;border-top:3px solid #7d9c7e}
.woodland .category-card:nth-child(2){border-top-color:#bf9659}.woodland .category-card:nth-child(3){border-top-color:#698eab}.woodland .category-card:nth-child(4){border-top-color:#a6869b}
.woodland .category-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #15383118}
.woodland :is(.question-content,.question-text){line-height:1.85}.woodland pre,.woodland .code{background:#122c32;color:#e1eee6;border-radius:12px;line-height:1.75;overflow:auto}
.woodland th{background:#e6ede7!important;color:#2c5146!important;border-color:#d6dfd6}.woodland td{border-color:#e2e7df}.woodland tbody tr:nth-child(even){background:#f5f7f2}.woodland tbody tr:hover{background:#edf2e9}
.woodland .hero,.woodland-banner{background:linear-gradient(90deg,#092532ee,#09253225),url("images/forest-login.png") center 65%/cover!important;color:#fff5df!important;border:1px solid #c4b58560;border-radius:20px;padding:32px!important;box-shadow:0 12px 30px #15343220;margin:22px 0}
.woodland-banner{display:flex;justify-content:space-between;align-items:center;min-height:205px;gap:24px}.woodland-banner small{font-size:10px;letter-spacing:3px;color:#e4d3a8}.woodland-banner h1{font-size:30px;font-weight:600;letter-spacing:1px;margin:12px 0}.woodland-banner p{font-size:14px;line-height:1.8;color:#d5e2df;margin:0}.woodland-banner nav{display:flex;gap:8px;flex-wrap:wrap;max-width:290px}.woodland-banner a{padding:11px 16px;color:#fff4d7;background:#123a42db;border:1px solid #b6ba9d80;border-radius:30px;text-decoration:none;font-size:12px}
.woodland .top-actions{flex-wrap:wrap;white-space:normal;justify-content:flex-end}.woodland .grid-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:22px}.woodland .left-column,.woodland .right-column{min-width:0}.woodland .avatar-profile{margin:16px auto 0}
.woodland :is(.game,.management-card){transition:transform .2s}.woodland :is(.game,.management-card):hover{transform:translateY(-3px)}
body.woodland.dark{--card:#173138;--text:#e2ece6;--muted:#aec1b7;--gray:#aec1b7;--primary:#86baa1;--primary-dark:#426d5b;background:#10262e!important}.woodland.dark :is(.header,.head,.topbar){background:#173138!important}.woodland.dark td{background:#173138}.woodland.dark :is(.btn-primary,.btn-start){background:#346c58!important}
body.woodland.woodland-admin{background:#edf0ea!important}.woodland-admin .header{border-top:3px solid #a18248}.woodland-admin .management-card{border-radius:10px}.woodland-admin .stat-card{border-radius:10px}.woodland-admin .card-header{background:#edf2ea}.woodland-admin .card-icon{background:#e3eadb!important;color:#3e6753!important}
@media(max-width:900px){.woodland .grid-layout{grid-template-columns:1fr}.woodland-banner{align-items:flex-start;flex-direction:column}.woodland .top-actions{justify-content:flex-start}.woodland :is(.header,.head){flex-wrap:wrap}.woodland .table-container{overflow:auto}}
@media(max-width:600px){.woodland .container,.woodland .wrap{padding:16px 12px 28px}.woodland-banner{padding:24px!important;min-height:220px}.woodland-banner h1{font-size:24px}.woodland :is(.header,.head,.topbar){padding:16px}.woodland .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.woodland .category-card{padding:18px 12px}.woodland .level-buttons{flex-direction:row}.woodland .level-btn{min-width:65px}.woodland .games{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.woodland *{animation:none!important;transition:none!important}}
@media print{body.woodland{background:white!important}.woodland-banner{display:none}.woodland .container{max-width:none}}
