:root{--bg:#faf7f2;--surface:#fff;--text:#1f1a17;--muted:#6b625b;--border:#e6ded4;--primary:#e8462b;--primary-hover:#cf3a21;--danger:#b42318;--danger-bg:#fef3f2;--radius:10px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}h1{margin:0 0 .25rem;font-size:1.6rem}a{color:var(--primary)}.muted{color:var(--muted);margin:0}.brand{letter-spacing:-.02em;color:var(--primary);margin:0;font-size:1.25rem;font-weight:800;text-decoration:none}.auth-page{place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:480px;padding:2rem;box-shadow:0 10px 30px #1f1a170f}.auth-card .brand{margin-bottom:1rem}.forgot-link{align-self:flex-end;font-size:.875rem}.auth-switch{text-align:center;color:var(--muted);margin:1.25rem 0 0}.form{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}fieldset{border:none;flex-direction:column;gap:1rem;margin:0;padding:0;display:flex}legend{margin-bottom:.75rem;font-weight:600}.field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.field label{font-size:.875rem;font-weight:500}.field input{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:.6rem .75rem}.field input:focus{outline:2px solid var(--primary);outline-offset:-1px;border-color:#0000}.field input[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:.8rem}.field-hint{color:var(--muted);font-size:.8rem}.field-narrow{max-width:14rem}.field-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.field-row-wide{grid-template-columns:3fr 1fr}@media (width<=480px){.field-row,.field-row-wide{grid-template-columns:1fr}}.form-alert{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius);border:1px solid #fecdca;padding:.75rem 1rem;font-size:.9rem}button{font:inherit;cursor:pointer}.button-primary{background:var(--primary);color:#fff;border-radius:var(--radius);border:none;padding:.7rem 1rem;font-weight:600}.button-primary:hover:not(:disabled){background:var(--primary-hover)}.button-primary:disabled{opacity:.6;cursor:progress}.button-ghost{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:0 0;padding:.4rem .9rem}.button-ghost:hover{background:var(--bg)}.app-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.5rem;display:flex}.app-header-user{align-items:center;gap:1rem;display:flex}.live-indicator{color:var(--muted);white-space:nowrap;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:inline-flex}.live-dot{background:#d97706;border-radius:50%;width:.5rem;height:.5rem}.live-live{color:#15803d}.live-live .live-dot{background:#16a34a;box-shadow:0 0 0 3px #dcfce7}.live-reconnecting .live-dot{animation:1s ease-in-out infinite live-blink}@keyframes live-blink{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.live-reconnecting .live-dot{animation:none}}.app-main{max-width:960px;margin:0 auto;padding:2rem 1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:1.5rem;padding:1rem 1.25rem}.card p{margin:0}.card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.8rem;font-weight:600;margin-bottom:.25rem!important}.app-nav{gap:.25rem;margin-left:1rem;margin-right:auto;display:flex}.app-nav a{color:var(--muted);border-radius:var(--radius);padding:.35rem .75rem;font-weight:500;text-decoration:none}.app-nav a.active{color:var(--text);background:var(--bg)}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.address-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.address-card{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:0;display:flex}.address-card-title{align-items:center;gap:.5rem;font-weight:600;display:flex}.address-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.badge{text-transform:uppercase;letter-spacing:.04em;color:var(--primary);background:#fdeee9;border-radius:999px;padding:.1rem .55rem;font-size:.7rem;font-weight:700}.address-form{margin:0 0 1.25rem}.address-form h2,.dialog h2{margin:0;font-size:1.15rem}.form-actions{justify-content:flex-end;gap:.5rem;display:flex}.checkbox{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.notice{color:#067647;border-radius:var(--radius);background:#ecfdf3;border:1px solid #abefc6;margin:0 0 1rem;padding:.6rem 1rem}.form-alert{margin-bottom:1rem}.form .form-alert{margin-bottom:0}.button-ghost:disabled{opacity:.45;cursor:not-allowed}.button-ghost-danger{color:var(--danger)}.button-danger{background:var(--danger);color:#fff;border-radius:var(--radius);border:none;padding:.55rem 1rem;font-weight:600}.dialog-backdrop{z-index:10;background:#1f1a1766;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:14px;flex-direction:column;gap:.75rem;width:100%;max-width:420px;padding:1.5rem;display:flex;box-shadow:0 20px 50px #1f1a1733}.dialog p{color:var(--muted);margin:0}@media (width<=600px){.app-header{flex-wrap:wrap}.app-nav{order:3;width:100%;margin:0}}.button-link{align-items:center;text-decoration:none;display:inline-flex}.back-link{color:var(--muted);margin-bottom:.75rem;text-decoration:none;display:inline-block}.toolbar{gap:1rem;margin-bottom:1rem;display:flex}.field-inline{flex-direction:row;align-items:center;gap:.5rem}select{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:.55rem .75rem}.order-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;transition:opacity .15s;display:flex}.order-list[aria-busy=true]{opacity:.6}.order-card{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:0;display:flex}.order-card-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.order-card-title{flex-wrap:wrap;align-items:center;gap:.6rem;font-weight:600;display:flex}.order-card-title a{color:var(--text)}.order-card-meta{align-items:baseline;gap:.75rem;display:flex}.order-actions{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.order-actions-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.status-badge{letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.status-recebido{color:#1d4ed8;background:#eff4ff}.status-em-preparo{color:#a15c07;background:#fff6e0}.status-saiu-para-entrega{color:#6d28d9;background:#f4f0ff}.status-entregue{color:#067647;background:#ecfdf3}.status-cancelado{color:#475467;background:#f2f4f7}.empty-state{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);padding:2.5rem 1rem}.empty-state p{margin:0 0 .5rem}.state-error{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.detail-grid{grid-template-columns:2fr 1fr;gap:1rem;display:grid}.detail-grid .card,section.card{margin-top:0}section.card+section.card,.detail-grid+section.card{margin-top:1rem}.card h2{margin:0 0 .75rem;font-size:1.05rem}.items-table{border-collapse:collapse;width:100%;font-size:.95rem}.items-table th,.items-table td{text-align:left;border-bottom:1px solid var(--border);padding:.45rem .25rem}.items-table td:not(:first-child),.items-table th:not(:first-child){text-align:right}.items-table tfoot th,.items-table tfoot td{border-bottom:none;padding-top:.75rem}.delivery-address{flex-direction:column;gap:.15rem;font-style:normal;display:flex}.timeline{border-left:2px solid var(--border);flex-direction:column;gap:.9rem;margin:0;padding:0 0 0 1rem;list-style:none;display:flex}.timeline li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex;position:relative}.timeline li:before{content:"";background:var(--primary);border-radius:50%;width:10px;height:10px;position:absolute;left:calc(-1rem - 6px)}.order-form .card{flex-direction:column;gap:1rem;display:flex}.item-rows{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.item-row{grid-template-columns:3fr 1fr 1.4fr auto;align-items:start;gap:.75rem;display:grid}.item-row-end{align-items:center;gap:.5rem;padding-top:1.6rem;display:flex}.item-subtotal{text-align:right;font-variant-numeric:tabular-nums;min-width:6rem}.items-footer{justify-content:space-between;align-items:center;display:flex}.order-total{margin:0;font-size:1.1rem}@media (width<=720px){.detail-grid{grid-template-columns:1fr}.item-row{grid-template-columns:1fr 1fr}.item-row .field:first-child,.item-row-end{grid-column:1/-1}.item-row-end{justify-content:space-between;padding-top:0}.order-actions{align-items:flex-start}}.address-options{gap:.6rem}.address-option{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.8rem 1rem;display:flex}.address-option:hover{background:var(--bg)}.address-option:has(input:checked){border-color:var(--primary);background:#fdeee9}.address-option input{accent-color:var(--primary);margin-top:.2rem}.address-option-body{flex-direction:column;gap:.15rem;font-size:.9rem;display:flex}.address-option-title{align-items:center;gap:.5rem;font-weight:600;display:flex}.address-option-meta{color:var(--muted);font-size:.8rem}.address-option-new{border-style:dashed}.address-option-new .address-option-title{color:var(--primary)}.new-address-panel{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius);flex-direction:column;gap:1rem;padding:1rem;display:flex}.new-address-panel h3{margin:0;font-size:1rem}
