.tag-filter[data-v-3edf77d2]{margin-bottom:1rem}.tag-filter h3[data-v-3edf77d2]{margin-bottom:.5rem;font-size:1rem}.tag-list[data-v-3edf77d2]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.tag-list .tag[data-v-3edf77d2]{background-color:hsla(0,0%,100%,.2);padding:.3rem .6rem;border-radius:var(--lego-border-radius);cursor:pointer;transition:background-color .3s;font-size:.9rem}.tag-list .tag[data-v-3edf77d2]:hover{background-color:hsla(0,0%,100%,.3)}.tag-list .tag.active[data-v-3edf77d2]{background-color:var(--lego-yellow);color:var(--lego-black);font-weight:700}.no-tags[data-v-3edf77d2]{font-style:italic;font-size:.9rem;margin-top:.5rem;opacity:.7}.user-info[data-v-51fa7304],.user-menu[data-v-51fa7304]{display:flex;align-items:center}.user-info[data-v-51fa7304]{gap:10px}.user-details[data-v-51fa7304]{display:flex;flex-direction:column;margin-right:10px}.username[data-v-51fa7304]{font-weight:500}.admin-badge[data-v-51fa7304]{font-size:.7rem;background-color:#d01012;color:#fff;padding:2px 6px;border-radius:10px;margin-top:2px;display:inline-block}.logout-btn[data-v-51fa7304]{background:transparent;border:none;color:#fff;cursor:pointer;font-size:14px;padding:6px 10px;border-radius:4px;transition:background-color .2s}.logout-btn[data-v-51fa7304]:hover{background-color:hsla(0,0%,100%,.1)}.auth-buttons[data-v-51fa7304]{display:flex;gap:10px}.btn[data-v-51fa7304]{padding:6px 12px;border-radius:4px;text-decoration:none;font-size:14px;transition:background-color .2s}.btn-login[data-v-51fa7304]{background-color:transparent;border:1px solid #fff;color:#fff}.btn-login[data-v-51fa7304]:hover{background-color:hsla(0,0%,100%,.1)}.btn-register[data-v-51fa7304]{background-color:#4caf50;color:#fff;border:1px solid #4caf50}.btn-register[data-v-51fa7304]:hover{background-color:#45a049}.lego-app{display:flex;flex-direction:column;min-height:100vh}.lego-header{background-color:var(--lego-yellow);padding:1rem;justify-content:space-between;box-shadow:0 2px 5px rgba(0,0,0,.1);position:relative;z-index:10}.lego-header,.lego-logo{display:flex;align-items:center}.lego-logo img{height:40px;margin-right:1rem}.lego-logo h1{font-size:1.5rem;color:var(--lego-black)}@media(max-width:768px){.lego-logo h1{font-size:1.2rem}}@media(max-width:480px){.lego-logo h1{display:none}}.search-button{background-color:var(--lego-red);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--lego-border-radius);cursor:pointer;font-weight:700;transition:background-color var(--transition-speed)}.search-button:hover{background-color:#a10c0e}.search-panel{background-color:var(--lego-blue);color:#fff;padding:0;max-height:0;overflow:hidden;transition:max-height var(--transition-speed),padding var(--transition-speed)}.search-panel.search-panel-open{max-height:800px;padding:1rem}.search-filters{display:flex;flex-wrap:wrap;gap:1rem}.search-filters .filter-section{flex:1;min-width:200px}.search-filters .filter-section h3{margin-bottom:.5rem;font-size:1rem}.search-filters .filter-section .search-input,.search-filters .filter-section input,.search-filters .filter-section select{width:100%;padding:.5rem;border-radius:var(--lego-border-radius);border:none}.piece-range,.price-range{display:flex;align-items:center;gap:.5rem}.piece-range .piece-input,.piece-range .price-input,.price-range .piece-input,.price-range .price-input{flex:1;padding:.5rem;border-radius:var(--lego-border-radius);border:none}.piece-range .piece-separator,.piece-range .price-separator,.price-range .piece-separator,.price-range .price-separator{font-weight:700}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag-list .tag{background-color:hsla(0,0%,100%,.2);padding:.3rem .6rem;border-radius:var(--lego-border-radius);cursor:pointer;transition:background-color var(--transition-speed)}.tag-list .tag:hover{background-color:hsla(0,0%,100%,.3)}.tag-list .tag.active{background-color:var(--lego-yellow);color:var(--lego-black)}.type-selector{display:flex;gap:.5rem}.type-selector button{flex:1;background-color:hsla(0,0%,100%,.2);border:none;padding:.5rem;color:#fff;border-radius:var(--lego-border-radius);cursor:pointer;transition:background-color var(--transition-speed)}.type-selector button:hover{background-color:hsla(0,0%,100%,.3)}.type-selector button.active{background-color:var(--lego-yellow);color:var(--lego-black)}.apply-button{background-color:var(--lego-red);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--lego-border-radius);cursor:pointer;font-weight:700;margin-top:1rem;width:100%;transition:background-color var(--transition-speed)}.apply-button:hover{background-color:#a10c0e}.lego-content{flex:1;padding:2rem;max-width:1200px;width:100%;margin:0 auto}.lego-footer{background:linear-gradient(135deg,var(--lego-dark-gray) 0,#2c3e50 100%);color:#fff;margin-top:auto}.lego-footer .footer-content{max-width:1200px;margin:0 auto;padding:3rem 2rem 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.lego-footer .footer-content .footer-section h4{color:var(--lego-yellow);font-size:1.2rem;margin-bottom:1rem;font-weight:700}.lego-footer .footer-content .footer-section .footer-logo{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.lego-footer .footer-content .footer-section .footer-logo img{width:50px;height:50px}.lego-footer .footer-content .footer-section .footer-logo h3{color:var(--lego-yellow);font-size:1.5rem;margin:0}.lego-footer .footer-content .footer-section .footer-description{color:#bdc3c7;line-height:1.6;margin-bottom:0}.lego-footer .footer-content .footer-section .footer-links{list-style:none;padding:0;margin:0}.lego-footer .footer-content .footer-section .footer-links li{margin-bottom:.5rem}.lego-footer .footer-content .footer-section .footer-links li a{color:#bdc3c7;text-decoration:none;transition:color .3s ease}.lego-footer .footer-content .footer-section .footer-links li a:hover{color:var(--lego-yellow)}.lego-footer .footer-content .footer-section .footer-stats{display:flex;flex-direction:column;gap:.8rem}.lego-footer .footer-content .footer-section .footer-stats .footer-stat{display:flex;align-items:center;gap:.8rem;color:#bdc3c7}.lego-footer .footer-content .footer-section .footer-stats .footer-stat i{color:var(--lego-yellow);font-size:1.1rem;width:20px}.lego-footer .footer-content .footer-section .footer-stats .footer-stat .footer-trophy{width:20px;height:20px}.lego-footer .footer-content .footer-section .footer-stats .footer-stat span{font-size:.9rem}.lego-footer .footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.lego-footer .footer-bottom .footer-decorations{display:flex;gap:.5rem}.lego-footer .footer-bottom .footer-decorations .lego-brick{width:20px;height:20px;border-radius:3px;position:relative}.lego-footer .footer-bottom .footer-decorations .lego-brick:before{content:"";position:absolute;top:2px;left:50%;transform:translateX(-50%);width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.3)}.lego-footer .footer-bottom .footer-decorations .lego-brick.red{background:var(--lego-red)}.lego-footer .footer-bottom .footer-decorations .lego-brick.yellow{background:var(--lego-yellow)}.lego-footer .footer-bottom .footer-decorations .lego-brick.blue{background:var(--lego-blue)}.lego-footer .footer-bottom .footer-decorations .lego-brick.green{background:var(--lego-green)}.lego-footer .footer-bottom .footer-copyright{text-align:center;flex:1}.lego-footer .footer-bottom .footer-copyright p{margin:0;color:#bdc3c7}.lego-footer .footer-bottom .footer-copyright p:first-child{font-size:1rem;margin-bottom:.3rem}.lego-footer .footer-bottom .footer-copyright p.footer-disclaimer{font-size:.8rem;color:#95a5a6}@media(max-width:768px){.lego-footer .footer-content{grid-template-columns:1fr;padding:2rem 1rem 1rem;gap:1.5rem}.lego-footer .footer-bottom{flex-direction:column;gap:1rem;padding:1rem}.lego-footer .footer-bottom .footer-decorations{order:1}.lego-footer .footer-bottom .footer-copyright{order:2}}.header-controls{align-items:center}.header-controls,.header-controls .main-nav{display:flex;gap:1rem}.header-controls .main-nav .nav-link{color:var(--lego-black);text-decoration:none;font-weight:700;transition:color .2s;padding:.3rem .7rem;border-radius:var(--lego-border-radius)}.header-controls .main-nav .nav-link:hover{background-color:hsla(0,0%,100%,.3)}.header-controls .main-nav .nav-link.router-link-active{background-color:var(--lego-yellow);color:var(--lego-black)}.home-page[data-v-cf9dcbe8]{min-height:100vh}.hero-section[data-v-cf9dcbe8]{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-section .hero-background[data-v-cf9dcbe8]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-section .hero-background .hero-bg-image[data-v-cf9dcbe8]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-section .hero-background .hero-overlay[data-v-cf9dcbe8]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,0,0,.4),rgba(0,0,0,.2) 50%,rgba(0,0,0,.4))}.hero-section .hero-content[data-v-cf9dcbe8]{position:relative;z-index:2;display:flex;align-items:center;gap:3rem;max-width:1200px;margin:0 auto;padding:0 2rem}.hero-section .hero-content .hero-character[data-v-cf9dcbe8]{flex:0 0 auto}.hero-section .hero-content .hero-character .hero-character-img[data-v-cf9dcbe8]{width:300px;height:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.3));animation:float-cf9dcbe8 3s ease-in-out infinite}.hero-section .hero-content .hero-text[data-v-cf9dcbe8]{flex:1;color:#fff;text-align:left}.hero-section .hero-content .hero-text .hero-title[data-v-cf9dcbe8]{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);background:linear-gradient(45deg,gold,orange,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-section .hero-content .hero-text .hero-subtitle[data-v-cf9dcbe8]{font-size:1.3rem;margin-bottom:2.5rem;line-height:1.6;text-shadow:1px 1px 2px rgba(0,0,0,.5);max-width:600px}.hero-section .hero-content .hero-text .hero-buttons[data-v-cf9dcbe8]{display:flex;gap:1rem;flex-wrap:wrap}.hero-section .hero-content .hero-text .hero-btn[data-v-cf9dcbe8]{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:var(--lego-border-radius);text-decoration:none;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.2)}.hero-section .hero-content .hero-text .hero-btn[data-v-cf9dcbe8]:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.hero-section .hero-content .hero-text .hero-btn.hero-btn-primary[data-v-cf9dcbe8]{background:linear-gradient(135deg,var(--lego-blue) 0,#1976d2 100%);color:#fff}.hero-section .hero-content .hero-text .hero-btn.hero-btn-secondary[data-v-cf9dcbe8]{background:linear-gradient(135deg,var(--lego-green) 0,#388e3c 100%);color:#fff}.hero-section .hero-content .hero-text .hero-btn.hero-btn-accent[data-v-cf9dcbe8]{background:linear-gradient(135deg,var(--lego-yellow) 0,#f57c00 100%);color:var(--lego-black)}.hero-section .hero-content .hero-text .hero-btn.hero-btn-accent .btn-trophy-icon[data-v-cf9dcbe8]{width:20px;height:20px}.hero-section .hero-content .hero-text .hero-btn i[data-v-cf9dcbe8]{font-size:1.2rem}@keyframes float-cf9dcbe8{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.container[data-v-cf9dcbe8]{max-width:1200px;margin:0 auto;padding:0 2rem}.section-title[data-v-cf9dcbe8]{font-size:2.5rem;color:var(--lego-black);text-align:center;margin-bottom:3rem;position:relative}.section-title[data-v-cf9dcbe8]:after{content:"";display:block;width:80px;height:4px;background:linear-gradient(90deg,var(--lego-yellow),var(--lego-red));margin:1rem auto 0;border-radius:2px}.stats-section[data-v-cf9dcbe8]{padding:5rem 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.stats-section .stats-grid[data-v-cf9dcbe8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.stats-section .stats-grid .stat-card[data-v-cf9dcbe8]{background:#fff;padding:2rem;border-radius:var(--lego-border-radius);box-shadow:0 4px 15px rgba(0,0,0,.1);display:flex;align-items:center;gap:1.5rem;transition:transform .3s ease}.stats-section .stats-grid .stat-card[data-v-cf9dcbe8]:hover{transform:translateY(-5px)}.stats-section .stats-grid .stat-card .stat-icon[data-v-cf9dcbe8]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--lego-yellow) 0,var(--lego-red) 100%)}.stats-section .stats-grid .stat-card .stat-icon i[data-v-cf9dcbe8]{font-size:1.8rem;color:#fff}.stats-section .stats-grid .stat-card .stat-icon .stat-trophy-icon[data-v-cf9dcbe8]{width:30px;height:30px}.stats-section .stats-grid .stat-card .stat-content .stat-number[data-v-cf9dcbe8]{font-size:2.5rem;font-weight:700;color:var(--lego-blue);line-height:1}.stats-section .stats-grid .stat-card .stat-content .stat-label[data-v-cf9dcbe8]{font-size:1.1rem;color:var(--lego-dark-grey);margin-top:.5rem}.featured-section[data-v-cf9dcbe8]{padding:5rem 0}.featured-section .featured-subsection[data-v-cf9dcbe8]{margin-bottom:5rem}.featured-section .featured-subsection[data-v-cf9dcbe8]:last-child{margin-bottom:0}.featured-section .featured-grid[data-v-cf9dcbe8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2rem}.featured-section .featured-card[data-v-cf9dcbe8]{background:#fff;border-radius:var(--lego-border-radius);overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:all .3s ease;text-decoration:none;color:inherit}.featured-section .featured-card[data-v-cf9dcbe8]:hover{transform:translateY(-8px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.featured-section .featured-card .featured-card-image[data-v-cf9dcbe8]{height:200px;overflow:hidden}.featured-section .featured-card .featured-card-image img[data-v-cf9dcbe8]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.featured-section .featured-card:hover .featured-card-image img[data-v-cf9dcbe8]{transform:scale(1.05)}.featured-section .featured-card .featured-card-content[data-v-cf9dcbe8]{padding:1.5rem}.featured-section .featured-card .featured-card-content h3[data-v-cf9dcbe8]{font-size:1.2rem;margin-bottom:.5rem;color:var(--lego-black);line-height:1.3}.featured-section .featured-card .featured-card-content .featured-card-meta[data-v-cf9dcbe8]{color:var(--lego-dark-grey);font-size:.9rem;margin-bottom:1rem}.featured-section .featured-card .featured-card-content .featured-card-price[data-v-cf9dcbe8]{font-size:1.1rem;font-weight:700;color:var(--lego-red)}.featured-section .tournaments-grid[data-v-cf9dcbe8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.featured-section .tournament-card[data-v-cf9dcbe8]{background:#fff;border-radius:var(--lego-border-radius);overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:all .3s ease;text-decoration:none;color:inherit}.featured-section .tournament-card[data-v-cf9dcbe8]:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.featured-section .tournament-card .tournament-card-header[data-v-cf9dcbe8]{background:linear-gradient(135deg,var(--lego-yellow) 0,var(--lego-red) 100%);padding:1rem;display:flex;align-items:center;justify-content:space-between}.featured-section .tournament-card .tournament-card-header .tournament-trophy[data-v-cf9dcbe8]{width:30px;height:30px}.featured-section .tournament-card .tournament-card-header .tournament-status[data-v-cf9dcbe8]{background:hsla(0,0%,100%,.9);padding:.3rem .8rem;border-radius:15px;font-size:.9rem;font-weight:700;color:var(--lego-black)}.featured-section .tournament-card .tournament-card-content[data-v-cf9dcbe8]{padding:1.5rem}.featured-section .tournament-card .tournament-card-content h3[data-v-cf9dcbe8]{font-size:1.2rem;margin-bottom:.5rem;color:var(--lego-black)}.featured-section .tournament-card .tournament-card-content .tournament-meta[data-v-cf9dcbe8]{color:var(--lego-dark-grey);font-size:.9rem;margin-bottom:1rem}.featured-section .tournament-card .tournament-card-content .tournament-deadline[data-v-cf9dcbe8]{font-size:.9rem;color:var(--lego-red);font-weight:700}.featured-section .section-link[data-v-cf9dcbe8]{text-align:center}.featured-section .section-link .view-all-btn[data-v-cf9dcbe8]{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--lego-blue) 0,#1976d2 100%);color:#fff;text-decoration:none;border-radius:var(--lego-border-radius);font-weight:700;transition:all .3s ease}.featured-section .section-link .view-all-btn[data-v-cf9dcbe8]:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.2)}.featured-section .section-link .view-all-btn i[data-v-cf9dcbe8]{transition:transform .3s ease}.featured-section .section-link .view-all-btn:hover i[data-v-cf9dcbe8]{transform:translateX(5px)}.about-section[data-v-cf9dcbe8]{position:relative;padding:5rem 0;overflow:hidden}.about-section .about-background[data-v-cf9dcbe8]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.about-section .about-background .about-bg-image[data-v-cf9dcbe8]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.3}.about-section .about-background .about-overlay[data-v-cf9dcbe8]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.7))}.about-section .about-content[data-v-cf9dcbe8]{position:relative;z-index:2;display:flex;align-items:center;gap:3rem}.about-section .about-content .about-text[data-v-cf9dcbe8]{flex:1}.about-section .about-content .about-text h2[data-v-cf9dcbe8]{font-size:2.5rem;color:var(--lego-black);margin-bottom:2rem}.about-section .about-content .about-text p[data-v-cf9dcbe8]{font-size:1.1rem;line-height:1.8;color:var(--lego-dark-grey);margin-bottom:1.5rem}.about-section .about-content .about-text p[data-v-cf9dcbe8]:last-child{margin-bottom:0}.about-section .about-content .about-characters[data-v-cf9dcbe8]{flex:0 0 auto;display:flex;gap:1rem}.about-section .about-content .about-characters .about-character[data-v-cf9dcbe8]{width:150px;height:auto;filter:drop-shadow(0 5px 15px rgba(0,0,0,.2));transition:transform .3s ease}.about-section .about-content .about-characters .about-character[data-v-cf9dcbe8]:hover{transform:scale(1.05)}.loading-section[data-v-cf9dcbe8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 0}.loading-section .loading-spinner[data-v-cf9dcbe8]{width:50px;height:50px;border:4px solid var(--lego-light-grey);border-top:4px solid var(--lego-yellow);border-radius:50%;animation:spin-cf9dcbe8 1s linear infinite;margin-bottom:1rem}.loading-section p[data-v-cf9dcbe8]{font-size:1.2rem;color:var(--lego-dark-grey)}@keyframes spin-cf9dcbe8{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.hero-section[data-v-cf9dcbe8]{height:auto;min-height:100vh;padding:2rem 0}.hero-section .hero-content[data-v-cf9dcbe8]{flex-direction:column;text-align:center;gap:2rem}.hero-section .hero-content .hero-character .hero-character-img[data-v-cf9dcbe8]{width:200px}.hero-section .hero-content .hero-text .hero-title[data-v-cf9dcbe8]{font-size:2.5rem}.hero-section .hero-content .hero-text .hero-subtitle[data-v-cf9dcbe8]{font-size:1.1rem}.hero-section .hero-content .hero-text .hero-buttons[data-v-cf9dcbe8]{justify-content:center}.hero-section .hero-content .hero-text .hero-buttons .hero-btn[data-v-cf9dcbe8]{padding:.8rem 1.5rem;font-size:1rem}.section-title[data-v-cf9dcbe8]{font-size:2rem}.featured-grid[data-v-cf9dcbe8],.stats-section .stats-grid[data-v-cf9dcbe8],.tournaments-grid[data-v-cf9dcbe8]{grid-template-columns:1fr}.about-content[data-v-cf9dcbe8]{flex-direction:column;text-align:center}.about-content .about-text h2[data-v-cf9dcbe8]{font-size:2rem}.about-content .about-characters[data-v-cf9dcbe8]{justify-content:center}.about-content .about-characters .about-character[data-v-cf9dcbe8]{width:120px}}:root{--lego-yellow:#ffd500;--lego-red:#d01012;--lego-blue:#006cb7;--lego-black:#1a1a1a;--lego-dark-gray:#333;--lego-light-gray:#f5f5f5;--lego-border-radius:4px;--transition-speed:0.3s}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Arial,sans-serif;background-color:var(--lego-light-gray);color:var(--lego-black)}.lego-btn{background-color:var(--lego-red);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--lego-border-radius);cursor:pointer;font-weight:700;transition:background-color var(--transition-speed)}.lego-btn:hover{background-color:#a10c0e}.lego-btn.btn-yellow{background-color:var(--lego-yellow);color:var(--lego-black)}.lego-btn.btn-yellow:hover{background-color:#ca0}.lego-btn.btn-blue{background-color:var(--lego-blue)}.lego-btn.btn-blue:hover{background-color:#004e84}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem;border-radius:var(--lego-border-radius);border:1px solid var(--lego-dark-gray)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--lego-blue);box-shadow:0 0 0 2px rgba(0,108,183,.2)}.text-center{text-align:center}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-in-out}