:root{--c:#0b6e4f;--bg:#f3f5f4;--t:#1d2521}
*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,sans-serif;background:var(--bg);color:var(--t)}
a{color:var(--c)}.wrap{max-width:1100px;margin:auto;padding:0 16px}
.top{background:var(--c);color:#fff;padding:18px 0}.brand{color:#fff;text-decoration:none}.brand h1{margin:0}.brand p{margin:0;opacity:.85}
.menu{background:#08533c}.menu a{display:inline-block;color:#fff;padding:12px 16px;text-decoration:none}.menu a:hover{background:#0b6e4f}
.layout{display:grid;grid-template-columns:1fr 300px;gap:20px;margin-top:20px}@media(max-width:800px){.layout{grid-template-columns:1fr}}
.card,.box{background:#fff;border-radius:8px;padding:18px;margin-bottom:18px;box-shadow:0 1px 3px #0001}
.post img,.cover{max-width:100%;border-radius:6px}.post h2{margin:8px 0 0}.content img{max-width:100%;height:auto}
.btn,button{background:var(--c);color:#fff;border:0;padding:8px 16px;border-radius:5px;cursor:pointer;text-decoration:none;display:inline-block;font:inherit}
.btn.red,button.red{background:#b3261e}.box h3{margin-top:0}.stats{display:flex;flex-wrap:wrap;gap:8px;text-align:center}.stats h3{width:100%}.stats div{flex:1}.stats b{display:block;font-size:1.6em;color:var(--c)}
.tip{border-bottom:1px solid #e5e8e6;padding:8px 0}.tip small{color:#667}.an{margin:4px 0 0;font-size:.92em;color:#444}
.badge{font-size:.75em;padding:2px 8px;border-radius:10px;color:#fff}.pend{background:#888}.won{background:#1b8a3b}.lost{background:#c0392b}.void{background:#b8860b}
.video{position:relative;padding-top:56.25%}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
footer{background:#1d2521;color:#ccc;padding:18px 0;margin-top:20px;font-size:.9em}footer a{color:#9fd}.pager{margin:10px 0 20px}.total{font-size:1.2em}
input,select,textarea{font:inherit;padding:7px;border:1px solid #ccd;border-radius:5px;max-width:100%}textarea{width:100%}
table{width:100%;border-collapse:collapse}td,th{padding:6px;border-bottom:1px solid #e5e8e6;text-align:left;vertical-align:top}
.adm nav{background:#1d2521;padding:0 16px}.adm nav a{color:#fff;display:inline-block;padding:12px;text-decoration:none}.adm nav a.on{background:var(--c)}
.flash{background:#e1f5e9;padding:10px;border-radius:5px;margin-bottom:14px}.row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
