@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;800&display=swap";:root{--primary: #FF6B6B;--secondary: #4ECDC4;--accent: #FFE66D;--dark: #2C3E50;--light: #F7F9FC;--white: #FFFFFF;--success: #2ECC71;--warning: #F1C40F;--danger: #E74C3C;--font-main: "Outfit", sans-serif;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--light);color:var(--dark);-webkit-font-smoothing:antialiased;min-height:100vh}button{font-family:inherit;border:none;cursor:pointer;transition:transform .1s ease,opacity .2s ease}button:active{transform:scale(.95)}.container{max-width:1024px;margin:0 auto;padding:20px}.card{background:var(--white);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-md)}.btn-primary{background:var(--primary);color:var(--white);padding:12px 24px;border-radius:var(--radius-md);font-weight:600;font-size:1.1rem}.btn-secondary{background:var(--secondary);color:var(--white);padding:12px 24px;border-radius:var(--radius-md);font-weight:600;font-size:1.1rem}.title{font-size:2rem;font-weight:800;color:var(--dark);margin-bottom:1rem}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.animate-pop{animation:pop .3s ease}@keyframes pop-in{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes fade-in-out{0%{opacity:0;transform:scale(.8)}20%{opacity:1;transform:scale(1.1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}
