@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600&display=swap";
:root{--primary:#d4a017;--primary-dark:#b8860b;--primary-light:#f0c842;--primary-glow:#d4a0174d;--bg-black:#0a0a0a;--bg-dark:#111;--bg-card:#181818;--bg-card-hover:#222;--border:#2a2a2a;--border-accent:#3a3a2a;--text-primary:#f5f5f0;--text-secondary:#a0a090;--text-muted:#606055;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--status-waiting:#f59e0b;--status-preparing:#3b82f6;--status-delivering:#8b5cf6;--status-delivered:#22c55e;--status-cancelled:#ef4444}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-black);max-width:100vw;color:var(--text-primary);scroll-behavior:smooth;font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:Inter,sans-serif}input,textarea,select{font-family:Inter,sans-serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn-primary{background:var(--primary);color:#000;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary:hover{background:var(--primary-light);box-shadow:0 4px 20px var(--primary-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--primary);border:1px solid var(--primary);background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:var(--primary-glow)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-ghost:hover{color:var(--text-primary);border-color:var(--text-secondary);background:var(--bg-card)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;transition:all .2s}.card:hover{border-color:var(--border-accent);background:var(--bg-card-hover)}.input-field{background:var(--bg-card);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s}.input-field:focus{border-color:var(--primary)}.input-field::placeholder{color:var(--text-muted)}.select-field{background:var(--bg-card);border:1px solid var(--border);width:100%;color:var(--text-primary);appearance:none;cursor:pointer;border-radius:8px;outline:none;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s}.select-field:focus{border-color:var(--primary)}.badge{border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-waiting{color:var(--status-waiting);background:#f59e0b26;border:1px solid #f59e0b4d}.badge-preparing{color:var(--status-preparing);background:#3b82f626;border:1px solid #3b82f64d}.badge-delivering{color:var(--status-delivering);background:#8b5cf626;border:1px solid #8b5cf64d}.badge-delivered{color:var(--status-delivered);background:#22c55e26;border:1px solid #22c55e4d}.badge-cancelled{color:var(--status-cancelled);background:#ef444426;border:1px solid #ef44444d}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:.4s forwards fadeIn}.animate-slide-in{animation:.3s forwards slideInRight}.skeleton{background:linear-gradient(90deg,var(--bg-card)25%,var(--bg-card-hover)50%,var(--bg-card)75%);background-size:200% 100%;border-radius:8px;animation:1.5s infinite shimmer}.page-wrapper{min-height:100vh;padding-top:72px}.divider{background:var(--border);width:100%;height:1px}.text-gold{color:var(--primary)}.tag{color:var(--primary);background:#d4a0171a;border:1px solid #d4a01740;border-radius:6px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}
