:root{--green:#15803d;--green-dark:#116534;--bg:#f8fafc;--border:#e5e7eb;--text:#182230;--muted:#697586}*{box-sizing:border-box}body{font-family:Poppins,sans-serif;background:var(--bg);color:var(--text);font-size:14px}.app-shell{min-height:100vh}.sidebar{width:260px;background:linear-gradient(180deg,#15803d,#116534);position:fixed;inset:0 auto 0 0;padding:26px 16px;color:#fff;z-index:1040;transition:.25s}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 30px;font-weight:700;font-size:19px}.brand-mark{display:inline-grid;place-items:center;width:42px;height:42px;background:#fff;border-radius:13px;color:var(--green);font-size:20px;box-shadow:0 8px 20px #064f2a40}.nav-label{font-size:10px;letter-spacing:1px;color:#b7e3c5;padding:12px 12px 8px}.nav-link{color:#d9f4e0;border-radius:9px;padding:10px 12px;margin:3px 0;font-size:13px;display:flex;gap:12px;align-items:center}.nav-link:hover,.nav-link.active{background:#ffffff22;color:#fff}.nav-link i{font-size:16px;width:18px}.main{margin-left:260px;min-height:100vh}.navbar{height:76px;background:white;border-bottom:1px solid var(--border);padding:0 34px;display:flex;justify-content:space-between;align-items:center}.sidebar-toggle{border:0;background:transparent;font-size:22px}.content{padding:32px 34px}.page-title{font-size:22px;font-weight:700;margin:0}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.3px;color:var(--green);margin-bottom:8px}.card{border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 5px #10182808}.stat-card{padding:20px}.stat-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:#effaf2;color:var(--green);font-size:19px}.stat-value{font-size:22px;font-weight:700;margin:11px 0 2px}.toolbar,.filter-card{padding:17px 20px}.btn{border-radius:9px;font-size:13px;font-weight:600}.btn-primary{background:var(--green);border-color:var(--green)}.btn-primary:hover{background:var(--green-dark);border-color:var(--green-dark)}.btn-light{border:1px solid var(--border);background:#fff}.form-control,.form-select,.input-group-text{border-color:var(--border);font-size:13px;min-height:40px}.form-control:focus,.form-select:focus{box-shadow:0 0 0 .2rem #15803d18;border-color:#86c79b}.table{margin:0}.table th{font-size:11px;letter-spacing:.35px;text-transform:uppercase;color:var(--muted);font-weight:600;border-bottom-color:var(--border);padding:14px 16px;background:#fafafa}.table td{padding:15px 16px;vertical-align:middle;border-color:#f0f1f3}.badge{font-size:10px;font-weight:600;padding:6px 9px}.avatar{width:33px;height:33px;border-radius:50%;background:#dcfce7;color:var(--green);display:inline-grid;place-items:center;font-weight:600;font-size:11px;margin-right:10px}.table-name{font-weight:600;font-size:13px}.table-sub{font-size:11px;color:var(--muted)}.empty{padding:45px;text-align:center;color:var(--muted)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f8f5}.login-card{background:#fff;max-width:980px;width:100%;min-height:590px;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr;box-shadow:0 25px 60px #144c2920}.login-art{background:linear-gradient(145deg,#168542,#106932);color:white;padding:54px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art h1{font-size:31px;line-height:1.35;font-weight:700;max-width:370px}.pattern{position:absolute;right:-45px;top:-70px;font-size:360px;color:#fff0;opacity:.12}.login-form{padding:76px 64px}.login-form h2{font-size:25px;font-weight:700}.input-group-text{background:#fff;color:var(--muted)}.mobile-logo{display:none}.user-dot{width:35px;height:35px;background:#eaf8ed;color:var(--green);display:grid;place-items:center;border-radius:50%;font-weight:700;font-size:12px}.summary-number{font-size:25px;font-weight:700}.payment-status{min-width:82px}.action-btn{width:30px;height:30px;padding:0;display:inline-grid;place-items:center}.footer{color:var(--muted);font-size:11px;padding:24px 0 0}.toast-container{z-index:1090}.payment-choice{max-width:720px}.payment-choice .card{border-color:#b7ddc3;transition:transform .2s,box-shadow .2s}.payment-choice .card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #15803d18}.choice-icon{width:54px;height:54px;border-radius:14px;background:#effaf2;color:var(--green);display:grid;place-items:center;font-size:25px;margin:auto}
