:root{--primary:#08664f;--primary-dark:#064e3b;--secondary:#108369;--accent:#b68d35;--bg-main:#faf7ee;--surface:#fffdf7;--text-main:#173c30;--text-muted:#576b5f;--border:#dce3d6;--success:#147d57;--info:#18755e;--warning:#c69d44}
body{background:var(--bg-main)}sidebar{background:#064e3b}.brand-container{color:#ffefbd;border-bottom:2px solid #b68d35}.nav-links li.active{background:#0c7057!important;border-left:4px solid #dfbb62}.nav-links li:hover{background:#0b604b}header{background:#fffdf7;border-bottom:2px solid #c3a050}.card,.modal-container{background:#fffdf7;border-color:#dce3d6}.card h3,.card h4{color:#075940}.btn{background:#08664f;border:1px solid transparent}.btn:hover{background:#064e3b}.btn-secondary{background:#eee7d5;color:#214c3d;border-color:#b8bba6}.btn-danger{background:#a73a3a;color:white}.btn-danger:hover{background:#842b2b}.btn:disabled{opacity:.5;cursor:not-allowed}th{background:#eaf1e5!important;color:#064e3b}tr:hover td{background:#f3f3e7}input,select,textarea{background:#fffefa;border:1px solid #bbcbbf;color:#173c30}input:focus,select:focus,textarea:focus{outline:2px solid #b68d35;outline-offset:1px}.roster-row{padding:16px 0;border-top:1px solid #dce3d6}.roster-row p{margin:8px 0;overflow-wrap:anywhere}.roster-row .btn{margin:4px 6px 4px 0}.roster-preview{max-height:460px;overflow:auto;margin:16px 0}.roster-preview table{min-width:850px}.roster-preview td{max-width:230px;overflow-wrap:anywhere;white-space:normal}.test-badge{display:inline-block;border:1px solid #b68d35;background:#fff6d9;color:#064e3b;border-radius:5px;padding:3px 9px;margin-left:10px;font-size:12px;vertical-align:middle}#firebase-login-screen{background:#faf7ee!important}#firebase-login-btn{background:#08664f!important}.content-body>h3{color:#064e3b}input[type=checkbox]{width:auto;margin:8px}
@media(max-width:850px){body{height:auto;min-height:100vh;overflow:auto;display:block}sidebar{width:100%;max-height:220px;overflow:auto}main{min-width:0}header{position:static}.content-body{padding:16px}.grid-2{grid-template-columns:1fr!important}.modal-container{width:95vw;max-height:92vh}.modal-footer{flex-wrap:wrap}}
.shop a{color:#08664f}.shop .panel{background:#fffdf7;border-color:#dce3d6}.shop .product img{background:#f1f2e8}.shop button:focus-visible,.btn:focus-visible{outline:3px solid #b68d35;outline-offset:2px}
