@font-face{font-family:Lalezar;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lalezar-arabic-400-normal-D6_F3AeY.woff2)format("woff2"),url(/assets/lalezar-arabic-400-normal-BT7j_n2X.woff)format("woff")}@font-face{font-family:Lalezar;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lalezar-latin-400-normal-CsH8Qv7g.woff2)format("woff2"),url(/assets/lalezar-latin-400-normal-Bm4W26Zi.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-400-normal-EA1o-u_Q.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-500-normal-DPXcppbm.woff)format("woff")}:root{--desk:#eeebe5;--paper:#fbf9f4;--ink:#1d1c1a;--ink-2:#6b665e;--ink-3:#b3ada2;--rule:#e6e1d7;--margin:#eeb4a6;--accent:#e2552d;--credit:#1d1c1a;--payment:#2f7a4d;--danger:#b93b25;--font:"Lalezar", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--receipt:"IBM Plex Mono", "IBM Plex Sans Arabic", ui-monospace, monospace;--line:64px;--gutter:20px;--radius:18px;--shadow-paper:0 1px 0 #281e0a0a, 0 18px 40px -22px #281e0a47;--shadow-float:0 10px 30px -8px #1d1c1a73;--ease-out:cubic-bezier(.22, 1, .36, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--desk);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-size:18px;line-height:1.6;overflow:hidden}h1,h2,p{margin:0;font-weight:400}button,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.page{background:var(--desk);padding:calc(var(--safe-top) + 8px) var(--gutter) calc(var(--safe-bottom) + 120px);-webkit-overflow-scrolling:touch;will-change:transform;position:fixed;inset:0;overflow:hidden auto}.page>*{max-width:520px;margin-inline:auto}.page:not(:first-child){box-shadow:0 0 40px #281e0a1f}.bar{justify-content:space-between;align-items:center;min-height:64px;display:flex}.bar-row{justify-content:space-between;align-items:center;width:100%;display:flex}.bar-title{font-size:30px;line-height:1}.bar-actions{gap:4px;display:flex}.icon-btn{width:44px;height:44px;color:var(--ink);transition:background-color .2s var(--ease-out);border-radius:50%;place-items:center;display:grid}.icon-btn:active{background:#1d1c1a0f}.avatar{background:var(--ink);width:32px;height:32px;color:var(--paper);border-radius:50%;place-items:center;padding-top:3px;font-size:16px;line-height:1;display:grid}.avatar-lg{width:72px;height:72px;padding-top:6px;font-size:34px}.search{align-items:center;gap:4px;width:100%;display:flex}.search input{border:0;border-bottom:2px solid var(--ink);appearance:none;background:0 0;border-radius:0;outline:none;flex:1;min-width:0;height:48px;font-size:20px}.search input::placeholder{color:var(--ink-3)}.btn{border-radius:999px;place-items:center;min-height:54px;padding:4px 28px 0;font-size:20px;transition:opacity .2s,background-color .2s;display:inline-grid}.btn.wide{width:100%}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:disabled{opacity:.25}.btn-quiet{color:var(--ink-2);width:100%}.btn-danger{color:var(--danger);background:#b93b2514}.dots{gap:6px;padding-bottom:4px;display:inline-flex}.dots i{width:6px;height:6px;animation:dot 1s infinite var(--ease-out);background:currentColor;border-radius:50%}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.fab{inset-inline-end:max(var(--gutter), calc(50% - 260px + var(--gutter)));bottom:calc(var(--safe-bottom) + 28px);background:var(--ink);width:64px;height:64px;color:var(--paper);box-shadow:var(--shadow-float);z-index:5;border-radius:50%;place-items:center;display:grid;position:fixed}.stack{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;display:flex}.field label{color:var(--ink-2);font-size:15px}.field input{border:0;border-bottom:1.5px solid var(--rule);height:48px;transition:border-color .25s var(--ease-out);appearance:none;background:0 0;border-radius:0;outline:none;font-size:20px}.field input[dir=ltr]{font-family:var(--mono);text-align:right;font-size:18px}.field input:focus{border-bottom-color:var(--ink)}.form-error{text-align:center;color:var(--danger);margin-top:10px;font-size:16px}.tabs{background:#1d1c1a0f;border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:grid}.tabs button{height:44px;color:var(--ink-2);transition:color .25s var(--ease-out);border-radius:999px;padding-top:4px;font-size:18px;position:relative}.tabs button[aria-selected=true]{color:var(--ink)}.tab-ink{border-radius:inherit;background:var(--paper);z-index:-1;position:absolute;inset:0;box-shadow:0 1px 2px #00000014}.tabs button{isolation:isolate}.sheet-backdrop{z-index:50;background:#1d1c1a47;position:fixed;inset:0}.sheet{inset-inline:0;max-width:520px;max-height:calc(100dvh - var(--safe-top) - 24px);background:var(--paper);padding:0 var(--gutter) calc(var(--safe-bottom) + 24px);z-index:51;border-radius:26px 26px 0 0;margin-inline:auto;position:fixed;bottom:0;overflow-y:auto;box-shadow:0 -10px 40px #0000001a}.sheet:after{content:"";inset-inline:0;background:var(--paper);height:200px;position:absolute;top:100%}.sheet-handle{touch-action:none;cursor:grab;text-align:center;padding:10px 0 14px}.sheet-handle span{background:var(--rule);border-radius:99px;width:40px;height:5px;margin:0 auto 14px;display:block}.sheet-handle h2{font-size:24px;line-height:1.2}.label{color:var(--ink-2);font-size:16px}.unit{color:var(--ink-2);margin-inline-start:8px;font-size:.42em}.empty{text-align:center;color:var(--ink-2);padding:56px 0}.line-meta{color:var(--ink-2);font-size:13px}.offline-mark{color:var(--ink-2);vertical-align:middle;place-items:center;margin-inline-start:10px;display:inline-grid}.icon-btn:disabled{opacity:.25}.login{padding-bottom:calc(var(--safe-bottom) + 40px);flex-direction:column;justify-content:center;gap:36px;display:flex}.login>*{width:100%;max-width:380px}.login-title{text-align:center;font-size:64px;line-height:1.1}.login-title:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;margin:10px auto 0;display:block}.bar-title.small{font-size:22px}.profile-head{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:12px 0 28px;display:flex}.section{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-paper);margin-bottom:16px;padding:18px 20px}.menu.section{padding-block:4px}.menu-row{text-align:start;justify-content:space-between;align-items:center;width:100%;min-height:60px;padding-top:4px;font-size:19px;display:flex}.menu-row+.menu-row{border-top:1px solid var(--rule)}.menu-row svg{color:var(--ink-2)}.menu-row.danger,.menu-row.danger svg{color:var(--danger)}.home{flex-direction:column;display:flex}.home .bar{width:100%}.home-stage{min-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 150px);perspective:1400px;flex:1;place-items:center;padding-bottom:36px;display:grid}.carnet{aspect-ratio:5/7;width:min(72vw,320px);transform-style:preserve-3d;position:relative}.carnet-floor{filter:blur(4px);background:radial-gradient(closest-side,#281e144d,#0000);border-radius:50%;height:40px;position:absolute;bottom:-30px;left:4%;right:4%}.carnet-block{background:repeating-linear-gradient(90deg,#fbf8f1 0 2px,#e3dccd 2px 3px);border-radius:14px 6px 6px 14px;position:absolute;inset:4px 3px -7px -7px}.carnet-block:after{content:"";background:repeating-linear-gradient(#fbf8f1 0 2px,#e3dccd 2px 3px);border-radius:0 0 6px 14px;height:9px;position:absolute;bottom:0;left:0;right:0}.carnet-ribbon{background:linear-gradient(to right, #b8401f, var(--accent) 45%, #b8401f);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);width:12px;height:44px;position:absolute;bottom:-26px;left:30%}.carnet-cover{transform-origin:100%;backface-visibility:hidden;background-color:#1f3b4d;background-image:radial-gradient(120% 90% at 15% 8%,#ffffff21,#0000 55%),radial-gradient(140% 100% at 100% 100%,#0000004d,#0000 60%),repeating-linear-gradient(45deg,#ffffff06 0 2px,#0000 2px 4px);border-radius:16px 6px 6px 16px;display:block;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 -2px #00000038,0 30px 50px -30px #0a141ebf}.carnet-frame{border:1.5px solid #ffffff24;border-radius:10px 4px 4px 10px;position:absolute;inset:14px 34px 14px 16px;box-shadow:inset 0 1px 1px #0000004d}.carnet-spine{background:linear-gradient(270deg,#0000004d,#00000014 70%,#ffffff12);border-radius:0 6px 6px 0;width:22px;position:absolute;top:0;bottom:0;right:0}.carnet-band{background:linear-gradient(90deg,#0e171d,#26343d 50%,#0e171d);width:9px;position:absolute;top:-1px;bottom:-1px;left:28px;box-shadow:2px 0 3px #00000059}.carnet-title{color:#efe6d2;text-align:center;text-shadow:0 -1px #0006,0 1px #ffffff14;overflow-wrap:anywhere;font-size:clamp(30px,10vw,44px);line-height:1.15;position:absolute;top:14%;left:46px;right:40px}.carnet-label{color:var(--ink);background:#f7f1e3;border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:12px 12px 10px;display:flex;position:absolute;bottom:15%;left:50px;right:44px;box-shadow:0 1px 2px #00000059,inset 0 0 0 1px #0000000a}.carnet-label-caption{border-bottom:1px solid var(--rule);width:100%;color:var(--ink-2);text-align:center;padding-bottom:4px;font-size:14px}.carnet-label-sum{align-items:baseline;font-size:clamp(26px,8.5vw,36px);line-height:1.2;display:flex}.carnet-label-sum .num{font-weight:500}.book{--lines:10;--head:76px;--foot:34px;--margin-x:38px;--lh:42px;perspective:2200px;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr);margin:2px 12px 0 6px;display:grid;position:relative}.book:before{content:"";box-shadow:0 1px 0 var(--rule), 0 22px 40px -26px #281e0a80;background:#f1ede4;border-radius:14px 4px 4px 14px;position:absolute;inset:5px 2px -6px -5px}.book:after{content:"";z-index:10;pointer-events:none;background:repeating-linear-gradient(#0000 0 10px,#8d877c 10px 14px,#0000 14px 24px);width:20px;position:absolute;top:0;bottom:0;right:-9px}.leaf{transform-origin:100%;min-width:0;transform-style:preserve-3d;will-change:transform;grid-area:1/1;position:relative}.leaf-face,.leaf-back{min-height:calc(var(--head) + var(--lh) * var(--lines) + var(--foot));background-color:var(--paper);background-image:radial-gradient(circle at calc(100% - 12px) 12px, var(--desk) 3.5px, transparent 4px), linear-gradient(to left, transparent var(--margin-x), var(--margin) var(--margin-x) calc(var(--margin-x) + 1.5px), transparent 0);backface-visibility:hidden;background-repeat:repeat-y,no-repeat;background-size:100% 24px,100% 100%;border-radius:14px 4px 4px 14px;position:relative;overflow:hidden}.leaf-back{position:absolute;inset:0;transform:rotateY(180deg)}.leaf-back:before{content:"";inset:var(--head) 0 var(--foot);background:repeating-linear-gradient(to bottom, transparent 0 calc(var(--lh) - 1px), var(--rule) calc(var(--lh) - 1px) var(--lh));position:absolute}.leaf-shade{pointer-events:none;background:linear-gradient(270deg,#1d1c1a80,#1d1c1ae6);position:absolute;inset:0}.ruled-page{height:100%;padding:0 calc(var(--margin-x) + 10px) 0 16px;position:relative}.leaf-head{height:var(--head);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:8px;display:flex}.leaf-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:25px;line-height:1.2;overflow:hidden}.leaf-sum{flex-shrink:0;align-items:baseline;font-size:21px;line-height:1.2;display:flex}.leaf-sum .num{font-weight:500}.rows{margin:0;padding:0;list-style:none}.row{height:var(--lh);border-bottom:1px solid var(--rule);align-items:flex-end;gap:10px;display:flex}.row-link{align-items:flex-end;gap:10px;width:100%;height:100%;display:flex}.cell{height:32px;color:inherit;font:inherit;text-align:start;white-space:nowrap;text-overflow:ellipsis;appearance:none;background:0 0;border:0;border-radius:0;outline:none;margin:0 0 3px;padding:0;font-size:20px;line-height:32px;display:block;overflow:hidden}.cell.grow{flex:1;min-width:0}.cell.price{width:84px;font-family:var(--mono);text-align:left;flex-shrink:0;font-size:16px;font-weight:500}.cell.price.settled{color:var(--payment);font-family:inherit}input.cell::placeholder,.faint{color:var(--ink-3)}.ink{position:relative}.ink:after{content:"";inset-inline:0;background:var(--ink);transform-origin:100%;height:2px;transition:transform .4s var(--ease-out);border-radius:2px;position:absolute;top:54%;transform:scaleX(0)}.is-paid .cell{color:var(--ink-2)}.is-paid .ink:after{transform:scaleX(1)}.is-paid .cell.price{color:var(--payment);align-items:center;gap:3px;display:inline-flex}.leaf-foot{height:var(--foot);color:var(--ink-2);justify-content:center;align-items:center;font-size:12px;display:flex}.stamp{bottom:calc(var(--foot) + var(--lh) * 1.2);border:3px solid var(--accent);color:var(--accent);pointer-events:none;mix-blend-mode:multiply;border-radius:10px;flex-direction:column;align-items:center;padding:6px 16px 4px;font-size:30px;line-height:1.1;display:flex;position:absolute;left:22px}.stamp .num{font-size:13px;font-weight:500}.pill{white-space:nowrap;background:#1d1c1a12;border-radius:999px;height:36px;padding:3px 14px 0;font-size:16px;transition:background-color .2s,color .2s}.pill.is-confirm{background:var(--ink);color:var(--paper)}.book-clip{padding-bottom:14px;overflow:clip}.receipt-book .book{--lh:38px;--head:64px;--foot:30px;font-family:var(--receipt)}.receipt-book .leaf-name{font-family:var(--receipt);letter-spacing:.01em;font-size:18px;font-weight:500}.receipt-book .leaf-sum{font-size:17px}.receipt-book .cell{height:26px;font-family:var(--receipt);margin-bottom:4px;font-size:16px;line-height:26px}.receipt-book .cell.price{width:72px;font-size:15px}.receipt-book .leaf-head{border-bottom:1.5px dashed var(--ink-3)}.receipt{--lh:38px;font-family:var(--receipt)}.receipt .cell{height:26px;font-family:var(--receipt);margin-bottom:4px;font-size:16px;line-height:26px}.receipt .cell.price{width:76px;font-size:14px}.scan{flex-direction:column;gap:14px;display:flex}.scan-view{aspect-ratio:4/3;background:#151412;border-radius:16px;position:relative;overflow:hidden}.scan-view video{object-fit:cover;width:100%;height:100%}.scan-line{background:var(--accent);border-radius:2px;height:2px;animation:1.8s ease-in-out infinite alternate scan-sweep;position:absolute;top:50%;left:12%;right:12%;box-shadow:0 0 12px 2px #e2552d99}@keyframes scan-sweep{0%{transform:translateY(-38px)}to{transform:translateY(38px)}}.scan-status{color:var(--paper);text-align:center;place-items:center;padding:24px;font-size:15px;display:grid;position:absolute;inset:0}.scan-confirm{flex-direction:column;gap:8px;display:flex}.scan-code{color:var(--ink-2);text-align:right;font-size:12px}.scan-confirm .row{border-bottom-color:var(--ink)}.scan-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scan-receipt{border-top:1.5px dashed var(--ink-3);margin:0;padding:6px 0 0;list-style:none}.scan-receipt .row{overflow:hidden}
