*{margin:0;padding:0;box-sizing:border-box;font-family:sans-serif}.hero-section{display:flex;justify-content:space-between;align-items:center;padding:4rem 3rem;min-height:calc(100vh - 80px);background:linear-gradient(135deg,#f5f7fa,#c3cfe2);gap:3rem;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(102,126,234,.1) 0%,transparent 70%);border-radius:50%;animation:float 6s ease-in-out infinite}.hero-section:after{content:"";position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(118,75,162,.1) 0%,transparent 70%);border-radius:50%;animation:float 8s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.1)}}.hero-content{flex:1;max-width:600px;z-index:1;animation:fadeInLeft 1s ease-out}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.hero-content h1{font-size:3.5rem;font-weight:800;color:#2d3748;line-height:1.2;margin-bottom:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-content p{font-size:1.25rem;color:#4a5568;line-height:1.8;margin-bottom:2.5rem;font-weight:400}.hero-btn{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 2.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;font-size:1.1rem;font-weight:600;border-radius:50px;box-shadow:0 8px 20px #667eea4d;transition:all .4s ease;position:relative;overflow:hidden}.hero-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#764ba2,#667eea);transition:left .4s ease;z-index:-1}.hero-btn:hover:before{left:0}.hero-btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px #667eea66}.hero-btn:active{transform:translateY(-1px);box-shadow:0 6px 16px #667eea4d}.btn-text{position:relative;z-index:1}.btn-icon{font-size:1.2rem;transition:transform .3s ease}.hero-btn:hover .btn-icon{transform:translate(5px)}.hero-image{flex:1;max-width:550px;z-index:1;animation:fadeInRight 1s ease-out}@keyframes fadeInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.hero-image img{width:100%;height:auto;border-radius:20px;box-shadow:0 20px 60px #0003;transition:transform .4s ease,box-shadow .4s ease;object-fit:cover}.hero-image img:hover{transform:scale(1.05) rotate(2deg);box-shadow:0 25px 70px #00000040}@media screen and (max-width:1024px){.hero-section{padding:3rem 2rem;gap:2rem}.hero-content h1{font-size:3rem}.hero-content p{font-size:1.15rem}}@media screen and (max-width:768px){.hero-section{flex-direction:column;padding:2rem 1.5rem;min-height:auto;text-align:center}.hero-content{max-width:100%}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem;margin-bottom:2rem}.hero-btn{padding:.9rem 2rem;font-size:1rem}.hero-image{max-width:100%}.hero-section:before,.hero-section:after{display:none}}@media screen and (max-width:480px){.hero-section{padding:1.5rem 1rem}.hero-content h1{font-size:2rem;margin-bottom:1rem}.hero-content p{font-size:1rem;margin-bottom:1.5rem}.hero-btn{padding:.8rem 1.8rem;font-size:.95rem}.hero-image img{border-radius:15px}}*{margin:0;padding:0;box-sizing:border-box}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 3rem;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px #00000026;position:sticky;top:0;z-index:1000;transition:all .3s ease}.navbar:hover{box-shadow:0 6px 25px #0003}.heading .logo{text-decoration:none;color:#fff;transition:transform .3s ease;display:inline-block}.heading .logo:hover{transform:scale(1.05)}.heading h3{font-size:2.2rem;font-weight:800;color:#fff;letter-spacing:1px;text-shadow:2px 2px 8px rgba(0,0,0,.3);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;position:relative}.heading h3:after{content:"Paletta";position:absolute;left:0;top:0;color:#ffffff4d;filter:blur(10px);z-index:-1}.links ul{display:flex;list-style:none;align-items:center;gap:1rem}.links ul a{text-decoration:none;color:#ffffffe6;font-size:1.1rem;font-weight:500;padding:.7rem 1.3rem;border-radius:25px;transition:all .3s ease;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.links ul a:hover{color:#fff;background:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.links ul a.active{color:#fff;background:#ffffff40;font-weight:600;box-shadow:0 4px 15px #0003}.links ul a li{list-style:none}.links ul a button{background:#fff;color:#667eea;border:none;padding:.75rem 2rem;font-size:1rem;font-weight:700;border-radius:25px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ffffff4d;text-transform:capitalize;letter-spacing:.5px}.links ul a button:hover{background:#f8f9ff;transform:translateY(-3px);box-shadow:0 6px 18px #fff6;color:#764ba2}.links ul a button:active{transform:translateY(-1px);box-shadow:0 3px 10px #ffffff4d}.logout-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;border:none;padding:.75rem 2rem;font-size:1rem;font-weight:700;border-radius:25px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ff6b6b4d;text-transform:capitalize;letter-spacing:.5px}.logout-btn:hover{background:linear-gradient(135deg,#ff5252,#e63946);transform:translateY(-3px);box-shadow:0 6px 18px #ff6b6b80}.logout-btn:active{transform:translateY(-1px);box-shadow:0 3px 10px #ff6b6b4d}@media screen and (max-width:768px){.logout-btn{padding:.65rem 1.8rem;font-size:.95rem}}@media screen and (max-width:480px){.logout-btn{padding:.6rem 1.5rem;font-size:.9rem;width:100%}}@media screen and (max-width:768px){.navbar{flex-direction:column;padding:1rem 1.5rem;gap:1rem}.heading h3{font-size:1.8rem}.links ul{flex-wrap:wrap;justify-content:center;gap:.8rem}.links ul a{font-size:1rem;padding:.6rem 1.1rem}.links ul a button{padding:.65rem 1.8rem;font-size:.95rem}}@media screen and (max-width:480px){.navbar{padding:1rem}.heading h3{font-size:1.6rem;letter-spacing:.5px}.links ul{gap:.6rem;width:100%}.links ul a{font-size:.95rem;padding:.5rem 1rem;flex:1;text-align:center}.links ul a button{padding:.6rem 1.5rem;font-size:.9rem;width:100%}}.links ul a.glass-style{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.links ul a.glass-style:hover{background:#ffffff40;border-color:#fff6}.category-container{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:3rem 2rem}.category-container h1{text-align:center;font-size:3rem;font-weight:800;margin-bottom:3rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInDown .8s ease-out}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;max-width:1400px;margin:0 auto;padding:0 1rem}.meal-card img{width:100%;height:250px;object-fit:cover;transition:transform .4s ease}.meal-card h2{font-size:1.8rem;font-weight:700;color:#2d3748;padding:1.5rem 1.5rem .5rem;margin:0}.meal-card p{font-size:1rem;color:#4a5568;line-height:1.6;padding:0 1.5rem;margin:.5rem 0 1.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;flex-grow:1}.empty-state{text-align:center;padding:4rem 2rem;color:#4a5568}.empty-state h2{font-size:2rem;margin-bottom:1rem;color:#2d3748}@media screen and (max-width:1024px){.category-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.category-container h1{font-size:2.5rem;margin-bottom:2.5rem}}@media screen and (max-width:768px){.category-container{padding:2rem 1rem}.category-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.category-container h1{font-size:2rem;margin-bottom:2rem}.meal-card h2{font-size:1.5rem;padding:1.2rem 1.2rem .5rem}.meal-card p{font-size:.95rem;padding:0 1.2rem}.meal-card img{height:220px}}@media screen and (max-width:480px){.category-container{padding:1.5rem .5rem}.category-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 .5rem}.category-container h1{font-size:1.8rem;margin-bottom:1.5rem}.meal-card h2{font-size:1.4rem}.meal-card button{font-size:1rem;padding:.9rem}}.meal-container{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:3rem 2rem}.meal-container h1{text-align:center;font-size:3rem;font-weight:800;margin-bottom:2rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInDown .8s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.search-section{display:flex;justify-content:center;align-items:center;gap:1rem;max-width:700px;margin:0 auto 3rem;animation:fadeIn 1s ease-out .3s backwards}.search-section .input{flex:1;padding:1rem 1.5rem;font-size:1.1rem;border:2px solid transparent;border-radius:50px;outline:none;background:#fff;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;color:#2d3748;font-weight:500}.search-section .input::placeholder{color:#a0aec0;font-weight:400}.search-section .input:focus{border-color:#667eea;box-shadow:0 6px 20px #667eea33;transform:translateY(-2px)}.search-section button{padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;cursor:pointer;box-shadow:0 4px 15px #667eea4d;transition:all .3s ease;position:relative;overflow:hidden}.search-section button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#764ba2,#667eea);transition:left .4s ease;z-index:0}.search-section button:hover:before{left:0}.search-section button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #667eea66}.search-section button:active{transform:translateY(-1px);box-shadow:0 4px 15px #667eea4d}.search-section button span{position:relative;z-index:1}.meals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;max-width:1400px;margin:0 auto;padding:0 1rem}.meal-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all .4s ease;display:flex;flex-direction:column;animation:fadeInUp .6s ease-out;animation-fill-mode:both}.meal-card:nth-child(1){animation-delay:.1s}.meal-card:nth-child(2){animation-delay:.2s}.meal-card:nth-child(3){animation-delay:.3s}.meal-card:nth-child(4){animation-delay:.4s}.meal-card:nth-child(5){animation-delay:.5s}.meal-card:nth-child(6){animation-delay:.6s}.meal-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px #667eea4d}.meal-card img{width:100%;height:280px;object-fit:cover;transition:transform .4s ease}.meal-card:hover img{transform:scale(1.1)}.meal-card h2{font-size:1.8rem;font-weight:700;color:#2d3748;padding:1.5rem 1.5rem 1rem;margin:0;text-align:center}.meal-card a{text-decoration:none;padding:0 1.5rem 1.5rem}.meal-card button{width:100%;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d;position:relative;overflow:hidden}.meal-card button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#764ba2,#667eea);transition:left .4s ease;z-index:0}.meal-card button:hover:before{left:0}.meal-card button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.meal-card button:active{transform:translateY(0);box-shadow:0 3px 12px #667eea4d}.meal-card button span{position:relative;z-index:1}.no-results{text-align:center;padding:4rem 2rem;color:#4a5568}.no-results h2{font-size:2rem;margin-bottom:1rem;color:#2d3748}.no-results p{font-size:1.2rem;color:#718096}.loading{text-align:center;padding:4rem 2rem;font-size:1.5rem;color:#667eea;font-weight:600}@media screen and (max-width:1024px){.meals-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.meal-container h1{font-size:2.5rem;margin-bottom:1.5rem}.search-section{max-width:600px}}@media screen and (max-width:768px){.meal-container{padding:2rem 1rem}.meals-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.meal-container h1{font-size:2rem;margin-bottom:1.5rem}.search-section{flex-direction:column;gap:1rem;margin-bottom:2.5rem}.search-section .input{width:100%;font-size:1rem;padding:.9rem 1.3rem}.search-section button{width:100%;padding:.9rem 2rem;font-size:1rem}.meal-card h2{font-size:1.5rem;padding:1.2rem 1.2rem 1rem}.meal-card img{height:240px}}@media screen and (max-width:480px){.meal-container{padding:1.5rem .5rem}.meals-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 .5rem}.meal-container h1{font-size:1.8rem;margin-bottom:1.5rem}.search-section{padding:0 .5rem}.meal-card h2{font-size:1.4rem}.meal-card button{font-size:1rem;padding:.9rem}}.recipe-container{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem}.meal-detail-btn{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 2rem;background:#fff;color:#667eea;text-decoration:none;font-size:1.1rem;font-weight:600;border-radius:50px;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;margin-bottom:2rem;border:2px solid transparent;position:relative;overflow:hidden;max-width:fit-content}.meal-detail-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);transition:left .4s ease;z-index:0}.meal-detail-btn:hover:before{left:0}.meal-detail-btn:hover{color:#fff;transform:translate(-5px);box-shadow:0 6px 20px #667eea4d}.meal-detail-btn .btn-icon{font-size:1.3rem;transition:transform .3s ease;position:relative;z-index:1}.meal-detail-btn:hover .btn-icon{transform:translate(-5px)}.meal-detail-btn .btn-text{position:relative;z-index:1}.mealInfo{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:500px 1fr;gap:3rem;animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.mealInfo>img{width:100%;height:500px;object-fit:cover;border-radius:25px;box-shadow:0 20px 60px #0003;transition:transform .4s ease;position:sticky;top:2rem}.mealInfo>img:hover{transform:scale(1.02);box-shadow:0 25px 70px #00000040}.info{background:#fff;padding:3rem;border-radius:25px;box-shadow:0 20px 60px #00000026;animation:fadeIn 1s ease-out .3s backwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.info h1{font-size:2.5rem;font-weight:800;margin-bottom:2rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;line-height:1.2}.info button{display:block;width:100%;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:15px;font-size:1.6rem;font-weight:700;margin-bottom:2rem;cursor:default;box-shadow:0 8px 25px #667eea4d;transition:all .3s ease;text-align:center}.info button:hover{transform:translateY(-3px);box-shadow:0 12px 35px #667eea66}.info-details{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2.5rem}.info h3{font-size:1.2rem;font-weight:600;color:#2d3748;padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:12px;border-left:4px solid #667eea;transition:all .3s ease;margin:0}.info h3:hover{transform:translate(5px);background:linear-gradient(135deg,#667eea26,#764ba226)}.instructions-section{margin-top:2.5rem}.instructions-title{font-size:2rem!important;margin-bottom:1.5rem!important;background:none!important;border:none!important;padding:0!important;color:#667eea!important;text-align:center;font-weight:700}.instructions-title:hover{transform:none!important}.info p{font-size:1.05rem;line-height:1.9;color:#4a5568;text-align:justify;padding:2rem;background:#f7fafc;border-radius:15px;border:2px solid rgba(102,126,234,.1);box-shadow:inset 0 2px 10px #0000000d;margin:0;white-space:pre-line}.loading{text-align:center;padding:6rem 2rem;font-size:1.8rem;color:#667eea;font-weight:600;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.not-found{text-align:center;padding:6rem 2rem;color:#4a5568;animation:fadeIn .8s ease-out}.not-found h2{font-size:2.5rem;margin-bottom:1rem;color:#2d3748;font-weight:700}.not-found p{font-size:1.3rem;color:#718096}@media screen and (max-width:1200px){.mealInfo{grid-template-columns:450px 1fr;gap:2.5rem}.mealInfo>img{height:450px}}@media screen and (max-width:1024px){.recipe-container{padding:1.5rem}.mealInfo{grid-template-columns:1fr;gap:2rem}.mealInfo>img{height:400px;position:relative;top:0}.info{padding:2.5rem}.info h1{font-size:2.2rem}.info button{font-size:1.4rem}.info-details{grid-template-columns:1fr;gap:.8rem}}@media screen and (max-width:768px){.recipe-container{padding:1rem}.meal-detail-btn{padding:.9rem 1.8rem;font-size:1rem}.mealInfo>img{height:350px;border-radius:20px}.info{padding:2rem 1.5rem}.info h1{font-size:2rem;margin-bottom:1.5rem}.info button{font-size:1.3rem;padding:1.2rem}.info h3{font-size:1.1rem;padding:.9rem 1.2rem}.instructions-title{font-size:1.8rem!important}.info p{font-size:1rem;padding:1.5rem;line-height:1.8}}@media screen and (max-width:480px){.recipe-container{padding:.8rem}.meal-detail-btn{padding:.8rem 1.5rem;font-size:.95rem}.mealInfo>img{height:280px;border-radius:15px}.info{padding:1.5rem 1rem}.info h1{font-size:1.8rem;margin-bottom:1.2rem}.info button{font-size:1.2rem;padding:1rem}.info h3{font-size:1rem;padding:.8rem 1rem}.instructions-title{font-size:1.6rem!important;margin-bottom:1.2rem!important}.info p{font-size:.95rem;padding:1.2rem}}.footer{background:linear-gradient(135deg,#2d3748,#1a202c);color:#fff;padding:3rem 2rem 1.5rem;margin-top:auto;box-shadow:0 -4px 20px #0000001a}.footer-content{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:3rem;max-width:1200px;margin:0 auto 2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-item{display:flex;align-items:center;gap:1rem;transition:transform .3s ease}.footer-item:hover{transform:translateY(-3px)}.footer-icon{font-size:1.5rem;color:#667eea;transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(102,126,234,.3))}.footer-item:hover .footer-icon{color:#764ba2;transform:scale(1.1)}.footer-item span{font-size:1rem;color:#ffffffe6;font-weight:400;letter-spacing:.3px}.footer-bottom{text-align:center;padding-top:1.5rem}.footer-brand{color:#ffffffb3;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .3s ease;display:inline-block;letter-spacing:.5px}.footer-brand:hover{color:#fff;transform:translateY(-2px);text-shadow:0 2px 8px rgba(102,126,234,.4)}@media screen and (max-width:768px){.footer{padding:2.5rem 1.5rem 1.5rem}.footer-content{flex-direction:column;gap:2rem;text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem}.footer-item{flex-direction:column;gap:.5rem}.footer-icon{font-size:1.8rem}.footer-item span{font-size:.95rem}.footer-brand{font-size:.9rem}}@media screen and (max-width:480px){.footer{padding:2rem 1rem 1rem}.footer-content{gap:1.5rem}.footer-icon{font-size:1.6rem}.footer-item span{font-size:.9rem}.footer-brand{font-size:.85rem}}.footer{animation:fadeInUp .8s ease-out}.footer:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(102,126,234,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(118,75,162,.05) 0%,transparent 50%);pointer-events:none}.footer-content,.footer-bottom{position:relative;z-index:1}.footer-item span{cursor:default}.footer-item:last-child span{cursor:pointer;position:relative}.footer-item:last-child span:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(135deg,#667eea,#764ba2);transition:width .3s ease}.footer-item:last-child:hover span:after{width:100%}.error-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem;text-align:center;position:relative;overflow:hidden}.error-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:50px 50px;animation:moveBackground 20s linear infinite;pointer-events:none}.error-container:after{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse 3s ease-in-out infinite;pointer-events:none}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}.error-code{font-size:12rem;font-weight:900;color:#fff;margin:0;line-height:1;text-shadow:0 10px 30px rgba(0,0,0,.3);animation:bounceIn 1s ease-out;position:relative;z-index:1;letter-spacing:-5px}@keyframes bounceIn{0%{opacity:0;transform:scale(.3) translateY(-100px)}50%{transform:scale(1.05) translateY(0)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}.error-message{font-size:3rem;font-weight:700;color:#fff;margin:1rem 0 1.5rem;text-shadow:0 4px 15px rgba(0,0,0,.2);animation:fadeInUp 1s ease-out .3s backwards;position:relative;z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.error-description{font-size:1.3rem;color:#ffffffe6;margin-bottom:3rem;max-width:500px;line-height:1.6;animation:fadeInUp 1s ease-out .5s backwards;position:relative;z-index:1;font-weight:400}.home-button{display:inline-flex;align-items:center;padding:1.2rem 3rem;background:#fff;color:#667eea;text-decoration:none;font-size:1.2rem;font-weight:700;border-radius:50px;box-shadow:0 10px 30px #0003;transition:all .4s ease;animation:fadeInUp 1s ease-out .7s backwards;position:relative;z-index:1;overflow:hidden}.home-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);transition:left .4s ease;z-index:-1}.home-button:hover:before{left:0}.home-button:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 40px #0000004d;color:#764ba2}.home-button:active{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #00000040}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.error-code{animation:bounceIn 1s ease-out,float 3s ease-in-out 1s infinite}@media screen and (max-width:768px){.error-code{font-size:8rem;letter-spacing:-3px}.error-message{font-size:2.2rem;margin:1rem 0}.error-description{font-size:1.1rem;margin-bottom:2.5rem;padding:0 1rem}.home-button{padding:1rem 2.5rem;font-size:1.1rem}}@media screen and (max-width:480px){.error-container{padding:1rem}.error-code{font-size:6rem;letter-spacing:-2px}.error-message{font-size:1.8rem;margin:.8rem 0 1rem}.error-description{font-size:1rem;margin-bottom:2rem}.home-button{padding:.9rem 2rem;font-size:1rem}.error-container:after{width:300px;height:300px}}.error-code:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;color:#ffffff1a;z-index:-1;filter:blur(20px)}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.signup-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;align-items:center;padding:2rem;position:relative;overflow:hidden}.signup-container:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:50px 50px;animation:moveBackground 20s linear infinite;pointer-events:none}.signup-wrapper{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;width:100%;background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 30px 80px #0000004d;animation:slideUp .8s ease-out;position:relative;z-index:1}.signup-card{padding:4rem 3rem;display:flex;flex-direction:column;justify-content:center}.signup-header{text-align:center;margin-bottom:3rem}.signup-header h1{font-size:2.8rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.signup-header p{font-size:1.1rem;color:#718096;font-weight:400}.signup-form{display:flex;flex-direction:column;gap:1.5rem}.input-icon{position:absolute;left:1.2rem;font-size:1.2rem;color:#a0aec0;transition:color .3s ease}.input-wrapper input{width:100%;padding:1rem 1rem 1rem 3.2rem;font-size:1rem;border:2px solid #e2e8f0;border-radius:12px;outline:none;transition:all .3s ease;background:#f7fafc;color:#2d3748;font-weight:500}.input-wrapper input:focus+.input-icon,.input-wrapper input:focus~.input-icon{color:#667eea}.input-wrapper .input-icon{z-index:1}.password-toggle{position:absolute;right:1.2rem;background:none;border:none;color:#a0aec0;cursor:pointer;font-size:1.2rem;transition:color .3s ease;padding:.5rem;display:flex;align-items:center}.signup-btn{width:100%;padding:1.2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:1.2rem;font-weight:700;cursor:pointer;margin-top:1rem;box-shadow:0 8px 20px #667eea4d;transition:all .3s ease;position:relative;overflow:hidden}.signup-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#764ba2,#667eea);transition:left .4s ease;z-index:0}.signup-btn:hover:before{left:0}.signup-btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px #667eea66}.signup-btn:active{transform:translateY(-1px);box-shadow:0 6px 16px #667eea4d}.signup-btn span{position:relative;z-index:1}.signup-footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}.signup-footer p{color:#718096;font-size:1rem}.signup-footer a{color:#667eea;text-decoration:none;font-weight:600;transition:color .3s ease}.signup-footer a:hover{color:#764ba2;text-decoration:underline}.signup-image{background:linear-gradient(135deg,#667eeae6,#764ba2e6),url(./hero.jpg) center/cover;display:flex;align-items:center;justify-content:center;padding:3rem;position:relative}.image-overlay h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 4px 15px rgba(0,0,0,.2)}.image-overlay p{font-size:1.2rem;margin-bottom:2rem;opacity:.95}@media screen and (max-width:1024px){.signup-wrapper{grid-template-columns:1fr;max-width:600px}.signup-image{display:none}.signup-card{padding:3rem 2.5rem}}@media screen and (max-width:768px){.signup-container{padding:1rem}.signup-wrapper{border-radius:20px}.signup-card{padding:2.5rem 2rem}.signup-header h1{font-size:2.2rem}.signup-header p{font-size:1rem}.signup-form{gap:1.2rem}}@media screen and (max-width:480px){.signup-container{padding:.5rem}.signup-wrapper{border-radius:15px}.signup-card{padding:2rem 1.5rem}.signup-header h1{font-size:1.9rem}.signup-header p,.form-group label{font-size:.95rem}.input-wrapper input{padding:.9rem .9rem .9rem 3rem;font-size:.95rem}.signup-btn{padding:1rem;font-size:1.1rem}}.login-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;align-items:center;padding:2rem;position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:50px 50px;animation:moveBackground 20s linear infinite;pointer-events:none}@keyframes moveBackground{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.login-wrapper{display:grid;grid-template-columns:1fr 1fr;max-width:1100px;width:100%;background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 30px 80px #0000004d;animation:slideUp .8s ease-out;position:relative;z-index:1}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.login-image{background:linear-gradient(135deg,#667eeae6,#764ba2e6),url(./hero.jpg) center/cover;display:flex;align-items:center;justify-content:center;padding:3rem;position:relative}.image-overlay{color:#fff;text-align:center;z-index:1}.image-overlay h2{font-size:2.8rem;font-weight:800;margin-bottom:1rem;text-shadow:0 4px 15px rgba(0,0,0,.2)}.image-overlay p{font-size:1.2rem;margin-bottom:2.5rem;opacity:.95}.features-list{list-style:none;padding:0;margin:0;text-align:left;display:inline-block}.features-list li{font-size:1.1rem;margin:1rem 0;padding-left:0;opacity:.95;animation:fadeInLeft .6s ease-out backwards}.features-list li:nth-child(1){animation-delay:.2s}.features-list li:nth-child(2){animation-delay:.4s}.features-list li:nth-child(3){animation-delay:.6s}.features-list li:nth-child(4){animation-delay:.8s}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:.95;transform:translate(0)}}.login-card{padding:4rem 3.5rem;display:flex;flex-direction:column;justify-content:center}.login-header{text-align:center;margin-bottom:3rem}.login-header h1{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.login-header p{font-size:1.05rem;color:#718096;font-weight:400}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:1rem;font-weight:600;color:#2d3748;margin-left:.5rem}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:1.2rem;font-size:1.2rem;color:#a0aec0;transition:color .3s ease;z-index:1}.input-wrapper input{width:100%;padding:1.1rem 1rem 1.1rem 3.2rem;font-size:1rem;border:2px solid #e2e8f0;border-radius:12px;outline:none;transition:all .3s ease;background:#f7fafc;color:#2d3748;font-weight:500}.input-wrapper input::placeholder{color:#a0aec0;font-weight:400}.input-wrapper input:focus{border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.input-wrapper input:focus~.input-icon{color:#667eea}.input-wrapper input.error{border-color:#fc8181;background:#fff5f5}.password-toggle{position:absolute;right:1.2rem;background:none;border:none;color:#a0aec0;cursor:pointer;font-size:1.2rem;transition:color .3s ease;padding:.5rem;display:flex;align-items:center;z-index:1}.password-toggle:hover{color:#667eea}.error-message{color:#e53e3e;font-size:.875rem;margin-left:.5rem;font-weight:500}.form-options{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.remember-me{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem;color:#4a5568}.remember-me input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.remember-me span{-webkit-user-select:none;user-select:none}.forgot-password{color:#667eea;text-decoration:none;font-size:.95rem;font-weight:600;transition:color .3s ease}.forgot-password:hover{color:#764ba2;text-decoration:underline}.login-btn{width:100%;padding:1.2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:1.2rem;font-weight:700;cursor:pointer;margin-top:1rem;box-shadow:0 8px 20px #667eea4d;transition:all .3s ease;position:relative;overflow:hidden}.login-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#764ba2,#667eea);transition:left .4s ease;z-index:0}.login-btn:hover:before{left:0}.login-btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px #667eea66}.login-btn:active{transform:translateY(-1px);box-shadow:0 6px 16px #667eea4d}.login-btn span{position:relative;z-index:1}.login-footer{text-align:center;margin-top:2rem}.login-footer p{color:#718096;font-size:1rem}.login-footer a{color:#667eea;text-decoration:none;font-weight:600;transition:color .3s ease}.login-footer a:hover{color:#764ba2;text-decoration:underline}.divider{display:flex;align-items:center;margin:2rem 0 1.5rem;color:#a0aec0;font-size:.9rem;font-weight:500}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.divider span{padding:0 1rem}.social-login{display:flex;flex-direction:column;gap:1rem}.social-btn{width:100%;padding:1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;background:#fff;display:flex;align-items:center;justify-content:center;gap:.8rem}.social-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.social-btn.google{color:#db4437;border-color:#db4437}.social-btn.google:hover{background:#db4437;color:#fff}.social-btn.facebook{color:#4267b2;border-color:#4267b2}.social-btn.facebook:hover{background:#4267b2;color:#fff}@media screen and (max-width:1024px){.login-wrapper{grid-template-columns:1fr;max-width:550px}.login-image{display:none}.login-card{padding:3.5rem 3rem}}@media screen and (max-width:768px){.login-container{padding:1rem}.login-wrapper{border-radius:20px}.login-card{padding:3rem 2.5rem}.login-header h1{font-size:2.5rem}.login-header p{font-size:1rem}.login-form{gap:1.3rem}.form-options{flex-direction:column;align-items:flex-start;gap:.8rem}}@media screen and (max-width:480px){.login-container{padding:.5rem}.login-wrapper{border-radius:15px}.login-card{padding:2.5rem 1.5rem}.login-header h1{font-size:2.2rem}.login-header p,.form-group label{font-size:.95rem}.input-wrapper input{padding:1rem 1rem 1rem 3rem;font-size:.95rem}.login-btn{padding:1.1rem;font-size:1.1rem}.remember-me,.forgot-password{font-size:.9rem}.social-btn{padding:.9rem;font-size:.95rem}}
