.saved-projects-page{min-height:100vh}.saved-projects-page .hero-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:80px 0;text-align:center}.saved-projects-page .hero-section .container{max-width:1200px;margin:0 auto;padding:0 20px}.saved-projects-page .hero-section h1{font-size:3rem;font-weight:700;margin-bottom:1rem}.saved-projects-page .hero-section p{font-size:1.2rem;opacity:.9}.saved-projects-page .loading-state{text-align:center;padding:80px 0}.saved-projects-page .loading-state .loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.saved-projects-page .loading-state p{color:#666;font-size:1.1rem}.saved-projects-page .login-required{text-align:center;padding:80px 0}.saved-projects-page .login-required h1{font-size:2.5rem;margin-bottom:1rem;color:#333}.saved-projects-page .login-required p{font-size:1.2rem;color:#666;margin-bottom:2rem}.saved-projects-page .login-required .auth-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.saved-projects-page .login-required .auth-buttons .btn{padding:12px 24px;border-radius:5px;text-decoration:none;font-weight:600;transition:all .3s ease}.saved-projects-page .login-required .auth-buttons .btn.btn-primary{background:#667eea;color:#fff}.saved-projects-page .login-required .auth-buttons .btn.btn-primary:hover{background:#5a6fd8}.saved-projects-page .login-required .auth-buttons .btn.btn-secondary{background:rgba(0,0,0,0);color:#667eea;border:2px solid #667eea}.saved-projects-page .login-required .auth-buttons .btn.btn-secondary:hover{background:#667eea;color:#fff}.saved-projects-page .projects-section{padding:80px 0}.saved-projects-page .projects-section .container{max-width:1200px;margin:0 auto;padding:0 20px}.saved-projects-page .projects-section .empty-state{text-align:center;padding:80px 0}.saved-projects-page .projects-section .empty-state .empty-icon{margin-bottom:2rem;color:#ccc}.saved-projects-page .projects-section .empty-state h2{font-size:2rem;margin-bottom:1rem;color:#333}.saved-projects-page .projects-section .empty-state p{font-size:1.1rem;color:#666;margin-bottom:2rem}.saved-projects-page .projects-section .empty-state .btn{padding:12px 24px;background:#667eea;color:#fff;text-decoration:none;border-radius:5px;font-weight:600;transition:background .3s ease}.saved-projects-page .projects-section .empty-state .btn:hover{background:#5a6fd8}.saved-projects-page .projects-section .projects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.saved-projects-page .projects-section .projects-header h2{font-size:2rem;color:#333}.saved-projects-page .projects-section .projects-header .filter-options .filter-select{padding:10px 15px;border:2px solid #e9ecef;border-radius:5px;background:#fff;font-size:1rem}.saved-projects-page .projects-section .projects-header .filter-options .filter-select:focus{outline:none;border-color:#667eea}.saved-projects-page .projects-section .projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem}.saved-projects-page .projects-section .project-card{background:#fff;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1);overflow:hidden;transition:transform .3s ease}.saved-projects-page .projects-section .project-card:hover{transform:translateY(-2px)}.saved-projects-page .projects-section .project-card .project-actions{padding:1rem;border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.saved-projects-page .projects-section .project-card .project-actions .btn{padding:8px 16px;border-radius:5px;text-decoration:none;font-weight:600;transition:all .3s ease;border:none;cursor:pointer;font-size:.9rem}.saved-projects-page .projects-section .project-card .project-actions .btn.btn-outline{background:rgba(0,0,0,0);color:#dc3545;border:2px solid #dc3545}.saved-projects-page .projects-section .project-card .project-actions .btn.btn-outline:hover{background:#dc3545;color:#fff}.saved-projects-page .projects-section .project-card .project-actions .btn.btn-primary{background:#667eea;color:#fff}.saved-projects-page .projects-section .project-card .project-actions .btn.btn-primary:hover{background:#5a6fd8}.saved-projects-page .cta-section{padding:80px 0;background:#f8f9fa;text-align:center}.saved-projects-page .cta-section .container{max-width:1200px;margin:0 auto;padding:0 20px}.saved-projects-page .cta-section h2{font-size:2.5rem;margin-bottom:1rem;color:#333}.saved-projects-page .cta-section p{font-size:1.2rem;color:#666;margin-bottom:2rem}.saved-projects-page .cta-section .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.saved-projects-page .cta-section .cta-buttons .btn{padding:12px 24px;border-radius:5px;text-decoration:none;font-weight:600;transition:all .3s ease}.saved-projects-page .cta-section .cta-buttons .btn.btn-primary{background:#667eea;color:#fff}.saved-projects-page .cta-section .cta-buttons .btn.btn-primary:hover{background:#5a6fd8}.saved-projects-page .cta-section .cta-buttons .btn.btn-secondary{background:rgba(0,0,0,0);color:#667eea;border:2px solid #667eea}.saved-projects-page .cta-section .cta-buttons .btn.btn-secondary:hover{background:#667eea;color:#fff}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.saved-projects-page .hero-section h1{font-size:2rem}.saved-projects-page .projects-section .projects-header{flex-direction:column;align-items:flex-start}.saved-projects-page .projects-section .projects-grid{grid-template-columns:1fr}.saved-projects-page .projects-section .project-card .project-actions{flex-direction:column}.saved-projects-page .projects-section .project-card .project-actions .btn{width:100%}.saved-projects-page .cta-section .cta-buttons{flex-direction:column;align-items:center}.saved-projects-page .cta-section .cta-buttons .btn{width:200px}}