body{background:#f4f7f6;color:#26352e}.sidebar{width:260px;min-height:100vh;background:linear-gradient(180deg,#0f5132,#198754);position:fixed;left:0;top:0;z-index:1030;color:#fff}.main{margin-left:260px}.brand{padding:22px 20px;font-weight:700;font-size:20px}.nav-link{color:rgba(255,255,255,.82);padding:11px 18px;margin:3px 12px;border-radius:10px}.nav-link:hover,.nav-link.active{background:rgba(255,255,255,.16);color:#fff}.topbar{height:70px;background:#fff;border-bottom:1px solid #e7ece9;padding:0 25px}.card-stat{border:0;border-radius:18px;box-shadow:0 7px 24px rgba(23,57,40,.07)}.icon-box{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#e7f5ed;color:#198754;font-size:23px}.table-card{border:0;border-radius:18px;box-shadow:0 7px 24px rgba(23,57,40,.06)}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#e8f5ee,#f8fbf9)}.login-card{width:min(430px,92vw);background:#fff;padding:38px;border-radius:24px;box-shadow:0 18px 60px rgba(15,81,50,.14);text-align:center}.brand-mark{width:70px;height:70px;margin:0 auto 18px;border-radius:20px;display:grid;place-items:center;background:#198754;color:#fff;font-size:34px}@media(max-width:991px){.sidebar{width:220px}.main{margin-left:220px}}@media(max-width:767px){.sidebar{position:relative;width:100%;min-height:auto}.main{margin-left:0}.nav-scroll{display:flex;overflow:auto}.topbar{padding:0 15px}.brand{padding:15px}.content{padding:15px!important}}
