@charset "UTF-8";:root{--peach: #EFC07B;--peach-hover: #E0B068;--peach-muted: rgba(239, 192, 123, .14);--brown: #16213E;--brown-dark: #1A1A2E;--brown-light: #0F3460;--brown-card: #16213E;--text-on-dark: #FFFFFF;--text-on-peach: #1A1A2E;--text-muted: rgba(255, 255, 255, .68);--text-soft: rgba(255, 255, 255, .42);--border: #243b6b;--border-subtle: #1e3354;--font-headline: "Anton", system-ui, sans-serif;--font-body: "Montserrat", system-ui, sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--content-max: 1120px;--text-max: 52ch;--app-safe-top: env(safe-area-inset-top, 0px);--app-safe-right: env(safe-area-inset-right, 0px);--app-safe-bottom: env(safe-area-inset-bottom, 0px);--app-safe-left: env(safe-area-inset-left, 0px);--orange: var(--peach);--black: var(--brown-dark);--white: var(--text-on-dark);--bg: var(--brown);--surface: var(--brown-card);--surface-elevated: var(--brown-light)}.has-offline-banner{--app-safe-top: 0px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-weight:400;background:var(--brown);color:var(--text-on-dark);-webkit-font-smoothing:antialiased;line-height:1.6;font-size:.9375rem;overflow-x:hidden}html{overflow-x:hidden}router-outlet{display:none}h1,h2,.headline{font-family:var(--font-headline);font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--peach);line-height:1.15}h3{font-family:var(--font-body);font-weight:600;font-size:.8125rem;letter-spacing:.07em;text-transform:uppercase;color:var(--peach);line-height:1.45}.page{max-width:var(--content-max);margin:0 auto;width:100%}.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-10);gap:var(--space-6);flex-wrap:wrap;padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle)}.page-header>div{min-width:0;flex:1 1 12rem}.page-header:not(:has(>div)){flex-direction:column;align-items:flex-start}.page-header h2{font-size:clamp(1.5rem,2.5vw,1.85rem);margin:0 0 var(--space-3);color:var(--peach)}.page-header p{color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.65;max-width:var(--text-max)}.page-body{display:flex;flex-direction:column;gap:var(--space-6)}.panel-section{background:var(--brown-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8)}.panel-section+.panel-section{margin-top:0}.panel-section h3{font-size:.8125rem;margin:0 0 var(--space-2);color:var(--peach)}.panel-section .section-desc{color:var(--text-muted);font-size:.9375rem;line-height:1.65;margin:0 0 var(--space-6);max-width:var(--text-max)}.section-head{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.empty-state{background:var(--brown-dark);border:1px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-10) var(--space-6);text-align:center;color:var(--text-muted);font-size:.9375rem;line-height:1.6}.btn-primary{padding:.6875rem 1.35rem;background:var(--peach);color:var(--text-on-peach);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:600;font-size:.875rem;cursor:pointer;transition:background .2s;white-space:nowrap}.btn-primary:hover{background:var(--peach-hover)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-sm{padding:.4375rem .875rem;background:var(--brown-light);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;font-size:.8125rem;font-family:var(--font-body);font-weight:500;transition:border-color .2s,color .2s}.btn-sm:hover{border-color:var(--peach);color:var(--peach)}.btn-danger{padding:.4375rem .875rem;background:transparent;border:1px solid rgba(248,113,113,.45);color:#fca5a5;border-radius:var(--radius-sm);cursor:pointer;font-size:.8125rem;font-family:var(--font-body);font-weight:500;transition:background .2s,border-color .2s,color .2s}.btn-danger:hover{background:#f871711f;border-color:#f87171;color:#fecaca}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.form-card{background:var(--brown-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);max-width:480px}.form-card h3{font-size:.9375rem;margin:0;text-transform:none;letter-spacing:.02em;color:var(--text-on-dark)}.form-card p{color:var(--text-muted);font-size:.875rem;line-height:1.6;margin:0}.form-card input,.form-card select,.form-card textarea{padding:.8125rem 1rem;background:var(--brown-dark);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-on-dark);font-family:var(--font-body);font-size:.9375rem;line-height:1.4}.form-card input::placeholder,.form-card select::placeholder,.form-card textarea::placeholder{color:var(--text-soft)}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:none;border-color:var(--peach)}.form-card input:-webkit-autofill,.form-card input:-webkit-autofill:hover,.form-card input:-webkit-autofill:focus,.form-card select:-webkit-autofill,.form-card select:-webkit-autofill:hover,.form-card select:-webkit-autofill:focus,.form-card textarea:-webkit-autofill,.form-card textarea:-webkit-autofill:hover,.form-card textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--brown-dark) inset;-webkit-text-fill-color:var(--text-on-dark);caret-color:var(--text-on-dark)}.form-card textarea{min-height:5rem;resize:vertical}.form-card .field label{display:block;color:var(--text-muted);font-size:.8125rem;margin-bottom:var(--space-2);font-weight:500}.form-card .field.checkbox label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.form-card .field-caption{margin:.35rem 0 0;font-size:.75rem;color:var(--text-soft);line-height:1.45}.form-card .actions-row{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-2)}.form-card form{display:flex;flex-direction:column;gap:var(--space-4)}.form-card form>label{display:block;color:var(--text-muted);font-size:.8125rem;margin-bottom:calc(var(--space-2) * -1);font-weight:500}.form-card form>input,.form-card form>select,.form-card form>textarea{width:100%}.hint{margin:0;font-size:.8125rem;color:var(--text-soft);line-height:1.55}.table-wrap{overflow-x:auto;background:var(--brown-dark);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap table th,.table-wrap table td{padding:1rem 1.125rem;text-align:left;border-bottom:1px solid var(--border-subtle)}.table-wrap table th{color:var(--text-soft);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;background:#0000001f}.table-wrap table td{color:#ffffffe6;font-size:.875rem;line-height:1.5}.table-wrap table tr:last-child td{border-bottom:none}.table-wrap table tbody tr:hover td{background:var(--peach-muted)}.motivo{color:#ffffffc7;max-width:360px;line-height:1.55}.badge{display:inline-block;padding:.25rem .625rem;background:var(--peach-muted);color:var(--peach);border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.alert{background:var(--peach-muted);border:1px solid rgba(255,206,173,.35);color:var(--peach);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:.875rem;line-height:1.6}.alert.alert-warning{background:#ffc10714;border-color:#ffc10759;color:#e6c200}.alert.alert-success{background:#4caf5014;border-color:#4caf5059;color:#81c784}.loading{color:var(--text-muted);padding:var(--space-8) 0;text-align:center}.pedidos-list{display:flex;flex-direction:column;gap:var(--space-4)}.pedido-card{background:var(--brown-dark);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6)}.pedido-card .pedido-header{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:.875rem;color:var(--text-muted)}.pedido-card .pedido-header .mesa-tag{font-weight:700;color:var(--text-on-dark);font-size:.9375rem}.pedido-card .pedido-header .usuario{margin-left:auto;font-size:.8125rem;color:var(--text-soft)}.pedido-card ul{list-style:none;padding:0;margin:0 0 var(--space-4)}.pedido-card ul li{color:var(--text-muted);font-size:.875rem;padding:var(--space-2) 0;line-height:1.5;border-bottom:1px solid rgba(255,255,255,.04)}.pedido-card ul li:last-child{border-bottom:none}.pedido-card .pedido-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.pedido-card .pedido-footer strong{color:var(--peach);font-size:1rem}.pedido-card .pedido-footer .actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.card{background:var(--brown-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color .2s}.card.highlight{border-color:#ffcead73;background:var(--brown-light)}.card.open strong{color:#86efac}.card .card-label{display:block;color:var(--text-soft);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:var(--space-3)}.card strong{display:block;color:var(--peach);font-size:1.75rem;font-family:var(--font-headline);font-weight:400;line-height:1.1}.card small{display:block;margin-top:var(--space-2);color:var(--text-soft);font-size:.8125rem}@media(max-width:768px){body{overflow-x:hidden}.page-header{margin-top:0;margin-bottom:var(--space-5);padding-bottom:var(--space-3);gap:var(--space-3);align-items:stretch}.page-header>div{width:100%;flex:1 1 100%}.page-header h2{font-size:1.25rem;letter-spacing:.03em;margin-bottom:var(--space-2)}.page-header p{font-size:.8125rem;line-height:1.5}.page-header .btn-primary,.page-header .row-actions{width:100%}.page-header .row-actions{flex-direction:column}.page-header .row-actions .btn-sm{width:100%;text-align:center}.page-header .btn-primary{justify-content:center}.panel-section{padding:var(--space-4) var(--space-5)}.form-card{max-width:none}.cards{grid-template-columns:1fr;gap:var(--space-3)}.card{padding:var(--space-4) var(--space-5);min-width:0}.card strong{font-size:1.35rem;word-break:break-word}.table-wrap{-webkit-overflow-scrolling:touch}.table-wrap table{min-width:520px}.table-wrap table th,.table-wrap table td{padding:.65rem .75rem;font-size:.8125rem}.pedido-card{padding:var(--space-4)}.pedido-card .pedido-header .usuario{margin-left:0;width:100%}.pedido-card .pedido-footer{flex-direction:column;align-items:stretch}.pedido-card .pedido-footer .actions{width:100%}.pedido-card .pedido-footer .actions .btn-sm,.pedido-card .pedido-footer .actions .btn-primary{flex:1}.btn-primary{white-space:normal;text-align:center}}@media(max-width:420px){.page-header h2{font-size:1.2rem}}@media print{app-layout,.offline-banner,.page{display:none!important}.modal-backdrop{position:static!important;inset:auto!important;padding:0!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.modal-panel{width:auto!important;max-height:none!important;overflow:visible!important;background:none!important;border:none!important;box-shadow:none!important;padding:0!important}.modal-panel h3{display:none!important}}
