/* Holding Tax Seba v1.0.0 — plain, phone-friendly CSS (no framework). */
*{box-sizing:border-box}
body{margin:0;font-family:'Noto Sans Bengali',system-ui,-apple-system,'Segoe UI',sans-serif;background:#f4f6f3;color:#1f2937;line-height:1.6}
a{color:#166534}
.topbar{background:#166534;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;flex-wrap:wrap;gap:8px}
.topbar a{color:#fff;text-decoration:none;margin-right:14px}
.topbar .brand{font-weight:700;font-size:18px}
.topbar .muted{color:#d1fae5;font-size:13px}
.wrap{max-width:1020px;margin:0 auto;padding:16px}
.footer{text-align:center;color:#6b7280;font-size:13px;padding:24px 12px}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;margin:12px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.stat{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px}
.stat b{font-size:24px;display:block;color:#166534}
.muted{color:#6b7280;font-size:13px}
.flash{background:#fef9c3;border:1px solid #facc15;padding:10px 14px;border-radius:8px;margin:10px 0}
.btn{display:inline-block;background:#166534;color:#fff;border:0;border-radius:8px;padding:9px 16px;cursor:pointer;text-decoration:none;font-size:15px}
.btn-secondary{background:#6b7280}
.btn-danger{background:#b91c1c}
input,select,textarea{width:100%;padding:9px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;margin:4px 0 12px;background:#fff}
label{font-weight:600;font-size:14px}
table{width:100%;border-collapse:collapse;background:#fff}
th,td{border:1px solid #e5e7eb;padding:8px;text-align:left;font-size:14px;vertical-align:top}
th{background:#f0fdf4}
.hero{background:linear-gradient(135deg,#166534,#22c55e);color:#fff;border-radius:14px;padding:28px 20px;margin:12px 0}
.hero h1{margin:0 0 8px;font-size:28px}
.badge{display:inline-block;background:#dcfce7;color:#166534;border-radius:20px;padding:2px 10px;font-size:12px}
.badge.warn{background:#fef9c3;color:#854d0e}
.badge.bad{background:#fee2e2;color:#991b1b}
.receipt{max-width:640px;margin:0 auto;background:#fff;border:2px solid #166534;border-radius:10px;padding:20px}
.receipt h2{text-align:center;margin:0 0 4px}
.receipt .row{display:flex;justify-content:space-between;border-bottom:1px dashed #d1d5db;padding:6px 0}
@media print{.topbar,.footer,.no-print{display:none!important}body{background:#fff}}
