:root{--mandi-red:#b21f2d;--ink:#202124;--soft:#f8f2f2}
body{background:#f7f7f8;color:var(--ink)}
.form-label{font-size:.86rem;font-weight:600;color:#343a40}.form-control,.form-select{font-size:.94rem}.btn{font-weight:600}
.login-bg{background:linear-gradient(180deg,#fff,#f8eeee)}
.login-card{width:min(100%,420px)}
.language-select{min-width:104px}
.stat-card,.card{border-radius:8px;border-color:#e5e5e5}
.master-form .card-body{padding:18px}.icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center}.badge{font-weight:600}
.quick-link{display:block;padding:22px;border:1px solid #e1d0d0;border-radius:8px;background:#fff;color:#9d1825;text-decoration:none;font-weight:700}
.sticky-summary{position:sticky;bottom:12px;z-index:10;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.total-box{border:1px solid #eee;border-radius:8px;padding:12px;background:#fff}.total-box span{display:block;color:#666;font-size:.85rem}.total-box strong{font-size:1.25rem}
.capture-wrap{width:max-content;max-width:100%}
.mandi-slip{width:330px;min-height:900px;background:#fff;color:#1f2a44;border:2px solid #b21f2d;padding:8px;font-family:Arial,"Noto Sans Devanagari",sans-serif;box-shadow:0 8px 30px rgba(0,0,0,.12)}
.slip-head{text-align:center;border-bottom:2px solid #b21f2d;padding-bottom:4px;color:#b21f2d;line-height:1.15}
.slip-logo{max-height:38px;max-width:80px;object-fit:contain;margin-bottom:2px}
.firm-mr{font-size:21px;font-weight:800}.firm-en{font-size:13px;font-weight:700}.small{font-size:10px}
.slip-meta-table{width:100%;border-collapse:collapse;border-bottom:2px solid #b21f2d;font-size:12px;table-layout:fixed}
.slip-meta-table td{padding:4px;border-right:1px solid #b21f2d;vertical-align:top;width:33.33%}.slip-meta-table .meta-cell-last{border-right:0}.slip-meta-table span{display:block;color:#b21f2d;font-weight:700}.slip-meta-table strong{font-size:15px}
.slip-party{border-bottom:2px solid #b21f2d;font-size:13px;padding:5px 2px}.slip-party span{color:#b21f2d;font-weight:700}
.slip-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.slip-table th,.slip-table td{border-right:2px solid #b21f2d;padding:3px 4px;vertical-align:top}.slip-table th:last-child,.slip-table td:last-child{border-right:0}.slip-table th{color:#b21f2d;border-bottom:2px solid #b21f2d;text-align:left;font-size:11px}.slip-table td:first-child{font-size:14px}.slip-table .num{text-align:right}.slip-table .blank td{height:24px}.slip-table tfoot td{border-top:1px solid #b21f2d;font-weight:700}.slip-table .grand td{border-top:3px double #b21f2d;font-size:15px}
.slip-foot{border-top:2px solid #b21f2d;padding-top:8px;font-size:12px;display:flex;justify-content:space-between;gap:16px}.sign{min-width:100px;text-align:center;border-top:1px solid #333;margin-top:28px;padding-top:3px}
@media (max-width:575px){.mandi-slip{width:100%;min-width:300px}.item-row{border:1px solid #eee;border-radius:8px;padding:8px;background:#fff}.master-form .card-body{padding:14px}.master-table table,.master-table thead,.master-table tbody,.master-table th,.master-table td,.master-table tr{display:block}.master-table thead{display:none}.master-table tr{border:1px solid #ececec;border-radius:8px;background:#fff;margin-bottom:10px;padding:10px}.master-table td{border:0!important;padding:6px 0;display:flex;justify-content:space-between;gap:12px;align-items:center}.master-table td::before{content:attr(data-label);font-size:.78rem;font-weight:700;color:#6c757d}.master-table td[data-label="तपशील"],.master-table td[data-label="Name"]{display:block}.master-table td[data-label="तपशील"]::before,.master-table td[data-label="Name"]::before{display:block;margin-bottom:2px}.master-table td.text-end{text-align:left!important}.master-table .form-control,.master-table .form-select{max-width:170px}}
@media print{body{background:#fff}.navbar,.btn,.alert{display:none!important}.mandi-slip{box-shadow:none;margin:0}}
