@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap";:root{--primary: #6366f1;--primary-light: #818cf8;--secondary: #f97316;--accent: #10b981;--background: #faf5ff;--surface: #ffffff;--text: #1e1b4b;--text-light: #6b7280;--border: #e5e7eb;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--radius: 12px;--radius-lg: 20px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;background:var(--background);color:var(--text);min-height:100vh;line-height:1.6}#root{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:1.5rem}.page{background:var(--surface);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-lg)}h1{color:var(--primary);font-size:2.5rem;font-weight:800;margin-bottom:.5rem;text-align:center}h2{color:var(--text);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.nav{display:flex;gap:.75rem;justify-content:center;margin-bottom:1.5rem;flex-wrap:wrap}.nav a{text-decoration:none;color:var(--text);font-weight:600;padding:.6rem 1.25rem;border-radius:50px;background:var(--surface);border:2px solid var(--border);transition:all .2s ease;font-size:.95rem}.nav a:hover{border-color:var(--primary);color:var(--primary)}.nav a.active{background:var(--primary);color:#fff;border-color:var(--primary)}button{background:var(--primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:50px;cursor:pointer;font-size:1rem;font-weight:700;font-family:inherit;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}button:hover:not(:disabled){background:var(--primary-light);transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--text);border:2px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--background);border-color:var(--primary);color:var(--primary)}.btn-accent{background:var(--accent)}.btn-accent:hover:not(:disabled){background:#059669}.hero{text-align:center;padding:2rem 1rem;margin-bottom:2rem}.hero-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--primary);margin-bottom:.75rem}.hero-subtitle{font-size:1.25rem;color:var(--text-light);max-width:500px;margin:0 auto 1.5rem}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.user-bar{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:var(--background);border-radius:var(--radius);margin-bottom:1.5rem;flex-wrap:wrap}.user-greeting{font-weight:600;color:var(--text)}.filter-bar{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.filter-label{font-weight:600;color:var(--text)}select{padding:.6rem 1.25rem;border:2px solid var(--border);border-radius:50px;font-size:1rem;font-weight:600;color:var(--text);background:var(--surface);cursor:pointer;font-family:inherit;outline:none;transition:border-color .2s}select:focus,select:hover{border-color:var(--primary)}.toy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin:2rem 0}.toy-card{background:var(--surface);border-radius:var(--radius);padding:1.5rem;text-align:center;transition:all .2s ease;border:2px solid var(--border)}.toy-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.toy-icon{font-size:3.5rem;margin-bottom:.75rem}.toy-name{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.toy-category{font-size:.85rem;color:var(--text-light);margin-bottom:.5rem}.toy-price{font-size:1.35rem;font-weight:800;color:var(--secondary)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-light)}.empty-state p{font-size:1.1rem}form{display:flex;flex-direction:column;gap:1rem}.amount-input{display:flex;flex-direction:column;gap:.5rem}.amount-input label{font-weight:600;color:var(--text)}.amount-input input{padding:.75rem 1rem;border:2px solid var(--border);border-radius:var(--radius);font-size:1rem;font-family:inherit;transition:border-color .2s}.amount-input input:focus{outline:none;border-color:var(--primary)}.loading{display:flex;justify-content:center;align-items:center;min-height:200px}.spinner{border:3px solid var(--border);border-top:3px solid var(--primary);border-radius:50%;width:40px;height:40px;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error{color:#dc2626;padding:1rem;background:#fef2f2;border-radius:var(--radius);margin-bottom:1rem;border:1px solid #fecaca}.success{color:#16a34a;padding:1rem;background:#f0fdf4;border-radius:var(--radius);margin-bottom:1rem;border:1px solid #bbf7d0}.payment-methods{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--background);border-radius:var(--radius);border:1px solid var(--border)}.activity-icon{font-size:2rem;flex-shrink:0}.activity-content{flex:1}.activity-description{font-weight:600;margin-bottom:.25rem}.activity-time{font-size:.875rem;color:var(--text-light)}.dashboard-header{margin-bottom:2rem}.dashboard-title{font-size:2rem;font-weight:800;color:var(--text);margin-bottom:.5rem}.dashboard-subtitle{color:var(--text-light)}.card{background:var(--surface);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.card-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:var(--text)}@media (max-width: 768px){.container{padding:1rem}.page{padding:1.5rem}h1,.hero-title{font-size:1.75rem}.hero-subtitle{font-size:1rem}.toy-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.toy-card{padding:1rem}.toy-icon{font-size:2.5rem}.user-bar,.filter-bar{flex-direction:column;gap:.75rem}.nav{gap:.5rem}.nav a{padding:.5rem 1rem;font-size:.9rem}}
