/* Arrear calculator (prefix ar-) */
#ar-app{max-width:940px;margin:0 auto;font-family:'Hind Siliguri','Noto Sans Bengali',sans-serif;color:#1e293b}
#ar-app *{box-sizing:border-box}
#ar-app [hidden]{display:none!important}
.ar-secure{margin:0 0 14px;padding:10px 14px;background:#e8f5ee;border:1px solid #bfe3cf;border-radius:10px;color:#14633f;font-size:14px;font-weight:600}
.ar-tabs{display:flex;gap:8px;margin:0 0 14px}
.ar-tab{flex:1;padding:12px;border:2px solid #cbd5e1;border-radius:12px;background:#fff;color:#334155;font:600 16px/1.3 inherit;font-family:inherit;cursor:pointer}
.ar-tab.is-on{background:#005a9c;border-color:#005a9c;color:#fff}
.ar-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px;box-shadow:0 2px 10px rgba(15,23,42,.05);margin-bottom:22px}
.ar-h{margin:22px 0 12px;padding:0 0 8px;border-bottom:2px solid #dbe7f3;font-size:18px;font-weight:700;color:#003f73}
.ar-card>.ar-h:first-child{margin-top:0}
.ar-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:640px){.ar-grid{grid-template-columns:1fr}.ar-card{padding:16px}}
.ar-f label{display:block;margin:0 0 6px;font-size:14.5px;font-weight:600}
.ar-f input,.ar-f select{display:block;width:100%;padding:12px;font-size:16px;font-family:inherit;border:2px solid #cbd5e1;border-radius:10px;background:#fff;color:#1e293b}
.ar-f input:focus,.ar-f select:focus{outline:none;border-color:#005a9c}
.ar-hint{margin:6px 0 0;font-size:12.5px;color:#64748b;line-height:1.6}
.ar-prev{margin:14px 0 0;padding:12px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;font-size:14.5px;line-height:1.7;color:#1e3a8a}
.ar-act{margin-top:20px}
.ar-btn{display:block;width:100%;padding:14px;border:0;border-radius:12px;background:#0b7a5a;color:#fff;font:700 17px/1.3 inherit;font-family:inherit;cursor:pointer}
.ar-btn:hover{background:#085f46}
.ar-btn2{padding:10px 18px;border:2px solid #005a9c;border-radius:10px;background:#fff;color:#005a9c;font:700 15px/1.3 inherit;font-family:inherit;cursor:pointer;margin:0 8px 8px 0}
.ar-btn2:hover{background:#eff6ff}
.ar-msg{margin:10px 0 0;color:#b91c1c;font-size:15px;font-weight:600}
.ar-res{margin-top:22px}
.ar-btns{margin-top:14px}
.ar-doc{border:1px solid #cbd5e1;border-radius:12px;padding:20px;background:#fff}
.ar-doc h3{margin:0 0 4px;text-align:center;font-size:20px;color:#0f172a}
.ar-sub{text-align:center;color:#475569;font-size:14px;margin-bottom:14px}
.ar-info{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px;margin-bottom:10px}
@media(max-width:640px){.ar-info{grid-template-columns:1fr}}
.ar-info p,.ar-words{margin:4px 0;font-size:14.5px}
.ar-tw{overflow-x:auto;margin:12px 0}
.ar-doc table{width:100%;border-collapse:collapse;font-size:14px}
.ar-doc th,.ar-doc td{border:1px solid #cbd5e1;padding:8px 9px;text-align:left;vertical-align:top}
.ar-doc th{background:#f1f5f9;font-weight:700}
.ar-doc td.n{text-align:right;white-space:nowrap}
.ar-doc tr.t td{background:#fff4d6;font-weight:700}
.ar-sig{display:flex;justify-content:space-between;gap:10px;margin-top:44px;font-size:13.5px;color:#475569}
.ar-sig span{flex:1;padding-top:6px;border-top:1px solid #94a3b8;text-align:center}
.ar-note{margin:14px 0 0;font-size:12.5px;color:#64748b;line-height:1.7}
@media print{
	@page{size:A4;margin:12mm}
	body *{visibility:hidden!important}
	.ar-printing,.ar-printing *{visibility:visible!important}
	.ar-printing{position:absolute;left:0;top:0;width:100%}
	.ar-printing .ar-doc{border:0;padding:0}
	.ar-noprint{display:none!important}
}
