:root{--forest:#133f2d;--lime:#a7c957;--paper:#f3f5f1;--ink:#18211c}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--forest);color:#fff;padding:28px 22px;overflow:auto}.admin-brand{display:block;color:#fff;text-decoration:none;font:800 1.6rem system-ui;margin-bottom:24px}.admin-brand span{color:var(--lime);font-weight:500}.sidebar nav{display:grid;gap:3px}.sidebar nav a{color:#dce9e1;text-decoration:none;padding:8px 10px;border-radius:8px}.sidebar nav a:hover{background:#ffffff15}.sidebar form{margin-top:24px}.sidebar button{background:none;border:1px solid #ffffff55;color:#fff;border-radius:8px;padding:8px 20px}.admin-main{margin-left:250px;min-height:100vh;background:var(--paper);padding:36px}.admin-main header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.admin-main header h1{font:700 2.2rem Georgia,serif}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.stat{background:#fff;border:1px solid #dfe5df;border-radius:16px;padding:20px;text-decoration:none;color:var(--ink)}.stat b{display:block;font:700 3rem Georgia;color:var(--forest)}.toolbar{display:flex;justify-content:space-between;margin-bottom:20px}.table-responsive,.admin-form{background:#fff;border:1px solid #dfe5df;border-radius:15px;padding:20px}.actions{display:flex;gap:10px;align-items:center}.actions form{display:inline}.actions button{border:0;background:none;color:#a22}.admin-form{display:grid;gap:16px;max-width:820px}.admin-form label{display:grid;gap:6px;font-weight:650}.admin-form input,.admin-form textarea{border:1px solid #b9c4bc;border-radius:8px;padding:10px}.admin-form textarea{min-height:100px}.check,.beacon-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.login-main{margin:0;display:grid;place-items:center;background:linear-gradient(135deg,#0e3828,#557545);padding:30px}.login-card{background:#fff;border-radius:22px;padding:38px;width:min(440px,100%);box-shadow:0 25px 80px #0005}.login-card form{display:grid;gap:16px;margin:24px 0}.login-card label{display:grid;gap:5px}.login-card input{padding:11px;border:1px solid #aeb9b1;border-radius:9px}.login-card button{padding:12px;background:var(--forest);color:#fff;border:0;border-radius:9px}@media(max-width:850px){.sidebar{position:static;width:auto}.admin-main{margin:0}.sidebar nav{grid-template-columns:repeat(2,1fr)}}
