@tailwind base;@tailwind components;@tailwind utilities;:root{--primary-color:#ffd600;--bg-color:#0a0a0a;--surface-color:#1a1a1a;--text-main:#fff;--text-muted:#888;--border-color:#333}body{background:var(--bg-color);color:var(--text-main);font-family:Inter,sans-serif}.text-gradient{background:linear-gradient(90deg,#ffd600,#ff9100);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0acc}.cart-button-float{background:var(--primary-color);color:#000;cursor:pointer;z-index:1000;border-radius:999px;width:auto;min-width:220px;max-width:calc(100% - 3rem);padding:.75rem 1.25rem;font-size:.88rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059,0 0 0 1px #ffffff1a}.cart-button-float:hover{filter:brightness(1.05);transform:translate(-50%)translateY(-5px);box-shadow:0 25px 50px #00000080}.cart-button-float:active{transform:translate(-50%)scale(.98)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s ease-out forwards fadeIn}.spinner{border:4px solid #ffd6001a;border-left-color:var(--primary-color);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
