@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--bg:#0a0a0a;--card:#151515;--card-hover:#1c1c1c;--text:#fff;--muted:#cbd5e1;--border:#2a2a2a;--primary:#daa520;--primary-light:#f0d060;--primary-dark:#b8860b;--error:#f87171;--success:#4ade80;--radius:16px;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif}html.light{--bg:#f5f3ef;--card:#fff;--card-hover:#f4f4f5;--text:#000;--muted:#475569;--border:#e7e5e4;--error:#dc2626;--success:#16a34a}*{box-sizing:border-box}body{z-index:0;margin:0;position:relative}body:before{content:"";pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 20px 20px, var(--cheese-color1,#daa52008) 12px, transparent 13px), radial-gradient(circle at 70px 40px, var(--cheese-color2,#daa52005) 8px, transparent 9px), radial-gradient(circle at 40px 80px, var(--cheese-color3,#daa5200a) 18px, transparent 19px), radial-gradient(circle at 90px 90px, var(--cheese-color4,#daa52004) 10px, transparent 11px);background-size:120px 120px;position:fixed;inset:0}html.light body:before{--cheese-color1:#daa52014;--cheese-color2:#daa5200d;--cheese-color3:#daa5201a;--cheese-color4:#daa5200f}.center{text-align:center;padding:2rem}.muted{color:var(--muted)}.login{background:linear-gradient(160deg,#0a0a0a 0%,#1a1a1a 50%,#0a0a0a 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.card{background:var(--card);border:1px solid #daa5201a;border-radius:20px;flex-direction:column;gap:.85rem;width:100%;max-width:420px;padding:1.75rem;display:flex;box-shadow:0 8px 32px #0006}label{color:var(--muted);flex-direction:column;gap:.4rem;font-size:.92rem;font-weight:500;display:flex}input{color:var(--text);font:inherit;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:.7rem .85rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #daa52026}.btn{color:var(--text);font:inherit;cursor:pointer;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:12px;padding:.6rem 1.1rem;font-weight:600;transition:all .2s}.btn:hover{background:#2a2a2a}.btn.primary{background:linear-gradient(135deg, var(--primary), var(--primary-dark));border-color:var(--primary-dark);color:#000;font-weight:700}.btn.primary:hover{background:linear-gradient(135deg, var(--primary-light), var(--primary));transform:translateY(-1px);box-shadow:0 4px 16px #daa52059}.btn.big{letter-spacing:-.01em;border-radius:14px;width:100%;padding:1rem 1.25rem;font-size:1.1rem;font-weight:800}.error{color:var(--error);font-size:.9rem}.banner{color:#fca5a5;background:#dc26261f;border:1px solid #dc262633;border-radius:12px;margin:0 0 .5rem;padding:.85rem 1rem;font-size:.9rem}.board{max-width:960px;margin:0 auto;padding:1.25rem}.top{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.brand-logo{align-items:center;gap:1rem;display:flex}.pizza-emoji{filter:drop-shadow(0 0 10px #daa5204d);font-size:2.5rem}.top h1{letter-spacing:-.03em;flex-direction:column;margin:0;font-size:1.8rem;font-weight:900;line-height:1;display:flex}.top h1 .sub{text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin-top:.25rem;font-size:.85rem;font-weight:700}.stats-bar{background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;gap:2rem;margin-bottom:2rem;padding:1rem 1.5rem;display:flex}.stat{flex-direction:column;gap:.25rem;display:flex}.stat .label{text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.stat .value{color:var(--primary);font-size:1.5rem;font-weight:900}.list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.order-card{background:var(--card);border:1px solid #ffffff0d;border-radius:24px;flex-direction:column;gap:1.25rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.order-card:before{content:"";background:var(--muted);opacity:.3;width:100%;height:4px;position:absolute;top:0;left:0}.order-card.status-preparing:before{background:var(--primary);opacity:1}.order-card.status-paid:before{background:var(--success);opacity:1}.order-card.status-ready:before{opacity:1;background:#3b82f6}.order-card:hover{border-color:#daa52033;transform:translateY(-4px);box-shadow:0 12px 40px #0006}.order-header{justify-content:space-between;align-items:flex-start;display:flex}.order-num{align-items:baseline;gap:.2rem;display:flex}.order-num .hash{color:var(--primary);opacity:.5;font-weight:900}.order-num strong{letter-spacing:.05em;font-size:1.2rem;font-weight:900}.status-badge{text-transform:uppercase;letter-spacing:.05em;background:#ffffff0d;border-radius:100px;padding:.35rem .75rem;font-size:.7rem;font-weight:800}.status-badge.preparing{color:var(--primary);background:#daa5201a}.status-badge.paid{color:var(--success);background:#4ade801a}.customer-info{background:#0003;border-radius:12px;padding:.75rem 1rem}.customer-info .name{color:var(--text);font-size:1rem;font-weight:700}.customer-info .phone{color:var(--muted);margin-top:.1rem;font-size:.85rem}.order-items ul{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.order-items li{gap:.75rem;font-size:1rem;font-weight:500;display:flex}.order-items .qty{color:var(--primary);min-width:2.5rem;font-weight:800}.order-items .item-name{color:var(--text)}.order-footer{border-top:1px dashed #ffffff1a;flex-direction:column;gap:1rem;margin-top:auto;padding-top:1.25rem;display:flex}.total{justify-content:space-between;align-items:baseline;display:flex}.total .label{color:var(--muted);font-size:.8rem;font-weight:600}.total .amount{color:var(--text);font-size:1.4rem;font-weight:900}.action-btn{justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex;box-shadow:0 4px 12px #0003}.btn.success{background:linear-gradient(135deg, var(--success), #22c55e);color:#000;border:none}.ready-indicator{color:#3b82f6;background:#3b82f61a;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.9rem;font-weight:700;display:flex}.pulse{animation:2s infinite pulse}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.empty-state{text-align:center;background:#ffffff05;border:2px dashed #ffffff0d;border-radius:24px;grid-column:1/-1;padding:4rem 2rem}.btn-group{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:12px;padding:4px;display:flex}.btn-group .btn{border:none;border-radius:10px;padding:.5rem 1rem;font-size:.85rem}.btn-group .btn.primary{background:var(--primary);color:#000}.btn-group .btn.ghost{color:var(--muted);background:0 0}.btn-group .btn.ghost:hover{color:var(--text);background:#ffffff0d}.history-view .order-card{opacity:.85;filter:grayscale(.2)}.history-view .order-card:before{background:var(--muted);opacity:.5}.history-card .order-footer{opacity:.7;border-top-style:solid}.timestamp{letter-spacing:.05em;background:#ffffff0d;border-radius:6px;padding:.25rem .5rem;font-family:monospace}html.light body{background:var(--bg);color:var(--text)}html.light .login{background:linear-gradient(160deg,#f5f3ef 0%,#fff 50%,#f5f3ef 100%)}html.light .card{background:#fff;border-color:#daa52033;box-shadow:0 8px 32px #00000014}html.light label{color:#374151}html.light input{color:#000;background:#f9fafb;border-color:#d1d5db}html.light input:focus{border-color:var(--primary)}html.light .top{border-bottom-color:#0000001a}html.light .top h1{color:#000}html.light .top h1 .sub{color:#475569}html.light .stats-bar{background:#0000000a;border-color:#00000014}html.light .stat .label{color:#475569}html.light .btn{color:#111;background:#f3f4f6;border-color:#d1d5db}html.light .btn:hover{color:#000;background:#e5e7eb}html.light .btn-group{background:#0000000d;border-color:#00000014}html.light .btn-group .btn.ghost{color:#374151}html.light .btn-group .btn.ghost:hover{color:#000;background:#0000000f}html.light .order-card{background:#fff;border-color:#00000014;box-shadow:0 2px 12px #0000000f}html.light .order-card:hover{border-color:#daa5204d;box-shadow:0 8px 28px #0000001f}html.light .status-badge{color:#374151;background:#0000000f}html.light .status-badge.preparing{color:#b8860b;background:#daa5201f}html.light .status-badge.paid{color:#16a34a;background:#16a34a1a}html.light .customer-info{background:#0000000a}html.light .customer-info .name{color:#000}html.light .customer-info .phone{color:#475569}html.light .order-items li,html.light .order-items .item-name{color:#111}html.light .order-footer{border-top-color:#0000001f}html.light .total .label{color:#475569}html.light .total .amount{color:#000}html.light .order-num .hash{color:var(--primary-dark);opacity:.7}html.light .order-num strong{color:#000}html.light .empty-state{color:#374151;background:#00000005;border-color:#0000001a}html.light .timestamp{color:#374151;background:#0000000f}html.light .banner{color:#dc2626;background:#dc262614;border-color:#dc262633}.elapsed-timer{color:var(--muted);background:#ffffff1a;border-radius:8px;align-items:center;gap:.3rem;margin-left:.5rem;padding:.25rem .6rem;font-size:.85rem;font-weight:700;display:flex}.elapsed-timer.danger{color:#f87171;background:#f8717133;animation:2s infinite pulse-timer}.order-card.is-late{border:1px solid #f8717166;box-shadow:0 0 20px #f8717126}@keyframes pulse-timer{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}html.light .elapsed-timer{color:#475569;background:#00000014}html.light .elapsed-timer.danger{color:#dc2626;background:#dc26261f}.order-items .qty{color:var(--primary);font-weight:900;font-size:1.6rem!important}.order-items .item-name{font-weight:800;font-size:1.4rem!important}.order-comment{border:1px solid var(--primary);background:#daa52026;border-radius:14px;align-items:center;gap:.85rem;margin-top:.75rem;padding:.85rem 1.1rem;animation:.3s ease-out slideIn;display:flex}.comment-icon{font-size:1.6rem}.comment-text{color:var(--primary-light);font-size:1.1rem;font-weight:800;line-height:1.3}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}html.light .order-comment{background:#fef9c3;border-color:#facc15}html.light .comment-text{color:#854d0e}.aggregation-block{border-left:2px solid #ffffff1a;flex-direction:column;flex:1;gap:.5rem;padding-left:2rem;display:flex}.agg-items{flex-wrap:wrap;gap:.75rem;display:flex}.agg-item{border:1px dashed var(--primary);background:#daa5201a;border-radius:10px;align-items:center;gap:.5rem;padding:.4rem .8rem;display:flex}.agg-qty{color:var(--primary);font-size:1.1rem;font-weight:900}.agg-name{color:var(--text);font-size:.95rem;font-weight:700}html.light .aggregation-block{border-left-color:#0000001a}html.light .agg-item{background:#fefce8;border-color:#fde047}
