@font-face{font-family:Yekan Bakh;src:url(/fonts/YekanBakh-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Yekan Bakh;src:url(/fonts/YekanBakh-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu-Medium.woff2) format("woff2");font-weight:500;font-display:swap}:root{--brand-cyan: #00e7ff;--brand-blue: #3c85c0;--brand-purple: #693c91;--grad: linear-gradient(120deg, #00e7ff 0%, #3c85c0 52%, #693c91 100%);--bg: #eef2f6;--surface: #ffffff;--text: #1e293b;--muted: #64748b;--border: #e7ecf2;--radius: 16px;--font: "Yekan Bakh", "Ubuntu", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.7}input,select,button{font-family:inherit}.portal{min-height:100vh;display:flex;flex-direction:column;align-items:center}.portal__header{width:100%;display:flex;justify-content:center;padding:1.5rem 1rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 1px #0f172a05}.portal__header:after{content:""}.portal__logo{height:34px;width:auto}.portal__main{width:100%;max-width:440px;padding:1.25rem 1rem 2rem;display:flex;flex-direction:column;gap:1rem}.portal__footer{color:var(--muted);font-size:.8rem;padding:1rem;opacity:.7}.loading{text-align:center;color:var(--muted);padding:3rem 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem;box-shadow:0 6px 24px #0f172a0d}.card--empty{text-align:center;padding:2.5rem 1.4rem}.card--ok{text-align:center;color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.empty-title{font-weight:700;font-size:1.1rem;margin:0 0 .4rem}.empty-sub{color:var(--muted);margin:0}.receipt__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.receipt__order{color:var(--muted);font-size:.9rem}.receipt__order b{color:var(--text)}.receipt__product{font-size:1.25rem;font-weight:700;margin:0 0 1rem;letter-spacing:-.01em}.rows{margin:0;display:flex;flex-direction:column;gap:.55rem}.row{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed var(--border);padding-top:.55rem}.row:first-child{border-top:none;padding-top:0}.row dt{color:var(--muted);font-size:.92rem;margin:0}.row dd{margin:0;font-weight:500}.badge{font-size:.78rem;font-weight:700;padding:.25rem .7rem;border-radius:999px;background:#eef2f6;color:#475569;white-space:nowrap}.badge--awaiting_info{background:#fff7ed;color:#c2410c}.badge--wrong_info{background:#fef2f2;color:#b91c1c}.badge--ready,.badge--payment_done,.badge--already_active{background:#ecfeff;color:#0e7490}.badge--delivered{background:#f0fdf4;color:#15803d}.badge--cancelled,.badge--discarded{background:#f1f5f9;color:#64748b}.fill__hint{margin:0 0 1rem;color:var(--muted);font-size:.95rem}.fill__hint--warn{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:.7rem .85rem;border-radius:10px}.form{display:flex;flex-direction:column;gap:.9rem}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.9rem;font-weight:500}.field .req{color:#ef4444;margin-inline-start:.15rem}.field input,.field select{padding:.7rem .8rem;border:1px solid var(--border);border-radius:10px;font-size:1rem;background:#fff;color:var(--text);outline:none;transition:border-color .12s,box-shadow .12s}.field input:focus,.field select:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #3c85c026}.form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:.6rem .8rem;border-radius:10px;margin:0;font-size:.92rem}.form-ok{color:#0f766e;margin:0;font-size:.92rem}.btn{margin-top:.25rem;padding:.85rem 1rem;border:none;border-radius:11px;cursor:pointer;background:var(--grad);color:#fff;font-weight:700;font-size:1rem;transition:filter .12s,opacity .12s}.btn:hover{filter:brightness(1.05)}.btn:disabled{opacity:.6;cursor:default}@media(max-width:420px){.portal__main{padding:1rem .8rem 1.5rem}.portal__header{padding:1.15rem 1rem 1rem}.portal__logo{height:30px}.card{padding:1.15rem;border-radius:14px}.receipt__product{font-size:1.12rem}.field input,.field select,.btn{font-size:16px}}
