:root{--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--primary: #FFC107;--primary-hover: #FFB300;--secondary: #ff9800;--accent: #ff5722;--bg-dark: #1a1510;--bg-card: #2c241b;--bg-card-hover: #3e3226;--text-main: #ffffff;--text-muted: #d0c0b0;--glass: rgba(40, 30, 20, .6);--glass-border: rgba(255, 193, 7, .2);--radius: 16px;--transition: all .3s cubic-bezier(.25, .8, .25, 1);--primary-glow: rgba(255, 193, 7, .3)}[data-theme=light]{--bg-dark: #f8f9fa;--bg-card: #ffffff;--bg-card-hover: #f1f3f5;--primary: #FFC107;--primary-glow: rgba(255, 193, 7, .2);--text-main: #1a1a1a;--text-muted: #666666;--glass: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .1)}[data-theme=light] body{background-image:radial-gradient(circle at 10% 20%,rgba(255,193,7,.1) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(255,152,0,.1) 0%,transparent 40%)}[data-theme=light] .badge{color:var(--primary)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-dark);color:var(--text-main);line-height:1.6;min-height:100vh;overflow-x:hidden;background-image:radial-gradient(circle at 10% 20%,hsla(var(--hue),50%,20%,.2) 0%,transparent 40%),radial-gradient(circle at 90% 80%,hsla(300,50%,20%,.2) 0%,transparent 40%)}#root{max-width:1200px;margin:0 auto;padding:2rem;width:100%}h1,h2,h3{line-height:1.2;font-weight:700;letter-spacing:-.02em}h1{font-size:3.5rem;background:linear-gradient(to right,#fff,var(--primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5em;text-shadow:0 0 30px var(--primary-glow)}button{cursor:pointer;border:none;font-family:inherit}.glass-panel{background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius);padding:2rem;box-shadow:0 4px 30px #0000001a;transition:var(--transition)}.glass-panel:hover{transform:translateY(-2px);box-shadow:0 10px 40px #0003;border-color:hsla(var(--hue),20%,80%,.2)}.btn-primary{background:var(--primary);color:var(--bg-dark);padding:.75rem 1.5rem;border-radius:var(--radius);font-weight:600;font-size:1rem;transition:var(--transition);box-shadow:0 0 15px var(--primary-glow)}.btn-primary:hover{transform:scale(1.05);box-shadow:0 0 25px var(--primary-glow)}.btn-secondary{background:transparent;border:1px solid var(--primary);color:var(--primary);padding:.75rem 1.5rem;border-radius:var(--radius);font-weight:600;font-size:1rem;transition:var(--transition)}.btn-secondary:hover{background:hsla(var(--hue),100%,70%,.1)}input{background:#0003;border:1px solid var(--glass-border);border-radius:8px;padding:.75rem;color:#fff;width:100%;font-size:1rem;margin-bottom:1rem;transition:var(--transition)}input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.quick-selects{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:.5rem;margin-bottom:1rem}.chip{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:20px;padding:.5rem 1rem;white-space:nowrap;cursor:pointer;transition:var(--transition);font-size:.9rem;-webkit-user-select:none;user-select:none;color:var(--text-main)}.chip:hover{background:var(--primary);color:var(--bg-dark);border-color:var(--primary)}.container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;text-align:center;gap:2rem}.grid-list{display:grid;gap:1rem;width:100%;max-width:600px;margin:2rem auto}.drink-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-card);border-radius:12px;border-left:4px solid var(--primary);animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.badge{background:hsla(var(--hue),50%,50%,.2);color:#fff;padding:.2rem .6rem;border-radius:20px;font-size:.8rem;margin-left:.5rem}.empty-state{color:var(--text-muted);font-style:italic;margin-top:2rem}@media(max-width:600px){#root{padding:1rem!important}h1{font-size:2.5rem!important}.glass-panel{padding:1.5rem!important}input,button{min-height:48px}}
