.admin-billing-page{color:#102d2b;max-width:1450px;margin:0 auto;padding:22px}.billing-heading,.billing-card{background:#fff;border:1px solid #d8ebe5;border-radius:18px;box-shadow:0 10px 28px #1a5b4814}.billing-heading{justify-content:space-between;align-items:center;margin-bottom:18px;padding:24px 28px;display:flex}.billing-heading span{letter-spacing:.14em;color:#087a55;font-size:11px;font-weight:800}.billing-heading h1{margin:7px 0;font-size:30px}.billing-heading p{color:#607875;margin:0}.billing-back{color:#087a55;border:1px solid #0a9a69;border-radius:9px;padding:10px 15px;font-weight:700;text-decoration:none}.billing-card{padding:22px 26px}.billing-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.billing-stats>div{background:linear-gradient(135deg,#f0fbf4,#fffdf0);border-left:4px solid #08a267;border-radius:12px;padding:16px}.billing-stats small{color:#59716b;font-weight:700;display:block}.billing-stats strong{margin-top:8px;font-size:23px;display:block}.billing-filters{background:#f2fbf7;border-radius:12px;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:14px;margin-bottom:18px;padding:15px;display:grid}.billing-filters label{color:#375853;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.billing-filters input,.billing-filters select{color:#173f37;background:#fbfffd;border:1px solid #b9d8cc;border-radius:8px;padding:11px}.billing-primary{color:#fff;cursor:pointer;background:#087a55;border:0;border-radius:9px;padding:11px 18px;font-weight:700}.billing-table-wrap{overflow:auto}.billing-table-wrap table{border-collapse:collapse;width:100%}.billing-table-wrap th,.billing-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2efeb;padding:11px 9px}.billing-table-wrap th{text-transform:uppercase;color:#317263;background:#f2fbf7;font-size:12px}.billing-status{background:#eef4f2;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.status-paid{color:#087a55;background:#e5f8ed}.status-due,.status-partial{color:#986700;background:#fff5d9}.status-unpaid{color:#b02a37;background:#fff0f0}.billing-error{color:#b02a37;background:#fff0f0;border-radius:8px;padding:12px}.billing-empty{text-align:center;color:#718a84;padding:22px}@media (width<=800px){.billing-heading{flex-direction:column;align-items:flex-start;gap:15px}.billing-stats,.billing-filters{grid-template-columns:1fr 1fr}}@media (width<=520px){.admin-billing-page{padding:12px}.billing-card{padding:16px}.billing-stats,.billing-filters{grid-template-columns:1fr}}
