.tour-router-container{background:#0a0e17;color:#fff}.step-card{background:rgba(12,22,27,.95);padding:24px;border-radius:10px}.tech-chip{background:#00ffe5;color:#000;width:22px;text-align:center;font-weight:700}.city-input-row{display:flex;gap:12px;align-items:center;margin-bottom:12px}#tour-map{border:1px solid #00ffe5;border-radius:8px;margin-top:16px}.v-stepper{background:transparent}.card-animate-2{animation:animateCard .5s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.5);border-radius:20px}.tour-report{margin-top:30px;padding:30px 30px 30px 30px;background:#0f172a;border-radius:20px;box-shadow:0 0 5px #00eaff;color:#fff;max-width:1000px;margin:auto;text-align:left}.tour-ai-dashboard{background:rgba(12,22,27,.7137254901960784);color:#fff;min-height:100vh;padding-top:20px}.tour-ai-dashboard:before{content:"";position:absolute;inset:0;background-size:0 0;animation:gridScroll 60s linear infinite;pointer-events:none;z-index:9999}@keyframes gridScroll{0%{background-position:0 0,0 0}to{background-position:0 40px,40px 0}}.report-header{background:#00eaff;color:#000;padding:15px;text-align:center;border-radius:5px}.report-header h2{margin:0;font-size:24px}.report-body{padding:20px;background:rgba(20,30,50,.9);border-radius:10px;margin-top:10px}.report-body h3{color:#00eaff;font-size:22px;margin-bottom:10px}.report-content{font-size:18px;line-height:1.6;white-space:pre-line}.ai-question{display:flex;justify-content:center;align-items:center;margin-top:20px}.download-btn{display:block;margin:20px auto;padding:12px 20px;font-size:22px;background:#00eaff;color:#000;border:none;cursor:pointer;transition:.3s;border-radius:5px;text-align:center;width:auto!important}.download-btn:hover{background:#08f}.chat-container{max-width:100%;margin:0 40px 0 40px;padding:40px 20px 40px 20px;background:rgba(15,23,42,.7176470588235294);box-shadow:0 0 20px #00eaff;border-radius:0}.chat-container,.input-box{text-align:center;color:#00eaff}.input-box{padding:10px;font-size:22px;width:500px;background:#1e293b;border:1px solid #00eaff;border-radius:5px}.add-btn,.ask-button,.edit-btn,.remove-btn,.save-btn{padding:10px 20px 10px 20px;margin:10px 20px 10px 20px;font-size:20px;background:#00eaff;color:#000;border:none;cursor:pointer;transition:.3s;border-radius:10px;margin-top:10px;width:auto!important}.add-btn:hover,.ask-button:hover,.edit-btn:hover,.remove-btn:hover,.save-btn:hover{background:#08f}.city-list{margin-top:20px}.city-input{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}.remove-btn{background:#ff4c4c;color:#fff;border:none;padding:5px 10px;cursor:pointer;border-radius:5px}.remove-btn:hover{background:#ff1c1c}.venue-results{margin-top:30px;padding:40px 40px 40px 40px;background:rgba(30,41,59,.8);border:2px solid #00eaff;border-radius:10px;box-shadow:0 0 15px #00eaff;text-align:left;font-size:18px}.venue-results h4{text-align:center;color:#00eaff}.venue-results ul{list-style:none;padding:0}.venue-results li{padding:10px;background:#0a1a2e;border:1px solid #00eaff;border-radius:5px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;color:#fff}.venue-link{color:#00eaff;text-decoration:none;margin-left:10px}.venue-link:hover{text-decoration:underline}.saved-tours{margin-top:30px;padding:50px;background:rgba(20,30,50,.8);border:2px solid #00eaff;border-radius:10px;box-shadow:0 0 15px #00eaff;text-align:left;display:grid;grid-template-columns:1fr;gap:20px;font-size:18px}.saved-tours h4{text-align:center;color:#00eaff}.saved-tours ul{list-style:none;padding:0}.saved-tours li{padding:10px;background:#0a1a2e;border:1px solid #00eaff;border-radius:5px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;color:#fff}#tour-map{width:100%;height:800px;margin-top:20px;border:2px solid #00eaff;border-radius:10px}.ai-response{margin-top:15px;padding:10px;background:rgba(30,41,59,.8);border-radius:5px;font-style:normal;color:#fff;text-align:center;font-size:20px}.input-group{margin-bottom:20px;text-align:center;align-content:center;margin-left:580px;width:600px}.ai-notification{color:#fff;background:rgba(0,150,255,.8);padding:10px;text-align:center;border-radius:5px}.profile-card{cursor:pointer;padding:10px;margin:10px;border-radius:5px;transition:.3s;display:inline-block}.artist-profiles{align-content:center;justify-content:center}.album-container{width:120px;height:120px;overflow:hidden;border-radius:50%}form{margin:20px 0}.floating-legend{position:sticky;background:linear-gradient(135deg,rgba(8,8,24,.8),rgba(16,16,49,.8));color:#fff;padding:1rem;margin-bottom:20px;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.3);min-width:760px;max-width:98%;z-index:9999;overflow:auto;animation:fadeIn .5s ease-in-out;cursor:move}.data-summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.data-summary-row p{margin:0;padding:0 10%;font-size:1.2rem;font-weight:700}.data-status p{font-size:.85rem}@media (max-width:768px){.floating-legend{min-width:100%;padding:.8rem}.data-summary-row p{font-size:.8rem}.data-status p{font-size:.75rem}}@media (max-width:480px){.floating-legend{padding:.5rem}.data-summary-row p{font-size:.7rem}.data-status p{font-size:.65rem}}.legend-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.2);padding-bottom:.5rem;margin-bottom:.5rem}.legend-header h3{font-size:1.2rem;margin:0}.legend-content{margin-top:1rem}.data-status{margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center}.data-status p{margin:0;font-size:.9rem}.data-status p.collected{color:#32cd32;font-weight:700;animation:collectedAnimation 1s ease-in-out}.data-status p:not(.collected){color:#dc143c;font-weight:700;animation:pendingAnimation 1s ease-in-out}.ai-search{margin-top:1rem}.ai-search p{font-weight:700;margin-bottom:.5rem}.ai-search v-btn{margin-right:.5rem}.floating-legend:after{content:"";position:absolute;bottom:0;right:0;width:20px;height:20px;background:hsla(0,0%,100%,.2);cursor:nwse-resize}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes collectedAnimation{0%{color:grey;transform:scale(1.1)}to{color:#32cd32;transform:scale(1)}}@keyframes pendingAnimation{0%{color:grey;transform:scale(1.1)}to{color:#dc143c;transform:scale(1)}}@media (max-width:768px){.floating-legend{width:90%;padding:.8rem}.legend-header h3{font-size:1rem}.data-status p{font-size:.8rem}}@media (max-width:480px){.floating-legend{width:100%;padding:.5rem}.legend-header h3{font-size:.9rem}.data-status p{font-size:.7rem}}.save-btn{left:0}.close-btn,.save-btn{position:top-right;width:100px;height:100px;color:#fff;background:linear-gradient(90deg,#0c161b,#0c161b);top:50px;opacity:.8}.close-btn{left:10px}.overlay2{background:rgba(0,0,0,.5);border:#000;border-radius:10px;color:#fff;width:100%;text-align:center;padding:10px 10px}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:rgba(12,22,27,.1843137254901961)}.inputarea{width:100%;padding:8px;border:1px solid #ccc;border-radius:10px;box-sizing:border-box;resize:vertical;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;font-size:1.2rem;color:#000}.loading-container{background:rgba(12,22,27,.4);border-color:#5a80bf;color:#efe;outline-width:2px;padding:5px;border-radius:10px;margin:10px;top:160px;width:800px;height:600px;color:#fff;font-size:1.3rem;font-weight:400;font-family:Roboto,sans-serif}@keyframes glow2{0%{border-color:#00adb4;box-shadow:0 0 5px rgba(0,255,0,.2),inset 0 0 5px rgba(120,166,156,.1),0 2px 0 #000}to{border-color:#78cce2;box-shadow:0 0 8px rgba(90,128,191,.8),inset 0 0 10px rgba(120,166,156,.4),0 2px 0 #000}}@media only screen and (max-width:900px){.loading-container{background:rgba(12,22,27,.4);border-color:#5a80bf;color:#efe;outline-width:2px;padding:25px;border-radius:10px;margin:10px;top:160px}@keyframes glow2{0%{border-color:#00adb4;box-shadow:0 0 5px rgba(0,255,0,.2),inset 0 0 5px rgba(120,166,156,.1),0 2px 0 #000}to{border-color:#78cce2;box-shadow:0 0 8px rgba(90,128,191,.8),inset 0 0 10px rgba(120,166,156,.4),0 2px 0 #000}}}textarea{width:100%;padding:10px;font-size:16px;color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);resize:none}body{font-family:Arial,sans-serif}.floating-legend-2{position:fixed;top:11.5%;right:25px;width:100px;background-color:rgba(12,22,27,.2);border-radius:10px;padding:10px;box-shadow:0 0 10px rgba(0,255,255,.5)}.expand-icon{cursor:pointer;src:url(https://cdn-icons-png.flaticon.com/512/1828/1828928.png)}.card-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;width:1550px}.card-header{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#3e2186;color:#fff;border-radius:5px 5px 0 0}.card-header h2{margin:0}.card-content{padding:20px;border-radius:0 0 5px 5px}.thermometer{width:50px;height:150px;background:#ccc;border-radius:20px;overflow:hidden;margin:0 auto 10px;position:relative}.thermometer-fill{width:100%;background:linear-gradient(0deg,red,#0f0);position:absolute;bottom:0;transition:height .5s ease-in-out}.legend{text-align:center;color:#fff}.legend p{margin:5px 0;opacity:.5;font-weight:400;transform:scale(.8);transition:opacity .5s ease-in-out,transform .5s ease-in-out}.legend p.active{opacity:1;font-weight:700;transform:scale(1.1);color:#388e3c}.profile-card2.expanded,.profile-card.expanded{transform:scale(1.05);height:auto}.profile-card2.expanded{border-radius:5%;padding:30px 30px 30px 30px;margin:10px 10px 10px 10px;transition:transform .3s ease,height .3s ease;overflow:hidden;cursor:pointer;width:500px;background:rgba(25,12,31,.503)}.artist-image{width:100px;height:100px}.progress-tracker{display:flex;justify-content:space-between;margin-bottom:20px;cursor:pointer}.progress-step{flex:1;text-align:center;padding:10px;background-color:#edefeb;color:#333;margin:0 5px;border-radius:10px}.progress-step.active{background-color:#4caf50;color:#fff}.form-control-6{margin-bottom:20px}.news-articles{display:flex;flex-wrap:wrap}.article-card{width:200px;margin:10px;padding:10px;border:1px solid #ccc;transition:transform .3s ease}.article-card:hover{transform:scale(1.1)}button{background-color:#4caf50;color:#fff;padding:10px 15px;border:none;border-radius:5px}button:hover{background-color:#45a049}.artistName{color:#78b59c;font-size:18px;font-family:lato;font-weight:thin;font-stretch:expanded;text-align:center;left:0;right:0;margin-right:30px;padding-block:10px;padding-left:10px;padding-right:10px;text-decoration:none!important;outline-width:1px;outline-color:#a8abb1;outline-style:solid;border-radius:15px;animation:glow 2.5s ease-out infinite alternate;box-shadow:0 0 3px rgba(90,128,191,.2),inset 0 0 3px rgba(90,128,191,.1),0 2px 0 #000}.artist-profiles{display:flex;flex-wrap:wrap;gap:20px}.profile-card2{position:relative;width:300px;height:280px;padding:16px;background:rgba(44,53,58,.973);border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.2);text-align:center;overflow:hidden;cursor:pointer}.profile-card2 h3{margin-top:16px}.album-container{position:relative;width:200px;height:200px;margin:0 auto}.album-cover{position:relative;width:100%;height:100%;z-index:2;border-radius:4px;overflow:hidden;outline:1px solid hsla(0,0%,100%,.39215686274509803);animation:glow 1.8s ease-out infinite alternate;box-shadow:0 4px 10px rgba(0,0,0,.6)}.cover-image2{width:100%;height:100%;-o-object-fit:fill;object-fit:fill;margin-top:0}.vinyl-record{position:absolute;top:0;left:200px;width:200px;height:200px;z-index:1;transform:translateX(-100%);transition:transform 1s ease-in-out}.vinyl-record.slide-out{transform:translateX(-80px)}.vinyl-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;animation:spinVinyl 5s linear infinite}@keyframes spinVinyl{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.profile-card3{width:100%}.profile-card,.profile-card3{background:hsla(0,0%,100%,.1);padding:20px 20px 20px 20px;color:#fff;border-radius:20px;text-align:left;box-shadow:0 4px 8px rgba(0,255,255,.2);transition:transform .3s,box-shadow .3s;outline-width:2px;outline-color:#5a80bf;outline-style:solid;border-radius:10px;animation:glow 1.8s ease-out infinite alternate;box-shadow:0 0 5px rgba(90,128,191,.2),inset 0 0 3px rgba(90,128,191,.1),0 2px 0 #000}.profile-card{width:100%;width:740px}.inputarea2:focus{border-color:#6200ea;outline:none;box-shadow:0 0 8px rgba(98,0,234,.5);font-size:16px;color:#fff}.inputarea2{width:100%;padding:10px;font-size:16px;color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);resize:none}.artist-image-container{text-align:center;margin-top:10px}.artist-image{width:225px;height:225px;-o-object-fit:cover;object-fit:cover;border-radius:50%;box-shadow:0 4px 8px rgba(0,0,0,.2)}.form-group{margin-top:10px}.v-btn{margin-left:5px}.saved-queries-container{background:rgba(0,0,0,.7);padding:20px;border-radius:10px;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.4)}.saved-queries-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.saved-query-card{background:hsla(0,0%,100%,.1);padding:20px;border-radius:10px;text-align:left;width:100%;max-width:300px;box-shadow:0 4px 8px rgba(0,255,255,.2);transition:transform .3s,box-shadow .3s}.saved-query-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,255,255,.4)}.action-buttons{margin-top:10px;display:flex;justify-content:space-between}@media screen and (max-width:768px){.saved-query-card{width:100%}}.v-text-field{margin-bottom:20px;color:#fff;background:#fff;text-transform:normal;font-weight:light}.v-btn{margin:5px;background:rgba(27,13,46,0);color:#000;text-transform:uppercase;font-weight:700}.v-btn:hover{background:rgba(27,13,46,.551);color:#fff}.loading-container{margin-top:20px;font-size:18px;color:#6200ea}.activeButton{background:linear-gradient(135deg,rgba(98,0,234,.8),rgba(156,39,176,.6));color:#fff;border:2px solid rgba(156,39,176,.8);border-radius:12px;padding:12px 24px;cursor:pointer;font-size:1rem;font-weight:700;text-transform:uppercase;text-shadow:0 0 8px hsla(0,0%,100%,.8);box-shadow:0 0 15px rgba(98,0,234,.8),0 0 25px rgba(156,39,176,.7);outline:none;transition:transform .3s ease,box-shadow .3s ease;animation:pulseAnimation 5s infinite,wiggleAnimation 5s infinite}.activeButton:hover{transform:scale(1.1);box-shadow:0 0 25px #6200ea,0 0 35px #9c27b0}.activeButton:active{transform:scale(.95);box-shadow:0 0 20px rgba(98,0,234,.9),0 0 30px rgba(156,39,176,.8)}@keyframes pulseAnimation{0%{box-shadow:0 0 15px rgba(98,0,234,.8),0 0 25px rgba(156,39,176,.7)}50%{box-shadow:0 0 25px #6200ea,0 0 35px #9c27b0;transform:scale(1.05)}to{box-shadow:0 0 15px rgba(98,0,234,.8),0 0 25px rgba(156,39,176,.7)}}@keyframes wiggleAnimation{0%,to{transform:rotate(0deg)}25%{transform:rotate(2deg)}50%{transform:rotate(-2deg)}75%{transform:rotate(1deg)}}.found-data-message{margin-top:10px;padding:10px;background-color:#e8f5e9;color:#388e3c;border:1px solid #81c784;border-radius:8px;font-weight:700}.chart-content-5{background:rgba(0,0,0,.7);padding-block:20px;border-radius:10px;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.4)}@media screen and (max-width:768px){.v-btn,textarea{font-size:14px}.v-btn{padding:8px 16px}.v-text-field{margin-bottom:15px}.chart-content-5{padding:15px}}.top-artists-container{margin-top:20px;background:rgba(0,0,0,.7);padding:20px;border-radius:10px;color:#fff;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.artist-card{background:hsla(0,0%,100%,.1);padding:20px;border-radius:10px;text-align:center;width:100%;max-width:1860px;box-shadow:0 4px 8px rgba(0,255,255,.2);transition:transform .3s,box-shadow .3s}.artist-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.4)}@media screen and (max-width:576px){.chart-content-5{padding:10px}.v-btn{font-size:12px;padding:5px 10px}}main{display:flex;flex-wrap:wrap;gap:20px;flex-basis:60%;margin-left:auto;padding-bottom:60px}h1,h3,p{display:block;margin:20px 10px 20px 10px;width:100%}h2{margin-left:10px}h3{text-align:center}.news-search{color:#78b59c;font-size:20px;font-family:lato;margin-top:-40px;border-radius:20px}.news-search2,.news-search3{color:#78b59c;font-size:20px;font-family:lato;background-color:rgba(12,22,27,.705);max-width:1900px;padding:100px 50px 50px 50px;margin-top:20px;border-radius:20px}form{margin-bottom:0}form div{margin-bottom:10px}button{padding:10px 20px;cursor:pointer}.results{margin-top:20px}.article{flex-basis:50%;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;background:rgba(12,22,27,.9);padding-bottom:20px;padding-top:20px;padding-block:40px 40px 40px 40px;margin-block:40px 40px 40px 40px;box-shadow:5px 5px 5px 5px #7d7d7d;-webkit-hyphens:auto;hyphens:auto}.article-image{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.prediction-animation{text-align:center;margin:20px}.neural-network{display:flex;justify-content:center;margin-top:20px}.node{width:15px;height:15px;margin:5px;background-color:#4caf50;border-radius:50%;animation:pulse 1.5s infinite}.domainSelect{padding-block:22px;margin-right:22px;margin-left:22px}.textNews{color:#78b59c;margin-left:20px}.textNews,.textNews2{font-size:22px;font-family:lato;font-weight:thin;position:relative;left:0;right:0}.textNews2{color:#fff;padding-right:70px}.textNews3{font-size:18px;font-weight:thin;left:0;margin-right:30px;padding-block:10px;padding-left:10px;padding-right:10px;text-decoration:none!important;outline-width:2px;outline-color:#5a80bf;outline-style:solid;border-radius:10px;animation:glow 1.8s ease-out infinite alternate;cursor:pointer;box-shadow:0 0 5px rgba(90,128,191,.2),inset 0 0 3px rgba(90,128,191,.1),0 2px 0 #000}.textNews3,.textNews4{color:#78b59c;font-family:lato;position:relative;right:0}.textNews4{font-size:26px;font-weight:700;left:-46%}.buttonNews{text-decoration:none!important;background:#78b59c;border-radius:20px;padding:20px;margin-top:20px;margin-bottom:0;width:250px;border:outline;opacity:1;cursor:pointer;margin-left:0;margin-right:auto;left:0;right:0;outline-color:#5a80bf;align-content:center;animation:glow 1.8s ease-out infinite alternate;border-color:#5a80bf;box-shadow:0 0 5px rgba(90,128,191,.2),inset 0 0 3px rgba(90,128,191,.1),0 2px 0 #000;outline:none}@keyframes glow{0%{border-color:#11ece5;box-shadow:0 0 5px rgba(90,128,191,.2),inset 0 0 6px rgba(90,128,191,.4),0 2px 0 #000}to{border-color:#11ece5;box-shadow:0 0 8px rgba(90,128,191,.8),inset 0 0 10px rgba(90,128,191,.8),0 2px 0 #000}}@media only screen and (max-width:600px){.buttonNews{text-decoration:none!important;border-radius:40px;padding:20px;width:10px;border:outline;opacity:.9;cursor:pointer;margin-left:0;margin-right:auto;left:0;right:0;align:center;outline-color:#5a80bf;outline-style:solid;animation:glow 1.8s ease-out infinite alternate;border-color:#5a80bf;box-shadow:0 0 5px rgba(90,128,191,.2),inset 0 0 3px rgba(90,128,191,.1),0 2px 0 #000;outline:none}@keyframes glow{0%{border-color:#11ece5;box-shadow:0 0 5px rgba(90,128,191,.2),inset 0 0 6px rgba(90,128,191,.4),0 2px 0 #000}to{border-color:#11ece5;box-shadow:0 0 8px rgba(90,128,191,.8),inset 0 0 10px rgba(90,128,191,.8),0 2px 0 #000}}}.mainNews{display:flex;flex-wrap:wrap;gap:20px;flex-basis:60%;margin-left:auto;padding-bottom:60px}.to-top{position:fixed;right:20px;bottom:20px;z-index:10}#to-top-image{width:70px;height:70px;border-radius:50%;background-color:#98fb98;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yNCAxMmMwIDYuNjIzLTUuMzc3IDEyLTEyIDEyUzAgMTguNjIzIDAgMTIgNS4zNzcgMCAxMiAwczEyIDUuMzc3IDEyIDEyem0tMSAwYzAgNi4wNzEtNC45MjkgMTEtMTEgMTFTMSAxOC4wNzEgMSAxMiA1LjkyOSAxIDEyIDFzMTEgNC45MjkgMTEgMTF6TTExLjUgNy4xNzJMNy43MzcgMTEuNzggNyAxMS4xMDEgMTIgNWw1IDYuMTEyLS43NTMuNjY2TDEyLjUgNy4xNzRWMTloLTFWNy4xNzJ6Ii8+PC9zdmc+");background-repeat:no-repeat;background-position:50%;background-size:75%}#to-top-image:hover{cursor:pointer;background-color:#85df85}.loading-backdrop{position:absolute;width:300%;height:300%;background:radial-gradient(circle,#007bff,#001f3f);animation:pulse 5s infinite alternate;opacity:.5;z-index:0}@keyframes pulse{0%{transform:scale(1);opacity:.4}to{transform:scale(1.5);opacity:.8}}.loading-container{z-index:1;text-align:center}.spinner{width:80px;height:80px;border:4px solid transparent;border-top:4px solid #4caf50;position:relative}.spinner-inner{position:absolute;width:60px;height:60px;top:10px;left:10px;border-radius:50%;border:4px solid transparent;border-top:4px solid #ffc107;animation:spinReverse 1.5s linear infinite}@keyframes spinReverse{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.step-section{margin-top:-20px;padding:80px;background:rgba(12,22,27,.8);border-radius:8px;color:#fff}.popup-card{position:fixed;top:10%;left:50%;transform:translateX(-50%);z-index:1000;background:#444;color:#fff;padding:10px 20px;border-radius:5px;animation:fadeInOut 5s forwards}@keyframes fadeInOut{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;text-align:center;z-index:1000;animation:fadeInOut 5s forwards}.spinner{width:50px;height:50px;border:5px solid #ccc;border-top:5px solid #4caf50;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container h3{margin-top:20px;color:#fff;font-size:1.2em;font-weight:500;letter-spacing:1px}.error-popup{background:#ff4d4d}.notification-popup{background:#4caf50}.fade-enter-active,.fade-leave-active{transition:opacity .5s}.fade-enter,.fade-leave-to{opacity:0}.card-animate-2{animation-name:slideExpandUp;animation-duration:3s;transition:opacity Elastic.easeIn 1s}