body{margin:0;font-family:Arial,sans-serif;background:#f5fbf8;color:#102033}
a{text-decoration:none;color:inherit}.wrap{display:flex;min-height:100vh}
.sidebar{width:260px;background:#052e1a;color:#fff;padding:24px}
.sidebar img{max-width:210px;background:#fff;border-radius:14px;padding:8px;margin-bottom:24px}
.sidebar a{display:block;padding:13px 14px;border-radius:12px;margin:8px 0;color:#d7fbe6;font-weight:700}
.sidebar a:hover,.sidebar a.active{background:#10a957;color:#fff}
.main{flex:1;padding:28px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.card{background:#fff;border:1px solid #e4eee8;border-radius:20px;padding:22px;box-shadow:0 14px 35px rgba(16,33,51,.06);margin-bottom:18px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat h1{margin:5px 0;color:#10a957}
input,select,textarea{width:100%;padding:13px;border:1px solid #dfe8e3;border-radius:12px;font-size:15px;box-sizing:border-box}
.btn{display:inline-block;background:#10a957;color:#fff!important;padding:10px 15px;border-radius:12px;border:0;font-weight:800;cursor:pointer}
.btn-muted{background:#475569}.btn-danger{background:#dc2626}
.msg{padding:12px 14px;border-radius:12px;background:#e9fff3;color:#06733a;margin-bottom:15px}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden}
th,td{padding:13px;border-bottom:1px solid #e4eee8;text-align:left}th{background:#e9fff3}
.login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e9fff3,#fff)}
.login-box{width:min(420px,92%);background:#fff;padding:30px;border-radius:24px;box-shadow:0 24px 60px rgba(16,33,51,.12)}
.login-box img{max-width:260px;display:block;margin:auto auto 22px}
@media(max-width:900px){.wrap{display:block}.sidebar{width:auto}.grid{grid-template-columns:1fr}.main{padding:18px}table{font-size:13px}}
