*{box-sizing:border-box;margin:0;padding:0}body{background:#f8fafc;color:#2d3748;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{min-height:100vh}.nav{background:#fff;box-shadow:0 2px 4px #0000001a;display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;padding:1rem}.nav button{background:#0000;border:2px solid #4299e1;border-radius:8px;color:#4299e1;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.nav button.active,.nav button:hover{background:#4299e1;color:#fff}.container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:calc(100vh - 120px);padding:2rem}.portfolio-card{background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000026;max-width:400px;padding:2.5rem;position:relative;text-align:center;transition:all .3s ease;width:100%}.portfolio-card.dark{background:#2d3748;color:#fff}.interactive-buttons{display:flex;gap:.5rem;position:absolute;right:1rem;top:1rem}.alert-btn,.photo-btn,.theme-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .2s;width:40px}.alert-btn:hover,.photo-btn:hover,.theme-btn:hover{box-shadow:0 4px 12px #0003;transform:scale(1.1)}.portfolio-card.dark .alert-btn,.portfolio-card.dark .photo-btn,.portfolio-card.dark .theme-btn{background:#2d3748e6}.profile-image{border-radius:50%;box-shadow:0 8px 25px #00000026;cursor:pointer;height:120px;margin:0 auto 2rem;overflow:hidden;transition:transform .2s;width:120px}.profile-image:hover{transform:scale(1.05)}.profile-image img{height:100%;object-fit:cover;width:100%}.initials{align-items:center;background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;display:flex;font-size:2.5rem;font-weight:700;height:100%;justify-content:center;width:100%}.profile-header h1{color:#333;font-size:2rem;font-weight:600;margin-bottom:.5rem}.portfolio-card.dark .profile-header h1{color:#fff}.profile-header h2{color:#666;font-size:1.2rem;font-weight:400;margin-bottom:2rem}.portfolio-card.dark .profile-header h2{color:#a0aec0}.bio p{color:#555;font-size:1rem;line-height:1.6;margin:0 auto 2rem;max-width:300px}.portfolio-card.dark .bio p{color:#cbd5e0}.skills h3{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.portfolio-card.dark .skills h3{color:#fff}.skills-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.skill-badge{border-radius:15px;font-size:.85rem;font-weight:500;padding:.4rem .8rem}.skill-badge.expert{background:#e8f5e8;color:#2e7d32}.skill-badge.advanced{background:#e3f2fd;color:#1976d2}.skill-badge.intermediate{background:#fff3e0;color:#f57c00}.portfolio-card.dark .skill-badge.expert{background:#2e7d32;color:#e8f5e8}.portfolio-card.dark .skill-badge.advanced{background:#1976d2;color:#e3f2fd}.portfolio-card.dark .skill-badge.intermediate{background:#f57c00;color:#fff3e0}.like-section{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem}.portfolio-card.dark .like-section{border-top-color:#4a5568}.like-btn{align-items:center;background:#f7fafc;border:2px solid #e2e8f0;border-radius:25px;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;margin:0 auto;padding:.75rem 1.5rem;transition:all .3s ease}.like-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.like-btn.liked{background:#fed7d7;border-color:#fc8181;color:#c53030}.like-btn.liked:hover{background:#feb2b2;transform:translateY(-2px) scale(1.05)}.portfolio-card.dark .like-btn{background:#4a5568;border-color:#718096;color:#e2e8f0}.portfolio-card.dark .like-btn.liked{background:#c53030;border-color:#e53e3e;color:#fff}.movie-database{margin:0 auto;max-width:1200px;padding:0 2rem}.movie-database h1{color:#2d3748;font-size:2.5rem}.movie-database h1,.search-bar{margin-bottom:2rem;text-align:center}.search-container{display:inline-block;max-width:400px;position:relative;width:100%}.search-input{border:2px solid #e2e8f0;border-radius:25px;font-size:1rem;padding:.75rem 3rem .75rem 1rem;transition:border-color .2s;width:100%}.search-input:focus{border-color:#4299e1;outline:none}.reset-btn{background:none;border:none;border-radius:50%;color:#718096;cursor:pointer;font-size:1.2rem;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:all .2s}.reset-btn:hover{background:#f7fafc;color:#2d3748}.search-info{color:#718096;font-style:italic;margin-top:.5rem}.favorites-info{margin-bottom:1.5rem;text-align:center}.favorites-count{font-size:1.1rem}.welcome-message{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;margin-bottom:2rem;padding:2rem;text-align:center}.welcome-message h2{font-size:1.8rem;margin-bottom:1rem}.welcome-message p{font-size:1.1rem;opacity:.9}.results-success{background:#f0fff4;border:2px solid #68d391;border-radius:12px;color:#2f855a;margin-bottom:2rem;padding:1.5rem;text-align:center}.results-success h2{font-size:1.5rem;margin-bottom:.5rem}.no-results{background:#fef5e7;border:2px solid #f6ad55;border-radius:12px;color:#744210;margin:0 auto;max-width:500px;padding:3rem 2rem;text-align:center}.no-results h2{color:#c05621;font-size:1.5rem}.no-results h2,.no-results p{margin-bottom:1rem}.no-results ul{margin:1rem 0;padding-left:2rem;text-align:left}.no-results li{margin-bottom:.5rem}.try-again-btn{background:#4299e1;border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:500;margin-top:1rem;padding:.75rem 1.5rem;transition:background .2s}.try-again-btn:hover{background:#3182ce}.movies-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.movie-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:1.5rem;position:relative;transition:transform .2s,box-shadow .2s}.movie-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-4px)}.movie-card h3{color:#2d3748;font-size:1.25rem;margin-bottom:.5rem}.movie-info{color:#718096;margin-bottom:.5rem}.director{color:#4a5568;font-size:.9rem;font-style:italic;margin-bottom:.5rem}.rating{color:#f6ad55;font-weight:500;margin-bottom:1rem}.fav-btn{background:none;border:none;font-size:1.5rem;transition:transform .2s}.fav-btn:hover{transform:scale(1.2)}.fav-btn{align-items:center;background:#ffffffe6;border:2px solid #e2e8f0;border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s;width:40px}.fav-btn:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.1)}.fav-btn.favorited{background:#fed7d7;border-color:#fc8181;transform:scale(1.05)}.controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.favorites-toggle{background:#0000;border:2px solid #4299e1;border-radius:25px;color:#4299e1;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.favorites-toggle.active,.favorites-toggle:hover{background:#4299e1;color:#fff}.favorites-count{color:#e53e3e;font-size:1rem;font-weight:500}.favorites-section{background:#fed7d7;border:2px solid #fc8181;border-radius:12px;color:#c53030;margin-bottom:2rem;padding:1.5rem;text-align:center}.favorites-section h2{font-size:1.8rem;margin:0}
/*# sourceMappingURL=main.17fee02c.css.map*/