*{box-sizing:border-box;margin:0;padding:0;font-family:'Segoe UI',Arial,sans-serif}
body{background:#f4f6f9;color:#222}
.navbar{background:#0b3d91;color:#fff;padding:14px 30px;display:flex;justify-content:space-between;align-items:center}
.navbar a{color:#fff;text-decoration:none;margin-left:18px;font-size:14px}
.container{max-width:1000px;margin:30px auto;padding:0 20px}
.card{background:#fff;border-radius:10px;padding:25px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:20px}
.btn{display:inline-block;background:#0b3d91;color:#fff;border:none;padding:10px 22px;border-radius:6px;cursor:pointer;font-size:14px;text-decoration:none}
.btn:hover{background:#092c6b}
.btn-danger{background:#c0392b}
.btn-success{background:#1e8449}
input,select,textarea{width:100%;padding:10px;margin:6px 0 14px;border:1px solid #ccc;border-radius:6px;font-size:14px}
label{font-weight:600;font-size:13px;color:#444}
table{width:100%;border-collapse:collapse}
th,td{padding:10px;border-bottom:1px solid #eee;text-align:left;font-size:14px}
.badge{padding:4px 10px;border-radius:20px;font-size:12px;color:#fff}
.badge-pending{background:#e67e22}
.badge-approved,.badge-active,.badge-paid,.badge-verified{background:#1e8449}
.badge-rejected,.badge-defaulted,.badge-overdue{background:#c0392b}
.badge-disbursed,.badge-due{background:#2980b9}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.stat{background:#fff;border-radius:10px;padding:20px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.stat h2{font-size:28px;color:#0b3d91}
.stat p{color:#777;font-size:13px}
.alert{padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:14px}
.alert-error{background:#fdecea;color:#c0392b}
.alert-success{background:#eafaf1;color:#1e8449}
.sidebar{width:220px;background:#111827;min-height:100vh;position:fixed;padding:20px 0}
.sidebar a{display:block;color:#cbd5e1;padding:12px 24px;text-decoration:none;font-size:14px}
.sidebar a:hover,.sidebar a.active{background:#1f2937;color:#fff}
.admin-wrap{margin-left:220px;padding:30px}
