@font-face{font-family:R100Digital;src:url('/fonts/Orbitron.ttf') format('truetype');font-weight:400 900;font-display:swap}
@font-face{font-family:R100Bangla;src:url('/fonts/NotoSansBengali.ttf') format('truetype');font-weight:100 900;font-display:swap}
/* Mint digital financial workspace; every selector is scoped. */
.r100-receipt,.f100-workspace{--r100-ink:#103447;--r100-muted:#456473;--r100-line:#bcd9dd;--r100-paper:#fff;--r100-soft:#eff9f7;--r100-accent:#007c70;--r100-mint:#aef3d1;color:var(--r100-ink);font-family:Inter,R100Bangla,system-ui,sans-serif}
:root[data-appearance=night] .f100-workspace,:root[data-appearance=night] .r100-receipt,:root[data-theme=dark] .r100-receipt,body[data-theme=dark] .r100-receipt,.r100-dark .r100-receipt,body.theme-dark .r100-receipt{--r100-ink:#eafffa;--r100-muted:#b5cfd9;--r100-line:#365a69;--r100-paper:#0d2534;--r100-soft:#123b43;--r100-accent:#91f4d2;--r100-mint:#aef3d1}
.r100-receipt{max-width:640px;margin:12px auto;padding:27px;border:1px solid var(--r100-line);border-radius:22px;background:var(--r100-paper);position:relative;box-shadow:0 14px 40px #082f3b12;overflow:hidden;box-sizing:border-box}
.r100-receipt::before,.r100-receipt::after{content:'';height:9px;position:absolute;left:0;right:0;background:radial-gradient(circle at 8px 0,transparent 6px,var(--r100-soft) 7px);background-size:16px 10px;top:0;opacity:.8}.r100-receipt::after{top:auto;bottom:0;transform:rotate(180deg)}
.r100-receipt svg,.f100-workspace svg{width:21px;height:21px;flex-shrink:0;vertical-align:middle}.r100-brand{display:flex;align-items:center;gap:13px;padding:8px 0 22px;border-bottom:1px solid var(--r100-line);background:repeating-radial-gradient(ellipse at 50% -150px,transparent 0 13px,#13a98e0c 14px 15px)}.r100-brand>svg{width:32px;height:38px;color:var(--r100-accent)}.r100-brand>div{flex:1;min-width:0}.r100-brand h2{font-size:21px;margin:5px 0 0;color:var(--r100-ink);overflow-wrap:anywhere}.r100-brand small{font-size:10px;letter-spacing:.2em;color:var(--r100-muted)}.r100-badge,.f100-status{font-size:11px;border:1px solid var(--r100-line);color:var(--r100-accent);background:var(--r100-soft);border-radius:8px;padding:6px 9px;white-space:nowrap}
.r100-reference{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:17px 0;color:var(--r100-muted);flex-wrap:wrap}.r100-reference span{font-family:ui-monospace,monospace;overflow-wrap:anywhere;max-width:100%}.r100-total{border-radius:14px;background:linear-gradient(115deg,#d6faeb,#b3f0d3);color:#063d39;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 18px}.r100-total>span{font-size:11px;letter-spacing:.13em;font-weight:700}.r100-total strong{font-family:R100Digital,ui-monospace,monospace;font-size:clamp(30px,5vw,48px);line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}
.r100-receipt dl{margin:18px 0}.r100-detail{display:grid;grid-template-columns:20px 95px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px dashed var(--r100-line);font-size:13px}.r100-detail svg{width:18px;height:18px;color:var(--r100-accent)}.r100-detail dt{color:var(--r100-muted)}.r100-detail dd{margin:0;text-align:right;color:var(--r100-ink);font-weight:600;overflow-wrap:anywhere}
.r100-code{display:flex;align-items:center;gap:10px;padding:14px 12px;background:var(--r100-soft);border:1px solid var(--r100-line);border-radius:12px}.r100-code>span{font-size:10px;letter-spacing:.12em;flex:1}.r100-code strong{font-family:R100Digital,ui-monospace,monospace;letter-spacing:.06em;font-size:21px;overflow-wrap:anywhere;min-width:0}.r100-code button{padding:5px;border:0;background:transparent;color:var(--r100-accent);min-width:30px}.r100-confirm{display:flex;align-items:flex-start;gap:12px;padding:18px 0;color:var(--r100-accent)}.r100-confirm>svg{border-radius:50%;background:var(--r100-soft);padding:6px;box-sizing:content-box}.r100-confirm strong{font-size:14px}.r100-confirm small{display:block;font-size:11px;line-height:1.6;color:var(--r100-muted);margin-top:4px}.r100-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.r100-actions button{border:1px solid var(--r100-accent);border-radius:10px;padding:12px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--r100-accent);background:var(--r100-paper);font:600 13px system-ui;cursor:pointer;min-height:44px}.r100-actions button:first-child{background:var(--r100-mint);color:#063d39;border-color:var(--r100-mint)}.r100-note{font-size:10px;text-align:center;color:var(--r100-muted);line-height:1.6;margin:14px 0 0}
.f100-workspace{display:block}.f100-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.f100-title h2{font-size:27px;margin:0 0 8px;color:var(--r100-ink)}.f100-title p{margin:0;color:var(--r100-muted);font-size:13px}.f100-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.f100-metric{display:flex;align-items:center;gap:15px;position:relative;overflow:hidden;padding:24px 20px;border:1px solid var(--r100-line);border-radius:18px;background:var(--r100-paper)}.f100-metric::after{content:'';position:absolute;right:-15px;bottom:-60px;width:170px;height:110px;border-radius:50%;border:15px solid #12bfa317;transform:rotate(-20deg);pointer-events:none}.f100-metric>svg{color:var(--r100-accent);width:27px;height:27px;background:var(--r100-soft);padding:12px;box-sizing:content-box;border-radius:13px}.f100-metric small{display:block;color:var(--r100-muted);font-size:12px;margin-bottom:7px}.f100-metric strong{font:700 30px R100Digital,ui-monospace,monospace;color:var(--r100-ink)}
.f100-panel{padding:20px;border:1px solid var(--r100-line);border-radius:18px;background:var(--r100-paper);min-width:0}.f100-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:16px}.f100-filters>label:first-child{flex:1;min-width:190px}.f100-filters label{font-size:11px;color:var(--r100-muted);margin:0}.f100-filters input,.f100-filters select{background:var(--r100-paper);color:var(--r100-ink);border:1px solid var(--r100-line);border-radius:10px;min-height:42px}.f100-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.f100-tabs button,.f100-workspace button{cursor:pointer}.f100-tabs button{font-size:12px;border:1px solid var(--r100-line);background:var(--r100-paper);color:var(--r100-ink);border-radius:9px;padding:9px 14px}.f100-tabs button[aria-pressed=true]{background:var(--r100-mint);color:#063d39;border-color:var(--r100-mint)}
.f100-workspace table{width:100%;border-collapse:collapse}.f100-workspace th{font-size:10px;letter-spacing:.08em;background:var(--r100-soft);color:var(--r100-muted);padding:14px 11px;text-align:left}.f100-workspace td{padding:17px 11px;border-bottom:1px solid var(--r100-line);color:var(--r100-ink);font-size:12px}.f100-workspace td strong{color:var(--r100-ink);font-weight:650}.f100-workspace td small{display:block;color:var(--r100-muted);font-size:10px;margin-top:5px;line-height:1.5}.f100-person{display:flex;align-items:center;gap:11px}.f100-avatar{display:grid;place-items:center;background:var(--r100-soft);color:var(--r100-accent);width:33px;height:33px;flex-shrink:0;border-radius:11px;font-weight:700}.f100-view{border:1px solid var(--r100-line);background:var(--r100-soft);color:var(--r100-accent);padding:9px 12px;border-radius:9px;display:inline-flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap}.f100-view svg{width:16px;height:16px}.f100-status.pending{color:#805000;background:#fff2d9;border-color:#e9c986}.f100-status.rejected{color:#a52a3a;background:#ffe8ec;border-color:#f1b8c1}.f100-status.sandbox{color:#765d13;background:#fff4cd;border-color:#d8c67a}.f100-table{overflow:auto}.f100-count{padding:16px 0 0;color:var(--r100-muted);font-size:11px}.f100-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:16px}.f100-review{align-self:start;position:sticky;top:20px}.f100-review h3{margin:0 0 18px;color:var(--r100-ink)}.f100-review .r100-total{margin:18px 0}.f100-review dl{margin:12px 0}.f100-review dt{font-size:11px;color:var(--r100-muted);margin:12px 0 3px}.f100-review dd{margin:0;overflow-wrap:anywhere;font-size:13px}.f100-review-actions{display:flex;gap:9px;margin-top:20px}.f100-review-actions button{flex:1;border:1px solid var(--r100-accent);background:var(--r100-mint);color:#063d39;border-radius:10px;padding:13px 10px;font-weight:700}.f100-review-actions button:last-child{background:var(--r100-paper);border-color:#bb4054;color:#c3344c}.f100-review-note{font-size:11px;color:var(--r100-muted);line-height:1.7}.f100-active{background:var(--r100-soft)}
#modal.f100-review-modal{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}#modal.f100-review-modal .callout{border-radius:14px}#modal.f100-review-modal button[type=submit]{min-height:44px}.r100-portal-dialog{width:min(650px,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:14px!important;box-sizing:border-box;border-radius:22px}.r100-portal-dialog .r100-receipt{margin:10px 0;max-width:none}.r100-portal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.r100-portal-head h2{margin:0;font-size:22px}.r100-portal-head button{width:40px;min-width:40px;height:40px;border:1px solid #83bcb6;border-radius:10px;background:transparent;color:inherit}
:root[data-appearance=compact] .f100-metric{padding:15px}:root[data-appearance=compact] .f100-workspace td{padding:11px}:root[data-appearance=compact] .r100-receipt{padding:21px}:root[data-appearance=compact] .r100-detail{padding:8px 0}
@media(max-width:1100px){.f100-checkout-grid{grid-template-columns:1fr}.f100-review{position:static}.f100-review dl{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.f100-review-actions{max-width:450px}.f100-metric{padding:18px 13px}.f100-metric>svg{padding:9px;width:21px;height:21px}}
@media(max-width:600px){.f100-title{align-items:flex-start}.f100-title h2{font-size:23px}.f100-title p{font-size:12px}.f100-metrics{gap:8px}.f100-metric{padding:14px 10px;display:block;border-radius:13px}.f100-metric>svg{padding:7px;width:18px;height:18px;margin-bottom:10px}.f100-metric small{font-size:10px}.f100-metric strong{font-size:24px}.f100-panel{padding:13px}.f100-filters{gap:8px}.f100-filters label:not(:first-child){flex:1;min-width:100px}.f100-table table{min-width:680px}.f100-view{min-height:40px}.r100-receipt{padding:20px 15px}.r100-brand{gap:9px}.r100-brand h2{font-size:16px}.r100-brand>svg{width:25px}.r100-badge{font-size:9px;padding:5px}.r100-detail{grid-template-columns:18px 75px minmax(0,1fr);font-size:12px;gap:7px}.r100-code strong{font-size:18px}.r100-code>span{font-size:9px}.r100-total strong{font-size:32px}.r100-actions{gap:8px}.r100-actions button{padding:11px 7px;font-size:12px}#modal.f100-review-modal{margin:auto 6px 6px;width:calc(100vw - 12px);border-radius:23px 23px 14px 14px}.r100-portal-dialog{padding:10px!important}.r100-reference{font-size:10px}}
@media print{body.r100-print{background:white;color:#103447;margin:0}.r100-print .r100-receipt{box-shadow:none;border:1px solid #9fbec4;margin:12mm auto;break-inside:avoid;--r100-paper:#fff;--r100-ink:#103447;--r100-muted:#456473;--r100-line:#bcd9dd;--r100-soft:#eff9f7;--r100-accent:#007c70}.r100-actions,.r100-note{display:none!important}}
@media(prefers-reduced-motion:no-preference){.f100-view,.f100-tabs button{transition:background .15s,transform .15s}.f100-view:hover{transform:translateY(-1px)}}

.r100-themes{display:flex;justify-content:center;gap:5px;margin:0 0 18px}.r100-themes button{border:1px solid var(--r100-line);border-radius:8px;padding:7px 11px;font-size:11px;color:var(--r100-ink);background:var(--r100-paper);min-height:34px}.r100-themes button[aria-pressed=true]{background:var(--r100-mint);color:#063d39}
.r100-receipt[data-receipt-appearance=day],.r100-receipt[data-receipt-appearance=compact]{--r100-ink:#103447!important;--r100-muted:#456473!important;--r100-line:#bcd9dd!important;--r100-paper:#fff!important;--r100-soft:#eff9f7!important;--r100-accent:#007c70!important}
.r100-receipt[data-receipt-appearance=night]{--r100-ink:#eafffa!important;--r100-muted:#b5cfd9!important;--r100-line:#365a69!important;--r100-paper:#0d2534!important;--r100-soft:#123b43!important;--r100-accent:#91f4d2!important}
.r100-receipt[data-receipt-appearance=compact]{padding:18px 15px}.r100-receipt[data-receipt-appearance=compact] .r100-detail{padding:7px 0}.r100-receipt[data-receipt-appearance=compact] .r100-total{padding:15px}.r100-receipt[data-receipt-appearance=compact] .r100-brand{padding-bottom:13px}

/* Keep the selected-request amount on one line inside the narrow desktop panel. */
.f100-review .r100-total strong{font-size:30px;white-space:nowrap;flex:none;overflow-wrap:normal}.f100-review .r100-total>span{font-size:11px;line-height:1.65;letter-spacing:0;min-width:0;max-width:48%;text-align:right;overflow-wrap:break-word}.f100-person small{display:block;font-size:10px;color:var(--r100-muted);margin-top:5px}.f100-person>span:last-child{min-width:0;overflow-wrap:anywhere}
@media(min-width:1101px){.f100-checkout-grid .f100-table table{table-layout:fixed;min-width:0}.f100-checkout-grid th,.f100-checkout-grid td{padding:13px 7px;overflow-wrap:anywhere}.f100-checkout-grid th{font-size:9px;letter-spacing:.025em}.f100-checkout-grid th:nth-child(1){width:19%}.f100-checkout-grid th:nth-child(2){width:20%}.f100-checkout-grid th:nth-child(3){width:21%}.f100-checkout-grid th:nth-child(4){width:14%}.f100-checkout-grid th:nth-child(5){width:13%}.f100-checkout-grid th:nth-child(6){width:13%}.f100-checkout-grid .f100-view{padding:8px 6px;gap:4px;font-size:10px}.f100-checkout-grid .f100-view svg{width:13px;height:13px}.f100-checkout-grid .checkout-time93 time{font-size:10px;white-space:normal}.f100-checkout-grid .checkout-time93 small{font-size:9px}.f100-checkout-grid .f100-status{padding:5px;font-size:9px;white-space:normal}}

/* Keep receipt controls readable under inherited portal button rules. */
.r100-receipt .r100-themes button,.r100-receipt .r100-actions button{color:var(--r100-ink)!important;background:var(--r100-soft)!important;border:1px solid var(--r100-line)!important}
.r100-receipt .r100-themes button[aria-pressed=true],.r100-receipt .r100-actions button:first-child{color:#063d39!important;background:#aef3d1!important}
