.fav-hero{background:linear-gradient(135deg,#ec4899 0%,#8b5cf6 100%);color:white;padding:60px 20px;text-align:center;border-radius:0 0 40px 40px;margin-bottom:40px}.fav-hero h1{font-size:2.5rem;margin-bottom:10px}.fav-hero p{font-size:1.1rem;opacity:0.9}.fav-empty{text-align:center;padding:80px 20px;color:#6b7280}.fav-empty-icon{font-size:4rem;margin-bottom:16px}.fav-empty h2{font-size:1.5rem;color:#374151;margin-bottom:8px}.fav-empty a{display:inline-block;margin-top:20px;background:#4f46e5;color:white;padding:12px 28px;border-radius:50px;text-decoration:none;font-weight:600;transition:background 0.2s}.fav-empty a:hover{background:#4338ca}.fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;max-width:1000px;margin:0 auto 80px;padding:0 20px}.fav-card{background:white;border-radius:16px;padding:24px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px rgba(0,0,0,0.05);display:flex;justify-content:space-between;align-items:center;transition:all 0.2s}.fav-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);transform:translateY(-2px)}.fav-card-info{flex:1}.fav-card-name{font-weight:700;font-size:1.1rem;color:#1e293b}.fav-card-country{font-size:0.85rem;color:#6b7280;margin-top:2px}.fav-card-link{display:inline-block;margin-top:8px;color:#4f46e5;text-decoration:none;font-size:0.9rem;font-weight:600}.fav-card-link:hover{text-decoration:underline}.fav-remove{background:none;border:1px solid #e5e7eb;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:1rem;color:#9ca3af;transition:all 0.2s;flex-shrink:0;margin-left:12px}.fav-remove:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}.fav-clear{display:block;margin:0 auto 60px;background:none;border:1px solid #d1d5db;color:#6b7280;padding:10px 24px;border-radius:50px;cursor:pointer;font-size:0.9rem;transition:all 0.2s}.fav-clear:hover{border-color:#ef4444;color:#ef4444}
