:root{--bg: #f3f6f7;--surface: #ffffff;--surface-2: #f6f9f9;--fg: #10242b;--muted: #5d7279;--line: #dde6e8;--accent: #0b6e72;--accent-strong: #08555a;--accent-soft: #dcf0ef;--sun: #f4a52b;--sun-soft: #fff1d9;--warn: #a8570b;--warn-soft: #fff1d9;--danger: #c0342c;--danger-soft: #fde7e4;--ok: #157a4a;--ok-soft: #ddf4e7;--shadow: 0 1px 2px rgba(16, 36, 43, .05), 0 10px 30px -14px rgba(16, 36, 43, .22);--on-accent: #ffffff;--display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--body: "DM Sans", "Segoe UI", system-ui, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0b171b;--surface: #12232a;--surface-2: #162b33;--fg: #e8f1f2;--muted: #93a9ae;--line: #23393f;--accent: #3fb7b0;--accent-strong: #63cbc4;--accent-soft: #143a3d;--sun: #f6b54b;--sun-soft: #3a2d14;--warn: #f3b25c;--warn-soft: #3a2a12;--danger: #ff7b70;--danger-soft: #3d1c1a;--ok: #4fd08f;--ok-soft: #133525;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px -14px rgba(0, 0, 0, .6);--on-accent: #052a2c;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 var(--body);-webkit-font-smoothing:antialiased}a{color:var(--accent)}h1,h2{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance}h1{font-size:1.7rem;font-weight:800;margin:0 0 6px;line-height:1.15}h2{font-size:1.2rem;font-weight:600;margin:0 0 12px}.sub{color:var(--muted);margin:0 0 20px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}nav{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px max(16px,calc((100% - 960px)/2));background:color-mix(in srgb,var(--surface) 85%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}nav .brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:1.1rem;margin-right:auto}nav .brand svg{width:30px;height:30px}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px}.seg button{background:none;border:0;border-radius:9px;padding:7px 14px;font:600 .9rem var(--body);color:var(--muted);cursor:pointer}.seg button.on{background:var(--surface);color:var(--fg);box-shadow:var(--shadow)}main{max-width:960px;margin:0 auto;padding:24px 16px 56px}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:18px;min-width:0;box-shadow:var(--shadow)}.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.hero{position:relative;overflow:hidden;color:#fff;border:0;padding:30px 26px 26px;background:radial-gradient(circle at 84% 24%,#ffe6b3 0 34px,rgba(255,200,120,.55) 40px,rgba(255,180,90,.18) 70px,transparent 110px),linear-gradient(180deg,#0f6b78,#0b4f5c 55%,#083d48)}.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:46px;opacity:.25;background:radial-gradient(ellipse 34px 10px at 34px 0,transparent 70%,#fff 72% 80%,transparent 82%) 0 6px / 68px 18px repeat-x,radial-gradient(ellipse 34px 10px at 34px 0,transparent 70%,#fff 72% 80%,transparent 82%) 34px 24px / 68px 18px repeat-x}.hero h1{font-size:clamp(1.7rem,4vw,2.4rem);max-width:18ch}.hero .sub,.hero p{color:#ffffffd9;max-width:52ch}.hero .tag{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#ffffff24;border:1px solid rgba(255,255,255,.25);padding:4px 10px;border-radius:999px;margin-bottom:12px}.hero .chips{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero .chip{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:8px 14px;font-size:.9rem}.hero .chip b{display:block;font-family:var(--display);font-size:1.35rem;color:#fff}.estoque{position:relative;z-index:1;height:6px;border-radius:99px;background:#ffffff2e;margin-top:18px;max-width:360px;overflow:hidden}.estoque i{display:block;height:100%;background:var(--sun);border-radius:99px}.passos{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 0 18px;padding:0;list-style:none}.passos li{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--muted)}.passos b{color:var(--fg);display:block}.passos .n{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.85rem}label{display:block;font-size:.82rem;font-weight:700;color:var(--muted);margin:2px 0 5px}input,select{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:11px;font:1rem var(--body);margin-bottom:14px;background:var(--surface);color:var(--fg);transition:border-color .15s,box-shadow .15s}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.campos{display:grid;gap:0 14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}button.primary,a.primary{background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:var(--on-accent);border:0;border-radius:12px;padding:13px 18px;font:700 1rem var(--body);cursor:pointer;width:100%;box-shadow:0 8px 18px -10px var(--accent);transition:transform .1s,filter .15s}button.primary:hover,a.primary:hover{filter:brightness(1.07)}button.primary:active{transform:translateY(1px)}button.primary:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:10px;padding:7px 12px;cursor:pointer;font:600 .88rem var(--body);transition:border-color .15s,background .15s}button.ghost:hover{border-color:var(--accent)}button.ghost.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}button.ghost.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.tabs{display:flex;gap:6px;margin-bottom:18px;border-bottom:1px solid var(--line)}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:8px 4px;margin-right:14px;font:700 .95rem var(--body);color:var(--muted);cursor:pointer}.tabs button.on{color:var(--fg);border-color:var(--accent)}.qtd{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.qtd button{border:0;background:var(--surface-2);width:42px;height:44px;font-size:1.3rem;color:var(--fg);cursor:pointer}.qtd input{width:64px;margin:0;border:0;border-radius:0;text-align:center;font:800 1.15rem var(--display);box-shadow:none}.total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;margin:14px 0;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.total strong{font-family:var(--display);font-size:1.6rem;color:var(--fg)}.bilhetes{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ticket{position:relative;padding:12px 14px 12px 18px;border-radius:12px;background:var(--sun-soft);border:1px solid color-mix(in srgb,var(--sun) 45%,transparent);text-align:left}.ticket:before,.ticket:after{content:"";position:absolute;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--surface);border:1px solid color-mix(in srgb,var(--sun) 45%,transparent)}.ticket:before{left:-8px;border-left-color:transparent;border-bottom-color:transparent;transform:rotate(45deg)}.ticket:after{right:-8px;border-right-color:transparent;border-top-color:transparent;transform:rotate(45deg)}.ticket .num{font:800 1.45rem/1.1 var(--display);letter-spacing:.06em;color:var(--fg);font-variant-numeric:tabular-nums}.ticket .info{font-size:.75rem;color:var(--muted);margin-top:4px;padding-top:6px;border-top:1px dashed color-mix(in srgb,var(--sun) 60%,transparent)}.ticket.off{opacity:.5;filter:grayscale(1)}.ticket.grande .num{font-size:2rem}.numero-sorte{text-align:center;padding:30px 22px}.numero-sorte .bilhetes{justify-content:center;grid-template-columns:repeat(auto-fit,minmax(160px,200px));margin:18px 0}.selo{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ok-soft);color:var(--ok);margin-bottom:10px}.selo svg{width:28px;height:28px}.pix{background:var(--surface-2);border:1px dashed var(--line);border-radius:12px;padding:14px;font:.75rem/1.5 ui-monospace,Consolas,monospace;word-break:break-all}.mock{font-size:.72rem;font-weight:700;letter-spacing:.05em;color:var(--warn);background:var(--warn-soft);padding:4px 8px;border-radius:6px;display:inline-block;margin-bottom:8px}.simulacao{background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:14px;padding:14px;margin:16px 0}.perfil{display:flex;align-items:center;gap:14px}.avatar{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--sun));color:#fff;font:800 1.2rem var(--display)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:18px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow)}.stat .v{font:800 1.8rem var(--display);font-variant-numeric:tabular-nums}.stat .l{font-size:.8rem;color:var(--muted)}.stat.alerta{border-color:var(--warn);background:var(--warn-soft)}.table-wrap{overflow-x:auto;margin:0 -4px}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}tbody tr:hover td{background:var(--surface-2)}td.mono{font-family:ui-monospace,Consolas,monospace}.pill{display:inline-block;font-size:.74rem;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.pill.entregue{background:var(--ok-soft);color:var(--ok);border-color:transparent}.pill.pago{background:var(--accent-soft);color:var(--accent);border-color:transparent}.pill.aguardando_pagamento{background:var(--warn-soft);color:var(--warn);border-color:transparent}.pill.sem_numero,.pill.falha_envio,.pill.cancelado{background:var(--danger-soft);color:var(--danger);border-color:transparent}.msg{background:var(--surface-2);border-left:3px solid var(--accent);padding:10px 12px;margin-bottom:10px;font-size:.9rem;white-space:pre-wrap;border-radius:0 10px 10px 0}.msg .meta{font-size:.78rem;color:var(--muted);margin-bottom:4px}.err{color:var(--danger);background:var(--danger-soft);padding:9px 12px;border-radius:10px;font-size:.9rem;margin:6px 0 12px}.ok{color:var(--ok);background:var(--ok-soft);padding:9px 12px;border-radius:10px;font-size:.9rem;margin:6px 0 12px}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}code{background:var(--surface-2);padding:1px 5px;border-radius:5px;font-size:.85em}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.qrcode{display:block;width:220px;max-width:100%;margin:14px auto 4px;border-radius:10px;background:#fff;padding:8px}.botao-link{display:block;box-sizing:border-box;text-align:center;text-decoration:none;margin:14px 0 6px}.check{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--fg);white-space:nowrap;padding-bottom:10px}.check input{width:auto;margin:0}
