.sidebar-toggle-btn{position:relative;width:42px;height:42px;border-radius:12px;border:1px solid color-mix(in srgb,var(--bs-primary) 28%,transparent);background:color-mix(in srgb,var(--bs-primary) 8%,var(--bs-body-bg));color:var(--bs-primary);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000000a,inset 0 1px #ffffff2e;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .08s ease}.sidebar-toggle-btn:after{content:"";position:absolute;inset-inline-start:6px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:999px;background:linear-gradient(180deg,var(--bs-primary),color-mix(in srgb,var(--bs-primary) 50%,transparent));opacity:.85;transition:height .2s ease,opacity .2s ease}.sidebar-toggle-btn[aria-pressed=true]:after{height:8px;opacity:.55}.sidebar-toggle-btn i{font-size:1.15rem;margin-inline-start:4px;line-height:1;color:inherit;transition:transform .22s cubic-bezier(.4,0,.2,1)}.sidebar-toggle-btn:hover{background:color-mix(in srgb,var(--bs-primary) 18%,var(--bs-body-bg));border-color:color-mix(in srgb,var(--bs-primary) 55%,transparent);color:var(--bs-primary);box-shadow:0 6px 14px -8px rgba(var(--bs-primary-rgb),.55),inset 0 1px #ffffff38}.sidebar-toggle-btn:hover i{transform:scale(1.08)}.sidebar-toggle-btn[aria-pressed=true]{background:var(--bs-primary);color:#fff;border-color:var(--bs-primary);box-shadow:0 6px 14px -8px rgba(var(--bs-primary-rgb),.6)}.sidebar-toggle-btn[aria-pressed=true]:hover{background:color-mix(in srgb,var(--bs-primary) 88%,#000);color:#fff}.sidebar-toggle-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--bs-primary) 35%,transparent);outline-offset:2px}.sidebar-toggle-btn:active{transform:translateY(1px) scale(.98)}[dir=rtl] .sidebar-toggle-btn i{transform:scaleX(-1)}.rms-logo{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;padding:.35rem .55rem;border-radius:.7rem;transition:background .18s ease}.rms-logo:hover{background:#ffffff0f}.rms-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#3b82f6);color:#fff;box-shadow:0 4px 12px -4px #6366f18c,inset 0 1px #ffffff38;flex-shrink:0}.rms-logo-mark i{font-size:1.35rem;color:#fff;line-height:1}.rms-logo-text{display:inline-flex;flex-direction:column;line-height:1}.rms-logo-badge{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:.18rem .55rem;border-radius:.4rem;background:#6366f12e;color:#c7d2fe;border:1px solid rgba(99,102,241,.45);font-weight:800;font-size:.95rem;letter-spacing:.12em;line-height:1}.rms-logo-tagline{margin-top:.32rem;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c}[data-kt-aside-minimize=on] .aside:not(:hover) .rms-logo-text{display:none}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem;width:100%;max-width:1020px;margin-inline:auto}@media(max-width:991px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-grid.dashboard-grid--four{grid-template-columns:repeat(4,1fr);max-width:1280px}@media(max-width:1199px){.dashboard-grid.dashboard-grid--four{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.dashboard-grid.dashboard-grid--four{grid-template-columns:repeat(2,1fr)}}@media(max-width:479px){.dashboard-grid.dashboard-grid--four{grid-template-columns:1fr}}.dashboard-tile{--tile-accent: var(--bs-primary);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:5 / 4;padding:1.25rem;gap:.95rem;border-radius:1.1rem;background:#eef1f6;border:1px solid var(--bs-border-color);color:var(--bs-emphasis-color);text-decoration:none;overflow:hidden;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 18px -14px #0000002e}button.dashboard-tile,.dashboard-tile--button{appearance:none;width:100%;font:inherit;cursor:pointer;text-align:center}.dashboard-tile:before{content:"";position:absolute;inset-inline-start:0;inset-inline-end:0;top:0;height:6px;background:linear-gradient(90deg,var(--tile-accent),color-mix(in srgb,var(--tile-accent) 60%,transparent));opacity:.85}.dashboard-tile:after{content:"";position:absolute;inset-inline-end:-40px;bottom:-40px;width:160px;height:160px;border-radius:50%;background:color-mix(in srgb,var(--tile-accent) 8%,transparent);pointer-events:none;transition:transform .35s cubic-bezier(.4,0,.2,1)}.dashboard-tile:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--tile-accent) 55%,var(--bs-border-color));box-shadow:0 18px 36px -20px color-mix(in srgb,var(--tile-accent) 60%,transparent);color:var(--bs-emphasis-color)}.dashboard-tile:hover:after{transform:scale(1.15)}.dashboard-tile:active{transform:translateY(-1px)}.dashboard-tile:focus-visible{outline:3px solid color-mix(in srgb,var(--tile-accent) 50%,transparent);outline-offset:3px}.dashboard-tile-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:clamp(64px,7vw,88px);height:clamp(64px,7vw,88px);border-radius:20px;background:color-mix(in srgb,var(--tile-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--tile-accent) 28%,transparent);transition:transform .22s cubic-bezier(.4,0,.2,1),background .22s cubic-bezier(.4,0,.2,1)}.dashboard-tile-icon i{color:var(--tile-accent);font-size:clamp(2.2rem,3vw,2.9rem);line-height:1}.dashboard-tile:hover .dashboard-tile-icon{transform:scale(1.06);background:color-mix(in srgb,var(--tile-accent) 22%,transparent)}.dashboard-tile-label{position:relative;z-index:1;font-size:clamp(1.1rem,1.3vw,1.3rem);font-weight:800;letter-spacing:.02em;text-align:center;line-height:1.25}[data-bs-theme=dark] .dashboard-tile{background:var(--bs-tertiary-bg)}.excel-like-table-2 td{padding:0;vertical-align:middle}.excel-like-table-2 input,.excel-like-table-2 select{border:none;border-right:1px solid #dee2e6;border-bottom:1px solid #dee2e6;width:100%;height:100%;padding:8px;background-color:transparent}.excel-like-table-2 input:focus,.excel-like-table-2 select:focus{outline:none;background-color:#f8f9fa}.excel-like-table-2 thead th{border-bottom:2px solid #dee2e6}.excel-like-table-2 tbody tr:last-child td input,.excel-like-table-2 tbody tr:last-child td select{border-bottom:none}.excel-like-table-2 td:last-child input,.excel-like-table-2 td:last-child select{border-right:none}.excel-like-table-2 tbody tr:nth-child(odd) td{background-color:#fff}.excel-like-table-2 tbody tr:nth-child(2n) td{background-color:#96daaa}.excel-like-table-2 tbody tr:last-child .row-index,.excel-like-table-2 tbody tr:last-child .action-cell{border-bottom:none}.create-item-page{margin:-.75rem;padding:.75rem;min-height:calc(100vh - 90px);display:flex;flex-direction:column;gap:.85rem}.create-item-page.ci-start-stage{align-items:center;justify-content:flex-start}.create-item-page .ci-start-card{width:100%;max-width:540px;text-align:center;padding:3rem 2rem;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:1.25rem;box-shadow:0 12px 32px -20px #0000002e;display:flex;flex-direction:column;align-items:center;gap:1rem}.create-item-page .ci-start-icon{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,rgba(var(--bs-primary-rgb),.18),rgba(var(--bs-primary-rgb),.06));border:1px solid rgba(var(--bs-primary-rgb),.25);margin-bottom:.5rem}.create-item-page .ci-start-icon i{font-size:3rem;color:var(--bs-primary);line-height:1}.create-item-page .ci-start-title{font-size:1.85rem;font-weight:800;color:var(--bs-emphasis-color);letter-spacing:-.01em;margin:0}.create-item-page .ci-start-subtitle{font-size:1rem;color:var(--bs-secondary-color);max-width:420px;margin:0 0 .75rem;line-height:1.5}.create-item-page .ci-start-btn{display:inline-flex;align-items:center;gap:.55rem;height:54px;padding:0 2rem;border:none;border-radius:.8rem;background:linear-gradient(135deg,var(--bs-primary),rgba(var(--bs-primary-rgb),.85));color:#fff;font-weight:800;font-size:1.05rem;letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 22px -12px rgba(var(--bs-primary-rgb),.65);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.create-item-page .ci-start-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px -12px rgba(var(--bs-primary-rgb),.75);filter:brightness(1.05)}.create-item-page .ci-start-btn:active{transform:translateY(0);filter:brightness(.96)}.create-item-page .ci-start-btn i{color:#fff}.create-item-page .ci-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.85rem;box-shadow:0 1px 2px #0000000a}.create-item-page .ci-header-left{display:inline-flex;align-items:center;gap:.85rem;min-width:0}.create-item-page .ci-header-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,rgba(var(--bs-primary-rgb),.18),rgba(var(--bs-primary-rgb),.08));border:1px solid rgba(var(--bs-primary-rgb),.22);color:var(--bs-primary);flex-shrink:0}.create-item-page .ci-header-icon i{color:var(--bs-primary)}.create-item-page .ci-header-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.create-item-page .ci-header-title{font-size:1.4rem;font-weight:800;color:var(--bs-emphasis-color);line-height:1.1;letter-spacing:-.01em}.create-item-page .ci-header-subtitle{margin-top:.25rem;font-size:.78rem;font-weight:700;color:var(--bs-secondary-color);letter-spacing:.07em;text-transform:uppercase}.create-item-page .ci-header-chip{display:inline-flex;align-items:baseline;gap:.55rem;background:var(--bs-secondary-bg);border:1px solid var(--bs-border-color);border-radius:.6rem;padding:.45rem .95rem;line-height:1.15;margin-inline-start:.85rem}.create-item-page .ci-header-chip-label{color:var(--bs-secondary-color);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.create-item-page .ci-header-chip-value{font-size:1rem;font-weight:800;color:var(--bs-primary);letter-spacing:-.01em}.create-item-page .ci-header-close-btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:.55rem;border:1px solid var(--bs-danger);background:var(--bs-danger);color:#fff;cursor:pointer;flex-shrink:0;box-shadow:0 2px 6px -2px rgba(var(--bs-danger-rgb),.5);transition:filter .15s ease,transform .05s ease}.create-item-page .ci-header-close-btn:hover{filter:brightness(1.08)}.create-item-page .ci-header-close-btn:active{transform:translateY(1px)}.create-item-page .ci-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.85rem}.create-item-page .ci-toolbar{display:flex;align-items:flex-end;gap:14px;padding:12px 16px;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.85rem;flex-wrap:wrap;box-shadow:0 1px 2px #0000000a}.create-item-page .ci-toolbar-field{display:flex;flex-direction:column;gap:.35rem;min-width:180px;flex:1 1 200px}.create-item-page .ci-toolbar-field--narrow{flex:0 1 140px;min-width:200px}.create-item-page .ci-toolbar-field--wide{flex:1 1 260px}.create-item-page .ci-toolbar-row{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.create-item-page .ci-toolbar-label{color:var(--bs-emphasis-color);font-size:1rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.1;display:inline-flex;align-items:center;gap:.5rem}.create-item-page .ci-toolbar-label .required-mark{color:var(--bs-danger);font-weight:900}.create-item-page .ci-toolbar-label i{color:var(--bs-primary);font-size:1.15rem}.create-item-page .ci-toolbar .form-control,.create-item-page .ci-toolbar .form-select,.create-item-page .ci-toolbar textarea.form-control{height:42px;font-size:.95rem;font-weight:600;border-radius:.5rem;border:1px solid var(--bs-border-color);background-color:transparent;color:var(--bs-emphasis-color)}.create-item-page .ci-toolbar textarea.form-control{height:auto;min-height:42px;padding-block:.55rem}.create-item-page .ci-toolbar .form-control:focus,.create-item-page .ci-toolbar .form-select:focus{background-color:transparent;border-color:rgba(var(--bs-primary-rgb),.55);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.18);color:var(--bs-emphasis-color)}.create-item-page .ci-toolbar select.form-select option{color:#000;background-color:#fff}.create-item-page .ci-toolbar-field .text-danger{font-size:.75rem;margin-top:.1rem}.create-item-page .ci-card{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.85rem;padding:1.25rem 1.4rem;box-shadow:0 4px 14px -10px #0000001f}.create-item-page .ci-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.85rem;box-shadow:0 -2px 10px -6px #0000001a}.create-item-page .ci-back-btn{display:inline-flex;align-items:center;gap:.5rem;height:42px;padding:0 1rem;border:1px solid var(--bs-border-color);border-radius:.6rem;background:var(--bs-body-bg);color:var(--bs-emphasis-color);font-weight:700;font-size:.95rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .05s ease}.create-item-page .ci-back-btn:hover{background:rgba(var(--bs-primary-rgb),.08);border-color:rgba(var(--bs-primary-rgb),.45);color:var(--bs-primary)}.create-item-page .ci-back-btn:active{transform:translateY(1px)}[dir=rtl] .create-item-page .ci-back-btn i{transform:scaleX(-1)}.create-item-page .ci-save-btn{display:inline-flex;align-items:center;gap:.55rem;height:46px;padding:0 1.5rem;border:none;border-radius:.65rem;background:linear-gradient(135deg,var(--bs-success),rgba(var(--bs-success-rgb),.85));color:#fff;font-weight:700;font-size:1rem;letter-spacing:.02em;box-shadow:0 6px 14px -8px rgba(var(--bs-success-rgb),.7);transition:transform .18s,box-shadow .18s,filter .18s;cursor:pointer}.create-item-page .ci-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px -10px rgba(var(--bs-success-rgb),.85);filter:brightness(1.04)}.create-item-page .ci-save-btn:active:not(:disabled){transform:translateY(0);filter:brightness(.96)}.create-item-page .ci-save-btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.create-item-page .ci-save-btn i{color:#fff}.create-item-page .ci-save-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:.1rem .4rem;margin-inline-start:.25rem;border-radius:.35rem;background:#ffffff38;border:1px solid rgba(255,255,255,.3);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;font-weight:700;letter-spacing:.04em;line-height:1}.create-item-page .form-control:focus,.create-item-page .form-select:focus{border-color:rgba(var(--bs-primary-rgb),.55);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.18)}.create-item-page .ci-side-panel{flex-shrink:0;width:380px;align-self:flex-start;position:sticky;top:.75rem}@media(max-width:991px){.create-item-page .ci-side-panel{width:100%;position:static}}.rri-panel{display:flex;flex-direction:column;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.85rem;box-shadow:0 4px 14px -10px #0000001f;overflow:hidden;max-height:calc(100vh - 120px)}.rri-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg)}.rri-panel-title{display:inline-flex;align-items:center;gap:.7rem;min-width:0}.rri-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:.6rem;background:rgba(var(--bs-primary-rgb),.12);border:1px solid rgba(var(--bs-primary-rgb),.22);color:var(--bs-primary);flex-shrink:0}.rri-panel-icon i{color:var(--bs-primary)}.rri-panel-heading{font-size:1.25rem;font-weight:800;color:var(--bs-emphasis-color);line-height:1.1;letter-spacing:-.01em}.rri-panel-sub{margin-top:.15rem;font-size:.92rem;font-weight:700;color:var(--bs-secondary-color);letter-spacing:.07em;text-transform:uppercase}.rri-clear-btn{display:inline-flex;align-items:center;gap:.4rem;height:34px;padding:0 .75rem;border-radius:.5rem;border:1px solid rgba(var(--bs-danger-rgb),.32);background:rgba(var(--bs-danger-rgb),.1);color:var(--bs-danger);font-weight:700;font-size:.82rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .05s ease}.rri-clear-btn:hover{background:var(--bs-danger);border-color:var(--bs-danger);color:#fff}.rri-clear-btn:active{transform:translateY(1px)}.rri-clear-btn i{color:inherit}.rri-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1rem;color:var(--bs-secondary-color);text-align:center}.rri-empty i{color:rgba(var(--bs-primary-rgb),.45);margin-bottom:.4rem}.rri-empty-title{font-size:1rem;font-weight:800;color:var(--bs-emphasis-color)}.rri-empty-sub{font-size:.85rem;color:var(--bs-secondary-color)}.rri-table-wrap{overflow:auto;flex:1 1 auto;min-height:0}.rri-table{width:100%;border-collapse:collapse;font-size:1.05rem;background:var(--bs-body-bg)}.rri-table thead th{position:sticky;top:0;z-index:1;background:var(--bs-tertiary-bg);color:var(--bs-emphasis-color);font-size:.88rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.75rem .9rem;border-bottom:1px solid var(--bs-border-color);border-inline-end:1px solid var(--bs-border-color);text-align:start;white-space:nowrap}.rri-table thead th:last-child{border-inline-end:none}.rri-table tbody td{padding:.7rem .9rem;border-bottom:1px solid var(--bs-border-color);border-inline-end:1px solid var(--bs-border-color);color:var(--bs-emphasis-color);vertical-align:middle;white-space:nowrap;font-weight:600;font-size:1.05rem}.rri-table tbody td:last-child{border-inline-end:none}.rri-table tbody tr:nth-child(2n) td{background:rgba(var(--bs-primary-rgb),.04)}.rri-table tbody tr.rri-row-clickable{cursor:pointer}.rri-table tbody tr.rri-row-clickable:hover td{background:rgba(var(--bs-primary-rgb),.12)}.rri-table tbody tr:first-child td{background:rgba(var(--bs-success-rgb),.1);animation:rri-flash .6s ease-out}@keyframes rri-flash{0%{background:rgba(var(--bs-success-rgb),.32)}to{background:rgba(var(--bs-success-rgb),.1)}}.rri-th-num,.rri-td-num{width:46px;text-align:center;color:var(--bs-secondary-color);font-weight:700}.rri-td-name{font-weight:700;max-width:220px;overflow:hidden;text-overflow:ellipsis}.create-item-page .ci-side-panel--recent{width:460px}@media(max-width:1199px){.create-item-page .ci-side-panel--recent{width:380px}}.excel-like-table-3 td{padding:0;vertical-align:middle}.excel-like-table-3 input,.excel-like-table-3 select{border:none;border-right:1px solid #dee2e6;border-bottom:1px solid #dee2e6;width:100%;height:100%;padding:8px;background-color:transparent}.excel-like-table-3 input:focus,.excel-like-table-3 select:focus{outline:none;background-color:#f8f9fa}.excel-like-table-3 thead th{border-bottom:2px solid #dee2e6}.excel-like-table-3 tbody tr:last-child td input,.excel-like-table-3 tbody tr:last-child td select{border-bottom:none}.excel-like-table-3 td:last-child input,.excel-like-table-3 td:last-child select{border-right:none}.excel-like-table-3 tbody tr:nth-child(odd) td{background-color:#fff}.excel-like-table-3 tbody tr:nth-child(2n) td{background-color:#7ac7c1}.excel-like-table-3 tbody tr:last-child .row-index,.excel-like-table-3 tbody tr:last-child .action-cell{border-bottom:none}.excel-like-table td{padding:0;vertical-align:middle}.excel-like-table input,.excel-like-table select{border:none;border-right:1px solid #dee2e6;border-bottom:1px solid #dee2e6;width:100%;height:100%;padding:8px;background-color:transparent}.excel-like-table input:focus,.excel-like-table select:focus{outline:none;background-color:#f8f9fa}.excel-like-table thead th{border-bottom:2px solid #dee2e6}.excel-like-table tbody tr:last-child td input,.excel-like-table tbody tr:last-child td select{border-bottom:none}.excel-like-table td:last-child input,.excel-like-table td:last-child select{border-right:none}.excel-like-table tbody tr:nth-child(odd) td{background-color:#fff}.excel-like-table tbody tr:nth-child(2n) td{background-color:#97d0ff}.row-index{text-align:center;padding:8px!important;border-right:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.action-cell{padding:8px!important;border-left:1px solid #dee2e6;border-bottom:1px solid #dee2e6;text-align:center}.excel-like-table tbody tr:last-child .row-index,.excel-like-table tbody tr:last-child .action-cell{border-bottom:none}.table-dark-mode{--bs-border-color: #444c56;background-color:#1e1e1e;color:#e0e0e0}.table-dark-mode input,.table-dark-mode select{background-color:transparent;color:#000}.table-dark-mode input:focus,.table-dark-mode select:focus{background-color:#ffff7826}.cashbox-tx-table{width:100%;margin:0;border-collapse:separate;border-spacing:0;background:var(--bs-body-bg)}.cashbox-tx-table thead th{position:sticky;top:0;z-index:1;background:var(--bs-secondary-bg);color:var(--bs-body-color);font-size:1.15rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:.95rem .75rem;border-bottom:2px solid rgba(var(--bs-primary-rgb),.25);white-space:nowrap}.cashbox-tx-table tbody td{text-align:center;vertical-align:middle;padding:.85rem .65rem;font-size:1.2rem;color:var(--bs-body-color);border-bottom:1px solid var(--bs-border-color);font-variant-numeric:tabular-nums}.cashbox-tx-table tbody tr:nth-child(2n) td{background:rgba(var(--bs-primary-rgb),.025)}.cashbox-tx-table tbody tr:hover td{background:rgba(var(--bs-primary-rgb),.08);transition:background .12s ease}.cashbox-tx-table tbody tr:last-child td{border-bottom:none}.cashbox-tx-table .cashbox-tx-desc{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bs-secondary-color)}.cashbox-tx-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.cashbox-tx-table-wrap{flex:1 1 auto;min-height:0;overflow-y:auto;border-radius:.55rem .55rem 0 0;border:1px solid var(--bs-border-color);border-bottom:none}.cashbox-tx-totals{width:100%;margin:0;table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--bs-secondary-bg);border:1px solid var(--bs-border-color);border-top:2px solid rgba(var(--bs-primary-rgb),.35);border-radius:0 0 .55rem .55rem;overflow:hidden;flex-shrink:0}.cashbox-tx-totals td{padding:.95rem .7rem;text-align:center;vertical-align:middle}.cashbox-tx-totals .cashbox-tx-total-label{text-align:end;padding-inline-end:1.1rem;font-size:1.05rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bs-body-color)}.cashbox-tx-totals .cashbox-tx-total-value{padding:.4rem .5rem}.cashbox-tx-total-badge{display:inline-flex;align-items:center;justify-content:center;min-width:130px;padding:.45rem 1rem;border-radius:.65rem;font-size:2rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:#fff;border:1px solid rgba(255,255,255,.18)}.cashbox-tx-total-badge--in{background:var(--bs-success);box-shadow:0 6px 14px -6px rgba(var(--bs-success-rgb),.65),inset 0 1px #ffffff38}.cashbox-tx-total-badge--out{background:var(--bs-danger);box-shadow:0 6px 14px -6px rgba(var(--bs-danger-rgb),.65),inset 0 1px #ffffff38}.cashbox-tx-count{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .7rem .3rem .45rem;background:rgba(var(--bs-primary-rgb),.1);border:1px solid rgba(var(--bs-primary-rgb),.22);border-radius:999px;color:var(--bs-primary);line-height:1}.cashbox-tx-count-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.65rem;padding:0 .4rem;border-radius:999px;background:var(--bs-primary);color:#fff;font-size:.95rem;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:0 2px 5px -2px rgba(var(--bs-primary-rgb),.5)}.cashbox-tx-count-label{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cashbox-mode-tabs{display:flex;width:100%;background:var(--bs-secondary-bg);border:1px solid var(--bs-border-color);padding:4px;border-radius:.7rem;gap:4px;margin-bottom:1rem;box-shadow:inset 0 1px 2px #0000000d}.cashbox-mode-tab{flex:1 1 0;min-width:0;border:none;background:transparent;color:var(--bs-secondary-color);font-weight:700;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;padding:.6rem .5rem;border-radius:.55rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;line-height:1;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .05s ease}.cashbox-mode-tab:hover:not(.is-active):not(:disabled){background:rgba(var(--bs-primary-rgb),.08);color:var(--bs-body-color)}.cashbox-mode-tab:active:not(.is-active):not(:disabled){transform:translateY(1px)}.cashbox-mode-tab:disabled{opacity:.55;cursor:not-allowed}.cashbox-mode-tab.is-active{color:#fff;font-weight:800}.cashbox-mode-tab.is-active.cashbox-mode-tab--success{background:var(--bs-success);box-shadow:0 4px 12px -4px rgba(var(--bs-success-rgb),.55),inset 0 1px #ffffff38}.cashbox-mode-tab.is-active.cashbox-mode-tab--danger{background:var(--bs-danger);box-shadow:0 4px 12px -4px rgba(var(--bs-danger-rgb),.55),inset 0 1px #ffffff38}.cfr-modal .modal-dialog{max-width:1200px}.cfr-modal .modal-content{border-radius:1rem;overflow:hidden}.cfr-modal .modal-body{padding:0;background:var(--bs-tertiary-bg)}.cfr-body{display:flex;align-items:stretch;min-height:540px;max-height:76vh}.cfr-sidebar{flex:0 0 300px;display:flex;flex-direction:column;background:var(--bs-tertiary-bg);border-inline-end:1px solid var(--bs-border-color);overflow:hidden}[data-bs-theme=dark] .cfr-sidebar{background:#ffffff08}.cfr-sidebar-header{padding:1rem 1.1rem .85rem;display:flex;align-items:center;gap:.55rem;color:var(--bs-secondary-color);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--bs-border-color);background:transparent}.cfr-sidebar-header i{color:var(--bs-primary);font-size:1rem}.cfr-sidebar-list{flex:1 1 auto;overflow-y:auto;padding:.6rem;display:flex;flex-direction:column;gap:.5rem}.cfr-tab{position:relative;display:block;width:100%;text-align:start;padding:.85rem .95rem .85rem 1.1rem;border-radius:.7rem;border:1px solid transparent;background:var(--bs-body-bg);color:var(--bs-emphasis-color);cursor:pointer;overflow:hidden;box-shadow:0 1px 2px #0000000a;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .08s ease}[dir=rtl] .cfr-tab{padding:.85rem 1.1rem .85rem .95rem}.cfr-tab:before{content:"";position:absolute;inset-inline-start:0;top:10%;bottom:10%;width:3px;border-radius:2px;background:transparent;transition:background .18s ease,top .18s ease,bottom .18s ease}.cfr-tab:hover{background:var(--bs-body-bg);border-color:rgba(var(--bs-primary-rgb),.35);box-shadow:0 4px 12px -8px rgba(var(--bs-primary-rgb),.35);transform:translateY(-1px)}.cfr-tab:hover:before{background:rgba(var(--bs-primary-rgb),.55)}.cfr-tab.is-active{background:var(--bs-body-bg);border-color:var(--bs-primary);box-shadow:0 8px 18px -10px rgba(var(--bs-primary-rgb),.45),0 0 0 1px rgba(var(--bs-primary-rgb),.15)}.cfr-tab.is-active:before{top:0;bottom:0;background:var(--bs-primary)}.cfr-tab-name{display:block;font-weight:800;font-size:1.05rem;line-height:1.15;letter-spacing:-.01em;color:var(--bs-emphasis-color);margin-bottom:.4rem}.cfr-tab.is-active .cfr-tab-name{color:var(--bs-primary)}.cfr-tab-meta{display:flex;align-items:center;font-variant-numeric:tabular-nums}.cfr-tab.is-active .cfr-tab-meta{color:var(--bs-emphasis-color)}.cfr-date-range{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .65rem;border-radius:.55rem;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);font-variant-numeric:tabular-nums;line-height:1.15}.cfr-date-range-from,.cfr-date-range-to{font-size:.85rem;font-weight:700;color:var(--bs-body-color);white-space:nowrap}.cfr-date-range-arrow{font-size:1.15rem;line-height:1;font-weight:800;color:var(--bs-primary)}[dir=rtl] .cfr-date-range-arrow{transform:scaleX(-1)}.cfr-main-title .cfr-date-range{padding:.45rem .85rem;border-radius:.65rem}.cfr-main-title .cfr-date-range-from,.cfr-main-title .cfr-date-range-to{font-size:1rem;font-weight:800;color:var(--bs-emphasis-color)}.cfr-main-title .cfr-date-range-arrow{font-size:1.4rem}.cfr-tab.is-active .cfr-date-range{background:rgba(var(--bs-primary-rgb),.1);border-color:rgba(var(--bs-primary-rgb),.35)}.cfr-tab.is-active .cfr-date-range-from,.cfr-tab.is-active .cfr-date-range-to{color:var(--bs-primary)}.cfr-sidebar-empty{margin:1.25rem .5rem;padding:1.25rem .85rem;text-align:center;border:1px dashed var(--bs-border-color);border-radius:.65rem;color:var(--bs-secondary-color);font-size:.9rem;background:var(--bs-body-bg)}.cfr-sidebar-loading{display:flex;flex-direction:column;gap:.5rem}.cfr-skeleton-tab{height:78px;border-radius:.7rem;background:linear-gradient(90deg,var(--bs-body-bg) 0%,rgba(var(--bs-primary-rgb),.06) 50%,var(--bs-body-bg) 100%);background-size:200% 100%;animation:cfr-shimmer 1.4s ease-in-out infinite;border:1px solid var(--bs-border-color)}@keyframes cfr-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cfr-main{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;background:var(--bs-body-bg)}.cfr-main-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.85rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--bs-border-color)}.cfr-main-title{display:flex;flex-direction:column;gap:.2rem}.cfr-main-title-name{font-size:1.35rem;font-weight:800;color:var(--bs-emphasis-color);letter-spacing:-.01em}.cfr-main-title-dates{font-size:.85rem;color:var(--bs-secondary-color);font-variant-numeric:tabular-nums}.cfr-main-stats{display:inline-flex;align-items:stretch;gap:.5rem}.cfr-stat{display:inline-flex;flex-direction:column;align-items:center;gap:.15rem;padding:.4rem .75rem;border-radius:.55rem;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color)}.cfr-stat-label{font-size:1rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bs-secondary-color)}.cfr-stat-value{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.cfr-stat-value--in{color:var(--bs-success)}.cfr-stat-value--out{color:var(--bs-danger)}.cfr-stat-value--net{color:var(--bs-primary)}.cfr-table-wrap{flex:1 1 auto;overflow:auto;background:var(--bs-body-bg)}.cfr-table{width:100%;margin:0;border-collapse:separate;border-spacing:0}.cfr-table thead th{position:sticky;top:0;z-index:1;background:var(--bs-secondary-bg);color:var(--bs-body-color);font-size:1.1rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-align:center;padding:.95rem .75rem;border-bottom:2px solid rgba(var(--bs-primary-rgb),.25);white-space:nowrap}.cfr-table tbody td{padding:.85rem .7rem;text-align:center;vertical-align:middle;font-size:1.1rem;color:var(--bs-body-color);border-bottom:1px solid var(--bs-border-color);font-variant-numeric:tabular-nums}.cfr-table tbody tr:nth-child(2n) td{background:rgba(var(--bs-primary-rgb),.025)}.cfr-table tbody tr:hover td{background:rgba(var(--bs-primary-rgb),.08);transition:background .12s ease}.cfr-table tbody tr:last-child td{border-bottom:none}.cfr-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto;color:var(--bs-secondary-color);text-align:center;padding:2rem 1.5rem;gap:.5rem}.cfr-empty-state i{font-size:2.6rem;color:var(--bs-secondary-color);opacity:.55}.cfr-empty-state-title{font-size:1.1rem;font-weight:700;color:var(--bs-emphasis-color)}.cfr-close-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;border:1px solid var(--bs-danger);background:var(--bs-danger);color:#fff;cursor:pointer;flex-shrink:0;box-shadow:0 2px 6px -2px rgba(var(--bs-danger-rgb),.5);transition:filter .15s ease,transform .05s ease}.cfr-close-btn:hover{filter:brightness(1.08)}.cfr-close-btn:active{transform:translateY(1px)}.cfr-modal .modal-header{border-bottom:1px solid var(--bs-border-color);padding:.85rem 1.1rem}.cfr-modal .modal-title{font-weight:800;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:.55rem}.cfr-modal .modal-title i{color:var(--bs-primary)}@font-face{font-family:DigitalNumbers;src:url(/fonts/DigitalNumbers-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.pos-sales-page{--pos-accent: var(--bs-success);--pos-accent-rgb: var(--bs-success-rgb);height:100vh;width:100vw;display:flex;flex-direction:column;background:var(--bs-tertiary-bg);overflow:hidden;position:relative}.pos-sales-page:before{content:"";position:absolute;top:0;inset-inline-start:0;inset-inline-end:0;height:4px;background:linear-gradient(90deg,var(--pos-accent),rgba(var(--pos-accent-rgb),.55) 60%,rgba(var(--pos-accent-rgb),.25));z-index:30;pointer-events:none}.pos-sales-page .pos-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bs-body-bg);border-bottom:1px solid var(--bs-border-color);gap:16px;box-shadow:0 1px 2px #00000008}.pos-sales-page .pos-type-tabs{display:inline-flex;align-items:stretch;gap:4px;padding:4px;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:.75rem;box-shadow:inset 0 1px 2px #00000008;height:46px}.pos-sales-page .pos-type-tab{--tab-accent: var(--bs-secondary-color);--tab-accent-rgb: var(--bs-secondary-color-rgb);display:inline-flex;align-items:center;gap:.4rem;padding:0 .85rem;border:none;background:transparent;color:var(--bs-secondary-color);font-weight:700;font-size:.92rem;letter-spacing:.04em;text-transform:uppercase;border-radius:.55rem;cursor:pointer;transition:background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1)}.pos-sales-page .pos-type-tab i{font-size:1.05rem;color:inherit}.pos-sales-page .pos-type-tab:hover:not(.is-active){background:rgba(var(--tab-accent-rgb),.08);color:var(--tab-accent)}.pos-sales-page .pos-type-tab.is-active{background:linear-gradient(135deg,var(--tab-accent),rgba(var(--tab-accent-rgb),.85));color:#fff;box-shadow:0 4px 12px -6px rgba(var(--tab-accent-rgb),.55),inset 0 1px #ffffff2e;transform:translateY(-1px)}.pos-sales-page .pos-type-tab:focus-visible{outline:2px solid rgba(var(--tab-accent-rgb),.5);outline-offset:2px}.pos-sales-page .pos-header-label{color:var(--bs-secondary-color);font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1;margin-bottom:.25rem;display:block}.pos-sales-page .pos-header-stat{display:inline-flex;align-items:baseline;gap:.7rem;background:var(--bs-secondary-bg);border:1px solid var(--bs-border-color);border-radius:.6rem;padding:.55rem 1.1rem;line-height:1.15}.pos-sales-page .pos-header-stat .pos-header-label{margin-bottom:0}.pos-sales-page .pos-header-stat-value{font-size:1.7rem;font-weight:800;color:var(--bs-primary);font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.01em}.pos-sales-page .pos-header-close-btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:.55rem;border:1px solid var(--bs-danger);background:var(--bs-danger);color:#fff;cursor:pointer;flex-shrink:0;box-shadow:0 2px 6px -2px rgba(var(--bs-danger-rgb),.5);transition:filter .15s ease,transform .05s ease}.pos-sales-page .pos-header-close-btn:hover{filter:brightness(1.08)}.pos-sales-page .pos-header-close-btn:active{transform:translateY(1px)}.pos-sales-page .pos-header-customer{display:inline-flex;flex-direction:column;line-height:1.15}.pos-sales-page .pos-header-discount{display:inline-flex;align-items:stretch;gap:0;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.7rem;padding:4px;box-shadow:0 1px 2px #0000000a,inset 0 1px 2px #00000006;height:46px}.pos-sales-page .pos-header-discount-label{display:inline-flex;align-items:center;gap:.4rem;padding:0 .85rem;color:var(--bs-secondary-color);font-size:.92rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1;white-space:nowrap}.pos-sales-page .pos-header-discount-label i{color:var(--bs-primary);font-size:1.05rem}.pos-sales-page .pos-header-discount-fields{display:inline-flex;align-items:stretch;gap:.35rem}.pos-sales-page .pos-header-discount-input{flex:0 0 auto;width:120px;border-radius:.5rem;overflow:hidden;box-shadow:inset 0 0 0 1px var(--bs-border-color);background:var(--bs-body-bg);transition:box-shadow .15s ease}.pos-sales-page .pos-header-discount-input:focus-within{box-shadow:inset 0 0 0 2px rgba(var(--bs-primary-rgb),.55)}.pos-sales-page .pos-header-discount-input .form-control{height:36px;font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums;border:none;background:transparent;padding-inline:.55rem;box-shadow:none}.pos-sales-page .pos-header-discount-input .form-control:focus{box-shadow:none}.pos-sales-page .pos-header-discount-input .input-group-text{background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);border:none;border-inline-start:1px solid var(--bs-border-color);width:36px;padding-inline:0;justify-content:center;font-weight:800;font-size:.95rem}.pos-sales-page .pos-header-open-fund-btn{height:42px;padding:0 1.1rem;border-radius:.55rem;font-weight:700;font-size:.92rem;letter-spacing:.03em;display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.pos-sales-page .pos-toolbar{display:flex;align-items:center;gap:14px;padding:10px 14px;background:var(--bs-body-bg);border-bottom:1px solid var(--bs-border-color);flex-wrap:wrap}.pos-sales-page .pos-toolbar-label{color:var(--bs-secondary-color);font-size:.95rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.1}.pos-sales-page .pos-toolbar select.form-select{height:40px;font-size:.92rem;font-weight:600;border-radius:.5rem;border:1px solid var(--bs-border-color);background-color:var(--bs-body-bg)}.pos-sales-page .pos-current-type-badge{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;height:42px;padding:0 1.4rem;border-radius:999px;border:1px solid;font-weight:800;font-size:1.95rem;letter-spacing:.05em;text-transform:uppercase;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:filter .15s ease;flex:1 1 0;max-width:420px;min-width:220px;margin-inline:auto}.pos-sales-page .pos-current-type-badge:hover{filter:brightness(.97)}.pos-sales-page .pos-current-type-badge i{color:inherit;font-size:1.05rem}.pos-sales-page .pos-current-type-badge-label{line-height:1}.pos-sales-page .pos-toolbar-invoices-btn{display:inline-flex;align-items:center;gap:.55rem;height:42px;padding:0 .85rem 0 .95rem;border:1px solid var(--bs-border-color);border-radius:.6rem;background:var(--bs-body-bg);color:var(--bs-body-color);font-weight:700;font-size:.95rem;letter-spacing:.02em;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .05s ease}.pos-sales-page .pos-toolbar-invoices-btn:hover{background:rgba(var(--bs-primary-rgb),.08);border-color:rgba(var(--bs-primary-rgb),.45);color:var(--bs-primary)}.pos-sales-page .pos-toolbar-invoices-btn.is-active{background:rgba(var(--bs-primary-rgb),.12);border-color:var(--bs-primary);color:var(--bs-primary);box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),.18)}.pos-sales-page .pos-toolbar-invoices-icon{font-size:1.25rem;color:inherit}.pos-sales-page .pos-toolbar-invoices-label{white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.pos-sales-page .pos-toolbar-invoices-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 .45rem;border-radius:999px;background:var(--bs-primary);color:#fff;font-size:.85rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.pos-sales-page .pos-toolbar-invoices-btn.is-active .pos-toolbar-invoices-count{background:var(--bs-primary);color:#fff}.pos-sales-page .pos-toolbar-save-wrap{position:relative;display:inline-flex}.pos-sales-page .pos-toolbar-save-btn{display:inline-flex;align-items:center;gap:.55rem;height:42px;padding:0 1.1rem;border:none;border-radius:.6rem;background:linear-gradient(135deg,var(--bs-success),rgba(var(--bs-success-rgb),.85));color:#fff;font-weight:700;font-size:.95rem;letter-spacing:.02em;box-shadow:0 6px 14px -8px rgba(var(--bs-success-rgb),.7);transition:transform .18s,box-shadow .18s,filter .18s;cursor:pointer}.pos-sales-page .pos-toolbar-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px -10px rgba(var(--bs-success-rgb),.85);filter:brightness(1.04)}.pos-sales-page .pos-toolbar-save-btn:active:not(:disabled){transform:translateY(0);filter:brightness(.96)}.pos-sales-page .pos-toolbar-save-btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.pos-sales-page .pos-toolbar-save-btn i{color:#fff}.pos-sales-page .pos-toolbar-save-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:.1rem .4rem;margin-inline-start:.25rem;border-radius:.35rem;background:#ffffff38;border:1px solid rgba(255,255,255,.3);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;font-weight:700;letter-spacing:.04em;line-height:1}.pos-sales-page .pos-toolbar-save-hint{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:20;padding:.5rem .75rem;background:var(--bs-emphasis-color);color:var(--bs-body-bg);font-size:.82rem;font-weight:600;border-radius:.5rem;box-shadow:0 8px 18px -10px #00000059;white-space:nowrap;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s,transform .18s}.pos-sales-page .pos-toolbar-save-hint:before{content:"";position:absolute;top:-5px;inset-inline-end:16px;width:10px;height:10px;background:var(--bs-emphasis-color);transform:rotate(45deg);border-radius:2px}.pos-sales-page .pos-toolbar-save-wrap:hover .pos-toolbar-save-hint,.pos-sales-page .pos-toolbar-save-btn:focus-visible~.pos-toolbar-save-hint{opacity:1;transform:translateY(0)}.pos-sales-page .pos-currency-tabs{display:inline-flex;align-items:stretch;height:42px;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);padding:4px;border-radius:.75rem;gap:2px;box-shadow:0 1px 2px #0000000a,inset 0 1px 2px #00000006}.pos-sales-page .pos-currency-tab{position:relative;border:none;background:transparent;color:var(--bs-secondary-color);font-weight:700;font-size:1rem;padding:0 .85rem;border-radius:.55rem;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;letter-spacing:.02em;transition:background .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1);min-width:72px;text-align:center}.pos-sales-page .pos-currency-tab-flag{width:22px;height:16px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px #00000014,0 1px 2px #0000001a;flex-shrink:0;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1)}.pos-sales-page .pos-currency-tab.is-active .pos-currency-tab-flag{transform:scale(1.05);box-shadow:0 0 0 1px #ffffff73,0 2px 5px #0000002e}.pos-sales-page .pos-currency-tab-symbol{display:inline-block;font-variant-numeric:tabular-nums}.pos-sales-page .pos-currency-tab:hover:not(.is-active){background:rgba(var(--bs-primary-rgb),.08);color:var(--bs-primary)}.pos-sales-page .pos-currency-tab:active:not(.is-active){transform:translateY(1px)}.pos-sales-page .pos-currency-tab.is-active{background:linear-gradient(135deg,var(--bs-primary),color-mix(in srgb,var(--bs-primary) 70%,var(--bs-info)));color:#fff;font-weight:800;transform:translateY(-1px);box-shadow:0 8px 18px -6px rgba(var(--bs-primary-rgb),.55),inset 0 1px #ffffff4d,inset 0 -1px #00000014}.pos-sales-page .pos-currency-tab.is-active:after{content:"";position:absolute;bottom:-6px;inset-inline-start:50%;transform:translate(-50%);width:22px;height:3px;border-radius:999px;background:var(--bs-primary);box-shadow:0 2px 6px -1px rgba(var(--bs-primary-rgb),.55)}[dir=rtl] .pos-sales-page .pos-currency-tab.is-active:after{transform:translate(50%)}.pos-sales-page .pos-header-clock{display:inline-flex;align-items:center;gap:.85rem;padding:.5rem 1.05rem .5rem .55rem;background:linear-gradient(180deg,rgba(var(--bs-primary-rgb),.1),rgba(var(--bs-primary-rgb),.04));border:1px solid rgba(var(--bs-primary-rgb),.22);border-radius:.8rem;box-shadow:0 4px 14px -6px rgba(var(--bs-primary-rgb),.3)}.pos-sales-page .pos-header-clock-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:.6rem;background:var(--bs-primary);color:#fff;flex-shrink:0;box-shadow:inset 0 1px #fff3}.pos-sales-page .pos-header-clock-text{display:flex;flex-direction:column;line-height:1;min-width:0}.pos-sales-page .pos-header-clock-date{font-size:1rem;font-weight:700;color:var(--bs-secondary-color);letter-spacing:.02em;margin-bottom:.25rem;white-space:nowrap}.pos-sales-page .pos-header-clock-time{display:inline-flex;align-items:baseline;direction:ltr;unicode-bidi:isolate;font-family:DigitalNumbers,monospace;font-size:1.6rem;font-weight:450;color:var(--bs-primary);font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1}.pos-sales-page .pos-header-clock-colon{margin:0 .05em;color:var(--bs-secondary-color);font-weight:700;animation:pos-clock-colon-blink 1s steps(2,start) infinite}@keyframes pos-clock-colon-blink{0%,50%{opacity:1}51%,to{opacity:.35}}.pos-sales-page .pos-header-clock-ss-wrap{display:inline-block;perspective:250px;min-width:1.25em;text-align:center}.pos-sales-page .pos-header-clock-ss{display:inline-block;transform-origin:center bottom;animation:pos-clock-flip .45s cubic-bezier(.4,0,.2,1);backface-visibility:hidden}@keyframes pos-clock-flip{0%{transform:rotateX(-90deg);opacity:0}60%{transform:rotateX(15deg);opacity:1}to{transform:rotateX(0)}}.pos-sales-page .pos-header-clock-period{margin-inline-start:.45rem;font-size:1rem;font-weight:800;color:var(--bs-secondary-color);letter-spacing:.08em}.pos-sales-page .pos-body{flex:1;display:flex;overflow:hidden;position:relative}.pos-sales-page .pos-tabs-sidebar{position:absolute;top:0;bottom:0;inset-inline-end:0;z-index:12;transform:translate(0);transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1);box-shadow:-16px 0 32px -16px #00000040}[dir=rtl] .pos-sales-page .pos-tabs-sidebar{box-shadow:16px 0 32px -16px #00000040}.pos-sales-page .pos-tabs-sidebar.is-collapsed{transform:translate(100%);box-shadow:none;pointer-events:none}[dir=rtl] .pos-sales-page .pos-tabs-sidebar.is-collapsed{transform:translate(-100%)}.pos-sales-page .pos-sidebar-backdrop{position:absolute;inset:0;z-index:11;background:#00000052;animation:pos-sidebar-backdrop-fade .18s ease}@keyframes pos-sidebar-backdrop-fade{0%{opacity:0}to{opacity:1}}.pos-sales-page .pos-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.pos-sales-page .pos-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.pos-sales-page .pos-invoice-table-wrap{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:auto}.pos-sales-page .pos-invoice-table-wrap .excel-like-table thead th{position:sticky;top:0;z-index:2}.pos-sales-page .excel-like-table tbody .form-control,.pos-sales-page .excel-like-table tbody .form-select,.pos-sales-page .excel-like-table tbody input,.pos-sales-page .excel-like-table tbody select{font-size:1.05rem;font-weight:600;height:40px;font-variant-numeric:tabular-nums}.pos-sales-page .pos-totals-bar{flex-shrink:0;background:var(--bs-body-bg)}.pos-sales-page .pos-totals-bar-table{width:100%;table-layout:auto;margin:0;border-collapse:collapse}.pos-sales-page .pos-total-badge-cell{padding-block:10px 14px;padding-inline:20px 114px;vertical-align:middle;width:1%;white-space:nowrap}.pos-sales-page .pos-totals-summary-cell{padding-block:10px 14px;padding-inline:8px;vertical-align:middle;width:1%;white-space:nowrap;text-align:end}.pos-sales-page .pos-totals-summary-badge{display:inline-flex;flex-direction:column;justify-content:center;gap:.7rem;background:var(--bs-secondary-bg);border:1px solid var(--bs-border-color);border-radius:.6rem;padding:1.18rem 1.2rem;box-shadow:inset 0 1px 2px #00000006;min-width:230px}.pos-sales-page .pos-totals-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;line-height:1.15}.pos-sales-page .pos-totals-summary-row+.pos-totals-summary-row{position:relative;margin-top:.6rem;padding-top:.6rem}.pos-sales-page .pos-totals-summary-row+.pos-totals-summary-row:before{content:"";position:absolute;top:0;inset-inline-start:0;inset-inline-end:0;height:1px;background:linear-gradient(90deg,rgba(var(--bs-primary-rgb),0),rgba(var(--bs-primary-rgb),.45),rgba(var(--bs-primary-rgb),0))}.pos-sales-page .pos-totals-summary-label{color:var(--bs-secondary-color);font-size:1.1rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.pos-sales-page .pos-totals-summary-value{color:var(--bs-emphasis-color);font-size:1.95rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.01em;white-space:nowrap}.pos-sales-page .pos-totals-summary-value--count{color:var(--bs-primary)}.pos-sales-page .pos-totals-calc-cell,.pos-sales-page .pos-totals-actions-cell{padding:10px 12px 14px;vertical-align:middle}.pos-sales-page .pos-totals-actions{display:flex;align-items:stretch;justify-content:flex-start;gap:.85rem}.pos-sales-page .pos-totals-adjust-card{flex:0 0 auto;width:420px;max-width:100%;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.7rem;overflow:hidden;box-shadow:0 1px 2px #00000008;display:flex;flex-direction:column}.pos-sales-page .pos-totals-adjust-row{flex:1 1 0;display:flex;align-items:center;padding:.55rem .7rem}.pos-sales-page .pos-totals-adjust-row+.pos-totals-adjust-row{border-top:1px dashed var(--bs-border-color)}.pos-sales-page .pos-totals-adjust-label{flex:0 0 88px;font-size:.95rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bs-body-color);line-height:1;white-space:nowrap}.pos-sales-page .pos-totals-adjust-inputs{flex:1 1 auto;display:flex;gap:.4rem;margin-inline-start:auto}.pos-sales-page .pos-totals-adjust-input{flex:1 1 0;min-width:0}.pos-sales-page .pos-totals-adjust-input .form-control,.pos-sales-page .pos-totals-adjust-input .input-group-text{height:44px;font-weight:700;font-variant-numeric:tabular-nums}.pos-sales-page .pos-totals-adjust-input .form-control{flex:1 1 0;min-width:0;font-size:1.45rem;padding-inline:.6rem}.pos-sales-page .pos-totals-adjust-input .input-group-text{background:var(--bs-secondary-bg);color:var(--bs-secondary-color);border:1px solid var(--bs-border-color);flex:0 0 42px;width:42px;padding-inline:0;justify-content:center;font-size:1.1rem;font-weight:800}.pos-sales-page .pos-totals-save-btn{flex:0 0 auto;align-self:stretch;min-width:150px;border:none;border-radius:.7rem;color:#fff;font-weight:800;font-size:1.05rem;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:.6rem 1rem;background:linear-gradient(180deg,#ffffff1f,#0000 55%),var(--bs-success);box-shadow:inset 0 1px #ffffff52,inset 0 -2px #00000024,0 6px 16px -6px rgba(var(--bs-success-rgb),.65);cursor:pointer;transition:filter .15s ease,transform .05s ease,opacity .15s ease}.pos-sales-page .pos-totals-save-btn:hover:not(:disabled){filter:brightness(1.07)}.pos-sales-page .pos-totals-save-btn:active:not(:disabled){transform:translateY(1px)}.pos-sales-page .pos-totals-save-btn:disabled{cursor:not-allowed;opacity:.85}.pos-sales-page .pos-totals-save-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff40}.pos-sales-page .pos-totals-save-text{line-height:1}.pos-sales-page .pos-calc{display:flex;flex-direction:column;gap:.4rem;max-width:360px}.pos-sales-page .pos-calc-row{display:flex;align-items:stretch;gap:.5rem}.pos-sales-page .pos-calc-label{flex:0 0 88px;display:inline-flex;align-items:center;justify-content:flex-start;padding:0 .6rem;font-size:1.15rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bs-secondary-color);background:var(--bs-secondary-bg);border:1px solid var(--bs-border-color);border-radius:.5rem}.pos-sales-page .pos-calc-input{flex:1 1 auto;min-width:0;height:38px;padding:0 .7rem;border-radius:.5rem;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);font-size:1.3rem;font-weight:700;text-align:end;font-variant-numeric:tabular-nums;color:var(--bs-body-color);transition:border-color .15s ease,box-shadow .15s ease}.pos-sales-page .pos-calc-input:focus{outline:none;border-color:var(--bs-primary);box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),.18)}.pos-sales-page .pos-calc-input--total{background:var(--bs-secondary-bg);color:var(--bs-body-color);cursor:default}.pos-sales-page .pos-calc-input--paid{border-color:rgba(var(--bs-primary-rgb),.35);background:var(--bs-body-bg)}.pos-sales-page .pos-calc-result{border-width:1px;cursor:default;font-size:1.3rem;font-weight:800}.pos-sales-page .pos-calc-result--exact{background:var(--bs-secondary-bg);color:var(--bs-secondary-color)}.pos-sales-page .pos-calc-result--change{background:rgba(var(--bs-success-rgb),.12);border-color:rgba(var(--bs-success-rgb),.35);color:var(--bs-success)}.pos-sales-page .pos-calc-result--remaining{background:rgba(var(--bs-danger-rgb),.12);border-color:rgba(var(--bs-danger-rgb),.35);color:var(--bs-danger)}.pos-sales-page .pos-total-badge{display:flex;align-items:baseline;gap:1rem;background:var(--bs-secondary-bg);color:var(--bs-danger);padding:2rem 1.4rem;border-radius:.6rem;border:1px solid var(--bs-border-color);box-shadow:0 1px 2px #0000000a;width:620px;min-width:0;justify-content:space-between;overflow:hidden}.pos-sales-page .pos-total-badge-label{flex-shrink:0;font-size:1.3rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--bs-danger);white-space:nowrap}.pos-sales-page .pos-total-badge-value{flex:1 1 auto;min-width:0;text-align:end;font-size:clamp(2rem,3.4vw,4rem);font-weight:800;line-height:1;color:var(--bs-danger);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-sales-page .pos-line-summary{flex-shrink:0;background:var(--bs-body-bg);border-top:1px solid var(--bs-border-color)}.pos-sales-page .pos-line-summary-table{width:100%;table-layout:fixed;margin:0;border-collapse:collapse}.pos-sales-page .pos-line-summary-cell{padding:10px 8px;text-align:center;background:rgba(var(--bs-primary-rgb),.06);border-inline:1px solid rgba(var(--bs-primary-rgb),.18)}.pos-sales-page .pos-line-summary-cell--end{text-align:end;padding-inline-end:14px}.pos-sales-page .pos-line-summary-label{display:block;color:var(--bs-secondary-color);font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1;margin-bottom:.25rem}.pos-sales-page .pos-line-summary-value{display:block;font-size:1.45rem;font-weight:800;color:var(--bs-primary);font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.01em}.pos-sales-page .pos-line-summary-value--count{color:var(--bs-dark)}.pos-sales-page .pos-footer{display:flex;gap:4px;padding:6px 12px;background:var(--bs-body-bg);border-top:1px solid var(--bs-border-color);flex-shrink:0}.pos-sales-page .pos-footer .btn{min-width:88px;font-weight:600}.pos-sales-page .pos-invoices-menu{position:relative;display:inline-flex}.pos-sales-page .pos-invoices-menu-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .95rem;border:1px solid rgba(var(--bs-primary-rgb),.25);background:linear-gradient(180deg,rgba(var(--bs-primary-rgb),.1),rgba(var(--bs-primary-rgb),.04));color:var(--bs-primary);font-weight:800;font-size:.92rem;letter-spacing:.05em;text-transform:uppercase;border-radius:.55rem;cursor:pointer;box-shadow:0 2px 6px -3px rgba(var(--bs-primary-rgb),.4);transition:filter .15s ease,background .15s ease,transform .05s ease,box-shadow .15s ease}.pos-sales-page .pos-invoices-menu-btn:hover{background:linear-gradient(180deg,rgba(var(--bs-primary-rgb),.16),rgba(var(--bs-primary-rgb),.08));filter:brightness(1.02)}.pos-sales-page .pos-invoices-menu-btn:active{transform:translateY(1px)}.pos-sales-page .pos-invoices-menu-btn.is-open{background:var(--bs-primary);color:#fff;border-color:var(--bs-primary);box-shadow:0 4px 10px -3px rgba(var(--bs-primary-rgb),.55),inset 0 1px #fff3}.pos-sales-page .pos-invoices-menu-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:.4rem;background:rgba(var(--bs-primary-rgb),.16);color:var(--bs-primary)}.pos-sales-page .pos-invoices-menu-btn.is-open .pos-invoices-menu-btn-icon{background:#fff3;color:#fff}.pos-sales-page .pos-invoices-menu-btn-caret{transition:transform .18s ease}.pos-sales-page .pos-invoices-menu-popover{position:absolute;bottom:calc(100% + 8px);inset-inline-start:0;min-width:240px;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.7rem;box-shadow:0 12px 28px -8px #0000002e,0 4px 10px -4px #0000001a;padding:.4rem;z-index:30;animation:pos-invoices-menu-pop .18s cubic-bezier(.4,0,.2,1);transform-origin:bottom left}@keyframes pos-invoices-menu-pop{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pos-sales-page .pos-invoices-menu-item{width:100%;display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border:none;background:transparent;color:var(--bs-body-color);font-weight:700;font-size:.95rem;text-align:start;border-radius:.5rem;cursor:pointer;transition:background .12s ease,color .12s ease}.pos-sales-page .pos-invoices-menu-item+.pos-invoices-menu-item{margin-top:2px}.pos-sales-page .pos-invoices-menu-item:hover{background:var(--bs-secondary-bg)}.pos-sales-page .pos-invoices-menu-icon{flex-shrink:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;color:#fff}.pos-sales-page .pos-invoices-menu-icon--success{background:var(--bs-success);box-shadow:0 2px 6px -2px rgba(var(--bs-success-rgb),.45)}.pos-sales-page .pos-invoices-menu-icon--primary{background:var(--bs-primary);box-shadow:0 2px 6px -2px rgba(var(--bs-primary-rgb),.45)}.pos-sales-page .pos-invoices-menu-icon--warning{background:var(--bs-warning);box-shadow:0 2px 6px -2px rgba(var(--bs-warning-rgb),.45)}.pos-sales-page .pos-invoices-menu-label{flex:1 1 auto;line-height:1.2}.pos-sales-page .pos-invoices-menu-arrow{color:var(--bs-secondary-color);opacity:.6;transition:transform .15s ease,opacity .15s ease}.pos-sales-page .pos-invoices-menu-item:hover .pos-invoices-menu-arrow{opacity:1;transform:translate(2px)}[dir=rtl] .pos-sales-page .pos-invoices-menu-item:hover .pos-invoices-menu-arrow{transform:translate(-2px)}[dir=rtl] .pos-sales-page .pos-invoices-menu-arrow{transform:scaleX(-1)}.pos-sales-page .pos-footer-cashbox-btn{position:relative;display:inline-flex;align-items:center;gap:.25rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 2px 6px -2px rgba(var(--bs-primary-rgb),.45);transition:filter .15s ease,transform .05s ease}.pos-sales-page .pos-footer-cashbox-btn:hover{filter:brightness(1.06)}.pos-sales-page .pos-footer-cashbox-btn:active{transform:translateY(1px)}.pos-sales-page .pos-footer-cashbox-dot{position:absolute;top:-4px;inset-inline-end:-4px;width:11px;height:11px;border-radius:50%;background:var(--bs-success);border:2px solid var(--bs-body-bg);box-shadow:0 0 0 1px rgba(var(--bs-success-rgb),.45)}.pos-sales-page .excel-like-table tbody tr:nth-child(odd),.pos-sales-page .excel-like-table tbody tr:nth-child(odd) td{background-color:var(--bs-body-bg)}.pos-sales-page .excel-like-table tbody tr:nth-child(2n),.pos-sales-page .excel-like-table tbody tr:nth-child(2n) td{background-color:rgba(var(--pos-accent-rgb),.1)}.pos-sales-page .excel-like-table th{background-color:var(--pos-accent)!important;color:#fff!important;font-weight:600}.definitions-header{display:flex;align-items:center;gap:1rem;width:100%;max-width:1020px;margin:0 auto 1.25rem}.definitions-title{font-size:1.4rem;font-weight:800;margin:0;color:var(--bs-emphasis-color);letter-spacing:.01em}.definitions-back-btn{appearance:none;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .95rem;border-radius:.7rem;background:#eef1f6;border:1px solid var(--bs-border-color);color:var(--bs-emphasis-color);font-weight:700;font-size:.95rem;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .05s ease,box-shadow .18s ease}.definitions-back-btn:hover{background:rgba(var(--bs-primary-rgb),.08);border-color:rgba(var(--bs-primary-rgb),.4);color:var(--bs-primary);box-shadow:0 6px 14px -10px rgba(var(--bs-primary-rgb),.5)}.definitions-back-btn:active{transform:translateY(1px)}.definitions-back-btn i{color:inherit}[data-bs-theme=dark] .definitions-back-btn{background:var(--bs-tertiary-bg)}.floating-calc{--calc-accent: #0067c0;--calc-accent-hover: #0078d4;--calc-accent-on: #ffffff;--calc-surface: rgba(252, 252, 252, .78);--calc-surface-strong: rgba(255, 255, 255, .62);--calc-key-bg: rgba(255, 255, 255, .55);--calc-key-bg-hover: rgba(255, 255, 255, .85);--calc-key-bg-active: rgba(0, 0, 0, .06);--calc-key-bg-num: rgba(255, 255, 255, .35);--calc-key-text: #1f1f1f;--calc-key-text-muted: #5b5b5b;--calc-divider: rgba(0, 0, 0, .07);--calc-border: rgba(0, 0, 0, .08);--calc-shadow: 0 24px 60px -20px rgba(0, 0, 0, .3), 0 8px 18px -10px rgba(0, 0, 0, .18);position:fixed;z-index:1080;background:var(--calc-surface);-webkit-backdrop-filter:blur(40px) saturate(160%);backdrop-filter:blur(40px) saturate(160%);border:1px solid var(--calc-border);border-radius:.65rem;overflow:hidden;box-shadow:var(--calc-shadow);color:var(--calc-key-text);transform:translateZ(0)}[data-bs-theme=dark] .floating-calc{--calc-surface: rgba(32, 32, 32, .72);--calc-surface-strong: rgba(45, 45, 45, .55);--calc-key-bg: rgba(255, 255, 255, .05);--calc-key-bg-hover: rgba(255, 255, 255, .1);--calc-key-bg-active: rgba(255, 255, 255, .03);--calc-key-bg-num: rgba(255, 255, 255, .02);--calc-key-text: #f3f3f3;--calc-key-text-muted: #c8c8c8;--calc-divider: rgba(255, 255, 255, .08);--calc-border: rgba(255, 255, 255, .1);--calc-shadow: 0 24px 60px -20px rgba(0, 0, 0, .55), 0 8px 18px -10px rgba(0, 0, 0, .35);--calc-accent: #4cc2ff;--calc-accent-hover: #69cdff;--calc-accent-on: #003258}.floating-calc-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .5rem .45rem .85rem;background:transparent;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}.floating-calc-header:active{cursor:grabbing}.floating-calc-title{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--calc-key-text);font-size:.85rem;letter-spacing:0;pointer-events:none}.floating-calc .modal-title-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:.35rem;background:transparent;border:none;pointer-events:none}.floating-calc .modal-title-icon i{color:var(--calc-key-text-muted);font-size:.95rem}.floating-calc-body{background:transparent;padding:.5rem .6rem .65rem}.calc-close-btn{width:38px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:.3rem;border:none;background:transparent;color:var(--calc-key-text-muted);cursor:pointer;flex-shrink:0;transition:background .14s ease,color .14s ease}.calc-close-btn:hover{background:#e81123;color:#fff}.calc-close-btn:active{background:#e81123d9;color:#fff}.calc-display{background:transparent;border:none;border-radius:0;padding:.6rem .55rem .85rem;margin-bottom:.55rem;box-shadow:none}.calc-display-history{text-align:end;height:20px;font-size:.85rem;font-weight:500;color:var(--calc-key-text-muted);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;unicode-bidi:isolate}.calc-display-current{text-align:end;font-size:2.6rem;font-weight:600;line-height:1.05;color:var(--calc-key-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;unicode-bidi:isolate;margin-top:.15rem}.calc-display-current.is-long{font-size:1.85rem}.calc-keypad{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.calc-key{appearance:none;border:1px solid var(--calc-border);background:var(--calc-key-bg);color:var(--calc-key-text);height:52px;border-radius:.45rem;font-size:1.15rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease,transform .04s ease;font-variant-numeric:tabular-nums;letter-spacing:-.01em;user-select:none;-webkit-user-select:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.calc-key:hover:not(:disabled){background:var(--calc-key-bg-hover);border-color:var(--calc-border)}.calc-key:active:not(:disabled){background:var(--calc-key-bg-active);transform:translateY(.5px)}.calc-key:disabled{opacity:.4;cursor:not-allowed}.calc-key--num{background:var(--calc-key-bg-num);font-weight:600}.calc-key--num:hover:not(:disabled){background:var(--calc-key-bg-hover)}.calc-key--util,.calc-key--clear,.calc-key--sign,.calc-key--percent,.calc-key--back,.calc-key--op{background:var(--calc-key-bg);color:var(--calc-key-text);font-weight:500;font-size:1.15rem}.calc-key--op{font-size:1.4rem}.calc-key--op.is-active{background:#0067c01f;border-color:var(--calc-accent);color:var(--calc-accent)}[data-bs-theme=dark] .calc-key--op.is-active{background:#4cc2ff2e}.calc-key--op.is-active:hover{background:#0067c02e}[data-bs-theme=dark] .calc-key--op.is-active:hover{background:#4cc2ff3d}.calc-key--equals{background:var(--calc-accent);color:var(--calc-accent-on);border-color:transparent;font-size:1.4rem;font-weight:600;height:52px}.calc-key--equals:hover:not(:disabled){background:var(--calc-accent-hover);border-color:transparent}.calc-key--equals:active:not(:disabled){background:var(--calc-accent);filter:brightness(.94)}.calc-key i{font-size:1rem;color:inherit}
