:root {
  --brand:#123b5d;--brand-2:#0b2942;--brand-3:#082033;
  --accent:#17a589;--accent-dark:#0f806b;--accent-light:#d4f5ed;
  --ink:#172b3a;--ink-2:#1f3b4e;--muted:#667985;--muted-light:#8fa5b2;
  --line:#dfe8ee;--line-2:#eef4f7;--soft:#f4f7fa;--soft-2:#fafcfd;
  --white:#fff;
  --shadow-sm:0 4px 16px rgba(20,48,68,.07);
  --shadow:0 14px 38px rgba(20,48,68,.10);
  --shadow-lg:0 25px 65px rgba(7,31,48,.16);
  --shadow-glow:0 8px 32px rgba(23,165,137,.25);
  --radius:18px;--radius-sm:12px;--radius-xs:8px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:Manrope,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--soft);min-height:100vh;display:flex;flex-direction:column;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--accent-dark);text-underline-offset:3px;transition:color .2s}a:hover{color:var(--brand)}
h1,h2,h3,h4,h5,h6{letter-spacing:-.025em}footer{margin-top:auto;background:#fff;border-top:1px solid var(--line);padding:1.5rem 0}

/* ─── Portal navigation ─── */
.portal-nav{position:relative;z-index:20;background:linear-gradient(112deg,var(--brand-2),var(--brand) 58%,#126c70);box-shadow:0 8px 30px rgba(5,29,45,.2);padding:.8rem 0}
.navbar-brand{letter-spacing:-.02em;font-weight:800}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.07));box-shadow:inset 0 1px rgba(255,255,255,.2)}
.brand-logo{height:42px;max-width:160px;object-fit:contain}
.portal-nav .btn{border-color:rgba(255,255,255,.45);border-radius:10px;padding:.5rem .85rem;backdrop-filter:blur(4px);transition:all .25s}
.portal-nav .btn:hover{background:#fff;color:var(--brand);border-color:#fff;transform:translateY(-1px)}

/* ─── Hero ─── */
.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(132deg,#0c304d 0%,#10516a 55%,#118473 100%);color:white;border-radius:0 0 44px 44px;padding:6.8rem 0 6.3rem;box-shadow:0 24px 55px rgba(16,54,79,.13)}
.hero:before,.hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;border:1px solid rgba(255,255,255,.09)}
.hero:before{width:520px;height:520px;right:-100px;top:-300px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.hero:after{width:350px;height:350px;left:-210px;bottom:-210px;background:rgba(255,255,255,.025)}
.hero h1{max-width:850px;margin-inline:auto;line-height:1.08}
.hero .lead{max-width:690px;margin-inline:auto;opacity:.9}
.hero>.container{animation:heroIn .65s ease both}
.search-panel{max-width:790px;padding:10px;background:#fff;border:1px solid rgba(255,255,255,.55);border-radius:19px;box-shadow:var(--shadow-lg);transition:transform .25s,box-shadow .25s}
.search-panel:focus-within{transform:translateY(-2px);box-shadow:0 30px 75px rgba(4,29,44,.24)}
.search-panel .input-group-text{color:var(--accent);background:transparent}
.search-panel .form-control{border:0!important;box-shadow:none!important;font-size:1.05rem;padding:1rem .6rem}

/* ─── Buttons ─── */
.btn{border-radius:10px;font-weight:650;transition:all .25s;position:relative;overflow:hidden}
.btn:active{transform:scale(.97)}
.btn-brand,.search-panel .btn{background:linear-gradient(135deg,var(--accent),var(--accent-dark));border:0;color:#fff;font-weight:750;box-shadow:0 7px 16px rgba(23,165,137,.22)}
.btn-brand:hover,.search-panel .btn:hover{color:#fff;transform:translateY(-2px);filter:saturate(1.1);box-shadow:0 12px 28px rgba(23,165,137,.3)}
.btn-brand:active{transform:translateY(0)}
.btn-outline-brand{color:var(--accent-dark);border:2px solid var(--accent);background:transparent}
.btn-outline-brand:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px)}
.btn-outline-secondary{border-color:#cbd9e1;color:#48606f}
.btn-outline-secondary:hover{background:#edf4f6;border-color:#b9ccd6;color:var(--ink);transform:translateY(-1px)}
.btn-sm{border-radius:8px;min-height:auto;padding:.4rem .7rem;font-size:.82rem}
.btn-lg{border-radius:14px;padding:.85rem 1.5rem}
.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);border:0;box-shadow:0 6px 16px rgba(239,68,68,.2)}
.btn-danger:hover{background:linear-gradient(135deg,#f87171,#ef4444);transform:translateY(-1px)}
.btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);border:0;box-shadow:0 6px 16px rgba(34,197,94,.2)}
.btn-success:hover{transform:translateY(-1px)}
.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);border:0;color:#fff;box-shadow:0 6px 16px rgba(245,158,11,.2)}
.btn-warning:hover{transform:translateY(-1px);color:#fff}

/* ─── Cards ─── */
.card{border:1px solid rgba(214,226,234,.75);border-radius:var(--radius);background:rgba(255,255,255,.96);box-shadow:var(--shadow-sm);transition:all .3s}
.card:hover{border-color:#cfdee7;box-shadow:var(--shadow)}
.card-header{background:transparent;border-bottom:1px solid var(--line);padding:1.2rem 1.5rem 0;font-weight:700;font-size:1.05rem}
.card-footer{background:transparent;border-top:1px solid var(--line);padding:1rem 1.5rem}
.stat-card{position:relative;overflow:hidden;min-height:130px}
.stat-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-36px;top:-36px;background:rgba(23,165,137,.06)}
.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.stat-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(23,165,137,.16),rgba(23,165,137,.07));color:var(--accent-dark);font-size:1.35rem;border:1px solid rgba(23,165,137,.1);transition:all .3s}
.stat-card:hover .stat-icon{transform:scale(1.08);background:linear-gradient(145deg,rgba(23,165,137,.22),rgba(23,165,137,.1))}

/* ─── Labels / Amounts ─── */
.detail-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:#758793;font-weight:800}
.detail-value{font-weight:700}
.amount-due{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--brand-2),#135b6c 68%,var(--accent));color:#fff;border-radius:var(--radius);box-shadow:0 14px 34px rgba(13,52,77,.18)}
.amount-due:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-55px;top:-55px;background:rgba(255,255,255,.08)}

/* ─── Forms ─── */
.form-label{font-size:.84rem;font-weight:750;color:#405562;margin-bottom:.4rem}
.form-control,.form-select,.input-group-text{border-color:#d8e3e9;border-radius:11px;min-height:44px;transition:all .2s}
.form-control,.form-select{background-color:#fbfdfe}
.form-control:hover,.form-select:hover{border-color:#c0d2db;background:#fff}
.form-control:focus,.form-select:focus{background:#fff;border-color:rgba(23,165,137,.65);box-shadow:0 0 0 .25rem rgba(23,165,137,.12)}
.form-control-lg{min-height:52px;font-size:1.05rem;border-radius:13px}
textarea.form-control{min-height:88px}
.form-check-input{border-color:#c5d5dd;transition:all .15s}
.form-check-input:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}
.form-check-input:focus{border-color:var(--accent);box-shadow:0 0 0 .25rem rgba(23,165,137,.15)}

/* ─── Tables ─── */
.table-responsive{border-radius:12px;overflow:hidden}
.table{margin-bottom:0;--bs-table-bg:transparent}
.table>:not(caption)>*>*{padding:.85rem .75rem;border-bottom-color:#e7eef2;vertical-align:middle}
.table thead th{font-size:.7rem;text-transform:uppercase;letter-spacing:.075em;color:#758793;font-weight:800;background:#f7fafb;white-space:nowrap;padding:.8rem .75rem;border-bottom:2px solid #dee8ed}
.table tbody tr{transition:all .15s}
.table tbody tr:hover{background:#f4f9fb}
.table tbody tr:last-child td{border-bottom:0}
.table tfoot th{background:#f6faf9;border-top:2px solid #d8e8e4;font-size:.9rem}
.table-condensed>:not(caption)>*>*{padding:.55rem .6rem}

/* ─── Badges ─── */
.badge{padding:.5em .7em;border-radius:8px;font-weight:750;letter-spacing:.01em;font-size:.78rem}
.badge.bg-success{background:linear-gradient(135deg,#22c55e,#16a34a)!important}
.badge.bg-danger{background:linear-gradient(135deg,#ef4444,#dc2626)!important}
.badge.bg-warning{color:#613b00!important;background:linear-gradient(135deg,#fbbf24,#f59e0b)!important}
.badge.bg-info{background:linear-gradient(135deg,#38bdf8,#0ea5e9)!important;color:#fff!important}
.badge.bg-secondary{background:linear-gradient(135deg,#94a3b8,#64748b)!important}
.badge.bg-primary{background:linear-gradient(135deg,#60a5fa,#3b82f6)!important;color:#fff!important}

/* ─── Alerts ─── */
.alert{border:0;border-radius:13px;box-shadow:var(--shadow-sm);padding:1rem 1.25rem}
.alert-success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#065f46}
.alert-danger{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#991b1b}
.alert-warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#92400e}
.alert-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af}

/* ─── Nav pills ─── */
.nav-pills{gap:.35rem;padding:.35rem;background:#e9f0f3;border-radius:13px;width:max-content;max-width:100%;overflow-x:auto}
.nav-pills .nav-link{color:#526875;border-radius:9px;font-weight:700;white-space:nowrap;padding:.6rem 1rem;transition:all .2s}
.nav-pills .nav-link.active{background:#fff;color:var(--brand);box-shadow:0 3px 10px rgba(20,48,68,.1)}
.nav-pills .nav-link:hover:not(.active){color:var(--brand)}

/* ─── Admin sidebar ─── */
.admin-sidebar{position:sticky;top:0;background:linear-gradient(165deg,#071c2f,#0d334d 55%,#0a5255);min-height:100vh;border-right:1px solid rgba(255,255,255,.08);padding:1.35rem!important;isolation:isolate}
.admin-sidebar:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 10% 8%,rgba(52,211,153,.15),transparent 14rem),linear-gradient(110deg,transparent 55%,rgba(255,255,255,.025))}
.admin-sidebar>a{display:flex!important;align-items:center;gap:.75rem;min-height:64px;padding:.75rem 1rem!important;margin-bottom:1.5rem!important;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.065);box-shadow:inset 0 1px rgba(255,255,255,.1),0 16px 35px rgba(0,0,0,.12);font-size:1rem!important;color:#fff!important}
.admin-sidebar>a i{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#34d399,#0d9488);box-shadow:0 8px 18px rgba(16,185,129,.22)}
.admin-sidebar .nav{display:flex;flex-direction:column;gap:2px}
.admin-sidebar .nav-link{position:relative;display:flex;align-items:center;gap:.65rem;padding:.72rem .85rem;border:1px solid transparent;border-radius:12px;color:#bfd0da;font-size:.88rem;font-weight:600;transition:all .2s}
.admin-sidebar .nav-link i{font-size:1.05rem;color:#8eabb9;transition:color .2s;width:20px;text-align:center}
.admin-sidebar .nav-link:hover{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.07);color:#fff;transform:translateX(2px)}
.admin-sidebar .nav-link:hover i{color:#6ee7b7}
.admin-sidebar .nav-link.active{background:linear-gradient(100deg,rgba(52,211,153,.2),rgba(255,255,255,.09));border-color:rgba(110,231,183,.2);box-shadow:0 10px 24px rgba(1,16,27,.16);color:#fff;transform:none}
.admin-sidebar .nav-link.active i{color:#6ee7b7}
.admin-sidebar .nav-link.active:after{content:"";position:absolute;right:10px;top:50%;width:6px;height:6px;border-radius:50%;background:#6ee7b7;box-shadow:0 0 0 5px rgba(110,231,183,.1);transform:translateY(-50%)}
.admin-sidebar .nav-link.mt-4{margin-top:1.5rem!important}
.admin-sidebar .nav-link-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:.8rem;margin-top:.5rem}

/* ─── Admin main area ─── */
body:has(.admin-sidebar){background:#f1f5f9;background-image:radial-gradient(circle at 82% -10%,rgba(34,197,170,.12),transparent 28rem),radial-gradient(circle at 42% 110%,rgba(59,130,246,.07),transparent 32rem)}
body:has(.admin-sidebar)>.container-fluid{padding:0}
body:has(.admin-sidebar) main.col-md-9{padding:2rem clamp(1.15rem,2.6vw,2.8rem)!important;background:transparent;min-height:100vh}
body:has(.admin-sidebar) main.col-md-9>.d-flex:first-child{position:relative;margin-bottom:1.7rem!important;padding:1rem 1.3rem;border:1px solid rgba(214,226,234,.85);border-radius:18px;background:rgba(255,255,255,.75);box-shadow:0 8px 26px rgba(20,48,68,.06);backdrop-filter:blur(12px)}
body:has(.admin-sidebar) main.col-md-9>.d-flex:first-child h1{font-size:clamp(1.4rem,2vw,1.8rem);color:#102f46;font-weight:800}
body:has(.admin-sidebar) main.col-md-9>.d-flex:first-child .badge{padding:.6rem .85rem;border:1px solid #dde8ed!important;border-radius:11px;background:#fff!important;color:var(--muted)!important;font-weight:600;box-shadow:0 4px 12px rgba(20,48,68,.05)}

/* ─── Admin cards ─── */
body:has(.admin-sidebar) .card{border:1px solid rgba(218,228,235,.9);border-radius:21px;box-shadow:0 10px 34px rgba(15,42,60,.065);background:rgba(255,255,255,.97)}
body:has(.admin-sidebar) .card:hover{box-shadow:0 15px 44px rgba(15,42,60,.09)}
body:has(.admin-sidebar) .card h5.fw-bold:first-child{font-size:1rem;color:#173a52}

/* ─── Admin stat cards ─── */
body:has(.admin-sidebar) .row.g-3.mb-4>.col-sm-6>.card,body:has(.admin-sidebar) .stat-card{overflow:hidden;background:linear-gradient(145deg,#fff,#f9fcfd);border:1px solid #e5edf1;padding:1.2rem!important}
body:has(.admin-sidebar) .row.g-3.mb-4>.col-sm-6>.card .h5,body:has(.admin-sidebar) .stat-card .h4,body:has(.admin-sidebar) .stat-card .h5{font-size:1.45rem;font-weight:800;color:#0f2f46}
body:has(.admin-sidebar) .row.g-3.mb-4>.col-sm-6>.card .small,body:has(.admin-sidebar) .stat-card .small{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#7c93a1}
/* Color-coded stat icons */
body:has(.admin-sidebar) .row.g-3.mb-4>.col-sm-6:nth-child(2) .stat-icon{color:#2563eb;background:#eaf2ff}
body:has(.admin-sidebar) .row.g-3.mb-4>.col-sm-6:nth-child(3) .stat-icon{color:#9333ea;background:#f5ebff}
body:has(.admin-sidebar) .row.g-3.mb-4>.col-sm-6:nth-child(4) .stat-icon{color:#ea580c;background:#fff0e8}
body:has(.admin-sidebar) .row.g-3.mb-4>.col-sm-6:nth-child(5) .stat-icon{color:#dc2626;background:#ffeded}
body:has(.admin-sidebar) .row.g-3.mb-4>.col-sm-6:nth-child(6) .stat-icon{color:#ca8a04;background:#fff8dc}
body:has(.admin-sidebar) .row.g-3.mb-4>.col-sm-6:nth-child(7) .stat-icon{color:#0891b2;background:#ecfeff}
body:has(.admin-sidebar) .row.g-3.mb-4>.col-sm-6:nth-child(8) .stat-icon{color:#059669;background:#ecfdf5}

/* ─── Admin forms ─── */
body:has(.admin-sidebar) .form-control,body:has(.admin-sidebar) .form-select{min-height:47px;border-color:#d9e4ea;border-radius:12px;background:#f9fbfc}
body:has(.admin-sidebar) .form-control:hover,body:has(.admin-sidebar) .form-select:hover{border-color:#bfd0d9;background:#fff}
body:has(.admin-sidebar) .form-control:focus,body:has(.admin-sidebar) .form-select:focus{border-color:#22a68d;box-shadow:0 0 0 4px rgba(34,166,141,.1);background:#fff}
body:has(.admin-sidebar) .btn:not(.btn-sm){min-height:44px;padding:.6rem 1rem}
body:has(.admin-sidebar) .btn-brand{background:linear-gradient(135deg,#18aa8e,#087968);box-shadow:0 9px 20px rgba(13,148,136,.22)}

/* ─── Admin tables ─── */
body:has(.admin-sidebar) .table-responsive{border:1px solid #eef2f5;border-radius:16px;overflow:hidden}
body:has(.admin-sidebar) .table thead th{padding:.85rem 1rem;background:#f4f8f9;color:#6b808c;font-size:.72rem;border-bottom:2px solid #e8eef1}
body:has(.admin-sidebar) .table tbody td{padding:.9rem 1rem;border-bottom-color:#f0f4f6}

/* ─── Item row (cards used in product selection) ─── */
.item-row{position:relative;background:#fbfdfe;border:1px solid #dce7ec!important;border-radius:16px!important;padding:1.1rem!important;transition:all .25s}
.item-row:before{content:"";position:absolute;left:-1px;top:17px;width:4px;height:34px;border-radius:0 6px 6px 0;background:linear-gradient(var(--accent),var(--accent-dark));opacity:0;transition:opacity .3s}
.item-row:hover{background:#fff;border-color:#c5d7df!important;box-shadow:0 4px 16px rgba(20,48,68,.06)}
.item-row:hover:before{opacity:1}
.item-row.border-success{border-color:#86d9b4!important;background:#f5fef9!important}
.item-row.border-success:before{opacity:1;background:linear-gradient(#22c55e,#16a34a)}
.item-row .line-total{font-weight:700;color:var(--accent-dark)}

/* ─── Receipt ─── */
.receipt{max-width:820px;margin-inline:auto}
.receipt.card{box-shadow:var(--shadow)}
.font-monospace{letter-spacing:.02em}

/* ─── Utilities ─── */
.text-accent{color:var(--accent)!important}
.text-accent-dark{color:var(--accent-dark)!important}
.text-accent-light{color:#7dd3c0!important}
.text-brand{color:var(--brand)!important}
.text-muted-light{color:var(--muted-light)!important}
.bg-accent-light{background:var(--accent-light)!important}
.fw-800{font-weight:800!important}.tracking-wider{letter-spacing:.06em!important}
.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}
.backdrop-blur{backdrop-filter:blur(12px)}
.border-line{border:1px solid var(--line)}

/* ─── Developer credit ─── */
.developer-credit{display:inline-flex;align-items:center;padding:.28rem .58rem;border:1px solid rgba(23,165,137,.2);border-radius:8px;background:rgba(23,165,137,.07);color:var(--accent-dark);font-weight:800;letter-spacing:.015em;text-decoration:none;transition:.2s}
.developer-credit:hover{color:#fff;background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-1px)}

/* ─── Animations ─── */
body.page-ready .card{animation:cardIn .42s ease both}
body.page-ready .card:nth-of-type(2){animation-delay:.04s}
body.page-ready .card:nth-of-type(3){animation-delay:.08s}
@keyframes heroIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes cardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
.animate-fade-up{animation:fadeUp .4s ease}
.animate-pulse{animation:pulse 2s ease-in-out infinite}

/* ─── Modal ─── */
.modal-content{border:0;border-radius:22px;box-shadow:0 40px 80px rgba(7,31,48,.2);overflow:hidden}
.modal-header{padding:1.5rem 1.5rem 0;border:0}
.modal-body{padding:1.5rem}
.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--line)}

/* ─── Responsive ─── */
@media(max-width:1199px){.admin-sidebar{width:auto}.admin-sidebar+main{width:auto}}
@media(max-width:991px){.hero{padding:5.3rem 0}.display-4{font-size:clamp(2.4rem,7vw,3.4rem)}body:has(.admin-sidebar) main.col-md-9{padding:1rem 1.2rem!important}body:has(.admin-sidebar) main.col-md-9>.d-flex:first-child{padding:.85rem 1rem;border-radius:15px;flex-direction:column;gap:.6rem;align-items:flex-start!important}body:has(.admin-sidebar) .card{border-radius:17px}.table>:not(caption)>*>*{padding:.7rem .6rem}}
@media(max-width:767px){body{background:var(--soft)}.portal-nav{padding:.65rem 0}.navbar-brand{font-size:.95rem}.brand-mark{width:37px;height:37px}.hero{padding:4.2rem 0 4.6rem;border-radius:0 0 27px 27px}.hero h1{font-size:2.25rem}.hero .lead{font-size:1rem}.search-panel{display:block;padding:8px;border-radius:15px}.search-panel .btn{width:100%;padding:.82rem;margin-top:.35rem}.card{border-radius:15px}.amount-due{width:100%}.receipt .table{font-size:.82rem}.receipt.card{padding:1.1rem!important}.nav-pills{width:100%;flex-wrap:nowrap}.table{font-size:.86rem}.btn-group{flex-wrap:wrap;width:100%}.display-6{font-size:2rem}}
@media(max-width:420px){.container{--bs-gutter-x:1.2rem}.table>:not(caption)>*>*{padding:.6rem .45rem}.stat-icon{width:44px;height:44px}.h2{font-size:1.5rem}}

/* ─── Print ─── */
@media print{@page{margin:12mm}nav,footer,.no-print,.admin-sidebar,.btn{display:none!important}body{display:block;background:#fff;color:#111}.container-fluid,.row,main.col-md-9{display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}.card,.receipt.card{border:0!important;box-shadow:none!important;background:#fff!important;padding:0!important}.receipt{max-width:none}.table thead th{background:#f2f2f2!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.badge{border:1px solid #aaa;color:#111!important;background:#fff!important}.amount-due{background:#fff!important;color:#111!important;border:1px solid #aaa;box-shadow:none}}
