.container{margin:0 auto;max-width:1200px;padding:0 1rem;width:100%}.hidden{display:none!important}.clearfix:after{clear:both;content:"";display:table}.text-center{text-align:center}.mt-1{margin-top:1rem}.mb-1{margin-bottom:1rem}.gap-1{gap:1rem}*,:after,:before{box-sizing:border-box}blockquote,body,dd,dl,figcaption,figure,h1,h2,h3,h4,h5,h6,html,li,ol,p,ul{margin:0;padding:0}body{background-color:var(--background-color);color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh}img,video{display:block;height:auto;max-width:100%}h1{font-size:2.5rem;line-height:1.2;margin-bottom:1rem}h2{font-size:2rem}h2,h3{margin-bottom:.75rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h4,h5{margin-bottom:.5rem}h5{font-size:1.25rem}h6{font-size:1rem;margin-bottom:.5rem}ol,p,ul{margin-bottom:1rem}ol,ul{margin-left:1.5rem}li{margin-bottom:.5rem}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition)}a:focus,a:hover{color:var(--primary-color-hover)}.btn{border-radius:4px;display:inline-block;font-weight:600;padding:.6rem 1.2rem;text-align:center;text-decoration:none;transition:var(--transition)}.btn-primary{background-color:var(--primary-color);border:none;color:#fff}.btn-primary:focus,.btn-primary:hover{background-color:var(--primary-color-hover)}.btn-outline{background:#0000;border:1px solid var(--primary-color);color:var(--primary-color)}.btn-outline:focus,.btn-outline:hover{background-color:var(--primary-color);color:#fff}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid #ccc;border-radius:4px;padding:.5rem .75rem;transition:border-color var(--transition);width:100%}hr{border:0;border-top:1px solid #ddd;margin:2rem 0}blockquote{background:#f5f5f5;border-left:4px solid var(--primary-color);margin:1rem 0;padding:1rem 1.5rem}code,pre{font-family:Menlo,Monaco,Courier New,monospace}@media(max-width:992px){h1{font-size:2rem}h2{font-size:1.75rem}}@media(max-width:768px){html{font-size:90%}h1{font-size:1.75rem}.container{padding:0 .75rem}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);background:#ffffffbf;position:sticky;top:0;transition:background .3s,box-shadow .3s;width:100%;z-index:1000}.header.scrolled{background:#fff;box-shadow:0 2px 12px #0000001a}.header .container{align-items:center;display:flex;height:70px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.header .logo{color:#004494;font-size:1.75rem;font-weight:700;letter-spacing:1px;margin-right:2rem;text-decoration:none}.header .nav ul{align-items:center;display:flex;gap:2.5rem;list-style:none;margin:0;padding:0}.header .nav li{align-items:center;display:flex;position:relative}.header .nav a,.header .nav button{background:none;border:none;color:#333;cursor:pointer;font-size:1rem;font-weight:500;padding:.5rem 0;position:relative;transition:color .3s}.header .nav a:hover,.header .nav button:hover{color:#004494}.header .nav a:after,.header .nav button:after{background:#004494;bottom:-4px;content:"";height:2px;left:50%;position:absolute;transition:width .3s ease,left .3s ease;width:0}.header .nav a:hover:after,.header .nav button:hover:after{left:0;width:100%}.header .nav .dropdown button .icon{margin-left:5px;transition:transform .3s}.header .nav .dropdown .dropdown-menu{grid-gap:.5rem 1rem;background:#fff;border-radius:6px;box-shadow:0 4px 16px #0000001a;display:grid;gap:.5rem 1rem;grid-template-columns:1fr 1fr;left:0;min-width:240px;opacity:0;padding:.5rem;position:absolute;top:calc(100% + 8px);transform:translateY(10px);transition:all .3s ease;visibility:hidden}.header .nav .dropdown .dropdown-menu.visible{opacity:1;transform:translateY(0);visibility:visible}.header .nav .dropdown .dropdown-menu li a{color:#333;font-size:.95rem;padding:.25rem 0}.header .nav .dropdown .dropdown-menu li a:hover{color:#004494}.header .actions{align-items:center;display:flex;gap:1rem}.header .actions .btn-outline,.header .actions .btn-primary{border-radius:4px;font-size:.94rem;font-weight:600;padding:.4rem 1rem;text-decoration:none;transition:background .3s,color .3s}.header .actions .btn-outline{border:1px solid #004494;color:#004494}.header .actions .btn-outline:hover{background:#004494;color:#fff}.header .actions .btn-primary{background:#004494;border:none;color:#fff}.header .actions .btn-primary:hover{background:#036}.header .actions .profile-container{position:relative}.header .actions .avatar-wrapper{cursor:pointer;transition:transform .2s ease}.header .actions .avatar-wrapper:hover{transform:scale(1.05)}.header .actions .avatar{align-items:center;background:#004494;border-radius:50%;box-shadow:0 2px 8px #0044944d;color:#fff;display:flex;font-size:1rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.header .actions .avatar:hover{box-shadow:0 4px 12px #00449466}.header .actions .profile-dropdown{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;opacity:0;padding:.5rem;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(10px);transition:all .3s ease;visibility:hidden;width:200px;z-index:1001}.header .actions .profile-dropdown:before{background:#fff;border-top-left-radius:2px;content:"";height:12px;position:absolute;right:16px;top:-6px;transform:rotate(45deg);width:12px}.header .actions .profile-dropdown.visible{opacity:1;transform:translateY(0);visibility:visible}.header .actions .profile-dropdown .dropdown-item{align-items:center;background:none;border:none;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:.95rem;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:background .2s;width:100%}.header .actions .profile-dropdown .dropdown-item:hover{background:#00449414;color:#004494}.header .actions .profile-dropdown .dropdown-item .dropdown-icon{color:#666;margin-right:10px;width:16px}.header .actions .profile-dropdown .dropdown-item:hover .dropdown-icon{color:#004494}.header .hamburger{background:none;border:none;color:#333;cursor:pointer;display:none;font-size:1.25rem}.header .hamburger.open{color:#004494}@media(max-width:768px){.header .nav{background-color:#fff;box-shadow:-2px 0 8px #0000001a;height:100vh;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:50vw;z-index:2000}.header .nav ul{display:flex;flex-direction:column;gap:1.5rem;list-style:none;margin:0;padding:80px 1rem 1rem}.header .nav.open{transform:translateX(0)}.header .hamburger{display:block;z-index:2001}}.footer{background-color:#1a1a1a;color:#fff;padding:60px 0 20px}.footer .footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 2fr;margin-bottom:40px}@media(max-width:768px){.footer .footer-content{grid-template-columns:1fr}}.footer .footer-logo h2{color:#fff;font-size:1.8rem;margin-bottom:15px}.footer .footer-logo p{color:#b3b3b3;font-size:.9rem;max-width:300px}.footer .footer-links{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}@media(max-width:576px){.footer .footer-links{gap:20px;grid-template-columns:1fr}}.footer .footer-links .footer-links-column h3{color:#fff;font-size:1.2rem;margin-bottom:20px;position:relative}.footer .footer-links .footer-links-column h3:after{background-color:var(--primary-color);bottom:-8px;content:"";height:2px;left:0;position:absolute;width:40px}.footer .footer-links .footer-links-column ul li{margin-bottom:10px}.footer .footer-links .footer-links-column ul li a{color:#b3b3b3;font-size:.9rem;transition:var(--transition)}.footer .footer-links .footer-links-column ul li a:hover{color:var(--primary-color)}.footer .footer-links .footer-links-column .social-links{display:flex;gap:15px;margin-top:20px}.footer .footer-links .footer-links-column .social-links a{align-items:center;background-color:#ffffff1a;border-radius:50%;color:#fff;display:flex;height:36px;justify-content:center;transition:var(--transition);width:36px}.footer .footer-links .footer-links-column .social-links a:hover{background-color:var(--primary-color);transform:translateY(-3px)}.footer .footer-bottom{border-top:1px solid #ffffff1a;padding-top:20px;text-align:center}.footer .footer-bottom p{color:#b3b3b3;font-size:.9rem}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding-top:0}.App-header,.App-link,.App-logo{display:none}.animated-routes .route-wrapper{min-height:calc(100vh - var(--header-height))}.fade-enter{opacity:0;transform:translateY(10px)}.fade-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease-in,transform .3s ease-in}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .3s ease-out}.home-page .hero{align-items:center;background:linear-gradient(#0009,#0009),url(https://images.unsplash.com/photo-1552674605-db6ffd4facb5?ixlib=rb-1.2.1&auto=format&fit=crop&w=1950&q=80);background-position:50%;background-size:cover;color:#fff;display:flex;height:100vh;min-height:600px;padding-bottom:4rem;text-align:center}.home-page .hero .container{margin:0 auto;max-width:1000px;padding:0 2rem}.home-page .hero .hero-content h1{animation:fadeInUp 1s ease;font-size:3.5rem;font-weight:700;margin-bottom:1.5rem}@media(max-width:768px){.home-page .hero .hero-content h1{font-size:2.5rem}}.home-page .hero .hero-content p{animation:fadeInUp 1s ease .2s;animation-fill-mode:both;font-size:1.2rem;margin:0 auto 2rem;max-width:700px}@media(max-width:768px){.home-page .hero .hero-content p{font-size:1rem}}.home-page .hero .hero-content .hero-buttons{animation:fadeInUp 1s ease .4s;animation-fill-mode:both;display:flex;gap:1.5rem;justify-content:center}@media(max-width:576px){.home-page .hero .hero-content .hero-buttons{align-items:center;flex-direction:column}}.home-page .hero .hero-content .hero-buttons .btn{min-width:200px}.home-page .hero .hero-content .hero-buttons .btn-secondary{background-color:orange;border:1px solid orange;color:#fff;transition:background-color .3s,border-color .3s}.home-page .hero .hero-content .hero-buttons .btn-secondary:hover{background-color:#e69500;border-color:#e69500}.about{background:#f9f9f9;padding:6rem 0}.about .about-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}@media(max-width:768px){.about .about-content{grid-template-columns:1fr}}.about .about-content .about-image img{border-radius:8px;box-shadow:var(--shadow);height:auto;width:100%}.about .about-content .about-text h3{color:var(--primary-color);font-size:2rem;margin-bottom:1.5rem}.about .about-content .about-text p{color:var(--text-color);font-size:1.2rem;margin-bottom:1.5rem}.about .about-content .about-text .btn{margin-top:1rem}.programs{padding:6rem 0}.programs .programs-grid{grid-gap:40px 30px;display:grid;gap:40px 30px;grid-template-columns:repeat(4,1fr)}@media(max-width:992px){.programs .programs-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.programs .programs-grid{grid-template-columns:1fr}}.programs .programs-grid .program-card{background-color:#dff6ff;border-radius:8px;box-shadow:var(--shadow);padding:2.5rem;text-align:center;transition:var(--transition)}.programs .programs-grid .program-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-10px)}.testimonials{background:#fff;padding:6rem 0}.testimonials .testimonials-slider{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}@media(max-width:992px){.testimonials .testimonials-slider{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.testimonials .testimonials-slider{grid-template-columns:1fr}}.testimonials .testimonials-slider .testimonial{background-color:#e5f8ff;border-radius:8px;box-shadow:var(--shadow);padding:2.5rem}.cta{background:linear-gradient(#000000b3,#000000b3),url(https://images.unsplash.com/photo-1517931524326-bdd55a541177?ixlib=rb-1.2.1&auto=format&fit=crop&w=1950&q=80);background-position:50%;background-size:cover;color:#fff;padding:8rem 0;text-align:center}.cta .cta-content{margin:0 auto;max-width:800px}.cta .cta-content h2{font-size:3rem;margin-bottom:2rem}@media(max-width:768px){.cta .cta-content h2{font-size:2rem}}.cta .cta-content p{font-size:1.25rem;margin-bottom:2rem}@media(max-width:768px){.cta .cta-content p{font-size:1rem}}.cta .cta-content .btn{min-width:220px;padding:.75rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.privacy-policy{--primary-color-hover:#004494;background-color:var(--background-color);color:var(--text-color);padding:80px 0}.privacy-policy h1{color:var(--primary-color);font-size:2.5rem;margin-bottom:20px;text-align:center}.privacy-policy p{line-height:1.8;margin-bottom:20px}.privacy-policy section{margin-bottom:40px}.privacy-policy section h2{color:var(--secondary-color);font-size:1.8rem;margin-bottom:15px}.privacy-policy section ul{margin-bottom:20px;margin-left:20px}.privacy-policy section ul li{margin-bottom:10px}.privacy-policy a{color:var(--primary-color);text-decoration:underline}.privacy-policy a:hover{color:var(--primary-color-hover)}.about-page{--primary-color-hover:#036;color:var(--text-color);font-family:sans-serif;line-height:1.6}.about-page .about-hero{align-items:center;background:url(https://images.unsplash.com/photo-1517649763962-0c623066013b5?auto=format&fit=crop&w=1950&q=80) 50%/cover no-repeat;color:#fff;display:flex;height:60vh;justify-content:center;min-height:400px;position:relative;text-align:center}.about-page .about-hero .overlay{background:#00000080;inset:0;position:absolute}.about-page .about-hero .hero-content{max-width:800px;position:relative}.about-page .about-hero .hero-content h1{font-size:3rem;margin-bottom:1rem;text-shadow:0 2px 6px #00000080}.about-page .about-hero .hero-content p{font-size:1.2rem}.about-page .mission-vision{display:flex;gap:2rem;margin:4rem auto}.about-page .mission-vision .block{flex:1 1}.about-page .mission-vision .block h2{color:var(--primary-color);font-size:1.8rem;margin-bottom:.5rem}.about-page .mission-vision .block p{font-size:1rem}.about-page .values{margin-bottom:4rem}.about-page .values h2{color:var(--primary-color);font-size:2rem;margin-bottom:2rem;text-align:center}.about-page .values .values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.about-page .values .values-grid .value-card{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000d;padding:2rem 1.5rem;text-align:center;transition:transform .3s,box-shadow .3s}.about-page .values .values-grid .value-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-8px)}.about-page .values .values-grid .value-card .icon{background:var(--primary-color);border-radius:50%;height:50px;margin:0 auto 1rem;width:50px}.about-page .values .values-grid .value-card h3{color:var(--secondary-color);margin-bottom:.5rem}.about-page .team{margin-bottom:4rem}.about-page .team h2{color:var(--primary-color);font-size:2rem;margin-bottom:2rem;text-align:center}.about-page .team .team-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.about-page .team .team-grid .member-card{text-align:center}.about-page .team .team-grid .member-card .photo{background-position:50%;background-size:cover;border-radius:50%;height:150px;margin:0 auto 1rem;transition:transform .3s;width:150px}.about-page .team .team-grid .member-card h3{font-size:1.1rem;margin-bottom:.25rem}.about-page .team .team-grid .member-card p{color:#666;font-size:.95rem}.about-page .team .team-grid .member-card:hover .photo{transform:scale(1.05)}.about-page .timeline{margin-bottom:4rem}.about-page .timeline h2{color:var(--primary-color);font-size:2rem;margin-bottom:2rem;text-align:center}.about-page .timeline ul{list-style:none;padding:0;position:relative}.about-page .timeline ul:before{background:var(--primary-color);bottom:0;content:"";left:20px;position:absolute;top:0;width:4px}.about-page .timeline ul li{margin-bottom:2rem;padding:1rem 1rem 1rem 4rem;position:relative}.about-page .timeline ul li:last-child{margin-bottom:0}.about-page .timeline ul li .year{color:var(--secondary-color);font-weight:700;left:0;position:absolute;top:1rem}.about-page .timeline ul li p{margin:0}.about-page .cta{margin:4rem auto;text-align:center}.about-page .cta h2{color:var(--primary-color);font-size:2rem;margin-bottom:1.5rem}.about-page .cta .btn-primary{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 2rem;transition:background .3s}.about-page .cta .btn-primary:hover{background:var(--primary-color-hover)}@media(max-width:992px){.about-page .mission-vision{flex-direction:column}}@media(max-width:768px){.about-page .team-grid,.about-page .values-grid{grid-template-columns:1fr}.about-page .timeline ul:before{left:10px}.about-page .timeline li{padding-left:3rem}}.analysis-page{--primary-color-hover:#036;color:var(--text-color);font-family:sans-serif}.analysis-page .analysis-hero{align-items:center;background:url(https://images.unsplash.com/photo-1595047858327-901a98e59f8f?auto=format&fit=crop&w=1950&q=80) 50%/cover no-repeat;color:#fff;display:flex;height:50vh;justify-content:center;min-height:300px;position:relative;text-align:center}.analysis-page .analysis-hero .overlay{background:url(https://images.pexels.com/photos/163444/sport-treadmill-tor-route-163444.jpeg?auto=format&fit=crop&w=1950&q=80) 50%/cover no-repeat;inset:0;opacity:.7;position:absolute}.analysis-page .analysis-hero .hero-content{border:solid #fff;border-radius:20px;color:#fff;max-width:800px;position:relative;text-shadow:red .1em .1em .1em}.analysis-page .analysis-hero .hero-content h1{font-size:2.5rem;margin-bottom:.5rem}.analysis-page .analysis-hero .hero-content p{font-size:1.1rem}.analysis-page .analysis-tabs{background:#fff;border:solid #004494;border-radius:20px;margin:2rem auto}.analysis-page .analysis-tabs ul{display:flex;gap:2rem;justify-content:center;list-style:none;padding:0}.analysis-page .analysis-tabs ul li{cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:color .3s,border-bottom .3s}.analysis-page .analysis-tabs ul li:hover{color:#004494}.analysis-page .analysis-tabs ul li.active{border-bottom:3px solid #004494;color:#004494}.analysis-page .analysis-content{background:#fff;border:solid #004494;border-radius:20px}.analysis-page .analysis-content .analysis-panel{align-items:center;display:flex;gap:2rem;margin-bottom:3rem}.analysis-page .analysis-content .analysis-panel .text{flex:1 1}.analysis-page .analysis-content .analysis-panel .text h2{color:var(--primary-color);font-size:1.8rem;margin-bottom:.5rem}.analysis-page .analysis-content .analysis-panel .text p{line-height:1.6}.analysis-page .analysis-content .analysis-panel .media{align-items:center;display:flex;flex:1 1;justify-content:center}.analysis-page .analysis-content .analysis-panel .media .chart-placeholder,.analysis-page .analysis-content .analysis-panel .media .image-placeholder,.analysis-page .analysis-content .analysis-panel .media .video-placeholder{align-items:center;border:2px solid #ccc;color:#999;display:flex;font-size:1rem;height:225px;justify-content:center;max-width:400px;width:100%}.analysis-page .analysis-cta{margin:2rem 0;text-align:center}.analysis-page .analysis-cta .btn-primary{background:#006ea5;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 2rem;transition:background .3s}.analysis-page .analysis-cta .btn-primary:hover{background:var(--primary-color-hover)}@media(max-width:768px){.analysis-page .analysis-content .analysis-panel{flex-direction:column;text-align:center}.analysis-page .analysis-content .analysis-panel .media .chart-placeholder,.analysis-page .analysis-content .analysis-panel .media .image-placeholder,.analysis-page .analysis-content .analysis-panel .media .video-placeholder{height:200px;max-width:100%}}.plan-page{--primary-color-hover:#036;color:var(--text-color);font-family:sans-serif}.plan-page .plan-hero{align-items:center;background:url(https://images.unsplash.com/photo-1571019613910-51506f187b96?auto=format&fit=crop&w=1950&q=80) 50%/cover no-repeat;color:#fff;display:flex;height:50vh;justify-content:center;min-height:300px;position:relative;text-align:center}.plan-page .plan-hero .overlay{background:url(https://images.pexels.com/photos/163444/sport-treadmill-tor-route-163444.jpeg?auto=format&fit=crop&w=1950&q=80) 50%/cover no-repeat;inset:0;opacity:.7;position:absolute}.plan-page .plan-hero .hero-content{border:3px solid #fff;border-radius:20px;color:#fff;max-width:700px;position:relative;text-shadow:red .1em .1em .1em}.plan-page .plan-hero .hero-content h1{font-size:2.5rem;margin-bottom:.5rem}.plan-page .plan-hero .hero-content p{font-size:1.1rem}.plan-page .plan-tabs{background:#fff;border:solid #036;border-radius:20px;margin:2rem auto}.plan-page .plan-tabs ul{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;list-style:none;padding:0}.plan-page .plan-tabs ul li{cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:color .3s,border-bottom .3s}.plan-page .plan-tabs ul li:hover{color:#004494}.plan-page .plan-tabs ul li.active{border-bottom:3px solid #004494;color:#004494}.plan-page .plan-content{background:#fff;border:solid #036;border-radius:20px}.plan-page .plan-content .plan-panel{margin-bottom:3rem}.plan-page .plan-content .plan-panel h2{color:var(--primary-color);font-size:1.8rem;margin-bottom:.5rem}.plan-page .plan-content .plan-panel p{line-height:1.6;margin-bottom:1rem}.plan-page .plan-content .plan-panel ol,.plan-page .plan-content .plan-panel ul{margin-bottom:1rem;margin-left:1.5rem}.plan-page .plan-content .plan-panel table{border-collapse:collapse;margin-bottom:1rem;width:100%}.plan-page .plan-content .plan-panel table td,.plan-page .plan-content .plan-panel table th{border:1px solid #ddd;padding:.75rem;text-align:left}.plan-page .plan-content .plan-panel table th{background:var(--primary-color);color:#fff}.plan-page .plan-cta{margin:2rem 0;text-align:center}.plan-page .plan-cta .btn-primary{background:#006ea5;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 2rem;transition:background .3s}.plan-page .plan-cta .btn-primary:hover{background:var(--primary-color-hover)}@media(max-width:768px){.plan-page .plan-content .plan-panel ol,.plan-page .plan-content .plan-panel table,.plan-page .plan-content .plan-panel ul{margin-left:0}}.programs-page{color:var(--text-color);font-family:sans-serif;line-height:1.6}.programs-page .container{background:#fff;margin:0 auto;max-width:1200px;padding:6rem 2rem;text-align:center;width:100%}.programs-page h1{color:var(--primary-color);font-size:2.5rem;margin-bottom:3rem}.programs-page .program-list{grid-gap:3rem 2rem;display:grid;gap:3rem 2rem;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:2rem}.programs-page .program-card{align-items:center;background:#dbf6ff;border-radius:8px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;padding:2.5rem;text-align:center;transition:transform .3s,box-shadow .3s}.programs-page .program-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-8px)}.programs-page .program-card .icon{color:var(--primary-color);font-size:2.5rem;margin-bottom:1rem}.programs-page .program-card h2{color:#333;font-size:1.5rem;margin-bottom:1rem}.programs-page .program-card p{flex:1 1;margin-bottom:1.5rem}.programs-page .program-card .btn{align-self:center;margin-top:auto;text-decoration:none}@media(max-width:992px){.programs-page .container{padding:5rem 1.5rem}.programs-page .program-list{gap:2.5rem 1.5rem}}@media(max-width:768px){.programs-page .container{padding:4rem 1rem}.programs-page .program-list{gap:2rem}.programs-page .program-card{padding:2rem}.programs-page .program-card .icon{font-size:2rem}.programs-page .program-card h2{font-size:1.3rem}.programs-page .program-card .btn{align-self:stretch;text-align:center}}.auth-page.login-page{align-items:center;background:var(--background-color);display:flex;justify-content:center;min-height:calc(100vh - var(--header-height) - var(--footer-height));padding:4rem 1rem}.auth-page.login-page .auth-card{background:#fff;border:2px solid #264143;border-radius:20px;box-shadow:3px 4px 0 1px #e99f4c;max-width:480px;padding:3rem 2.5rem;text-align:center;transition:transform .2s,box-shadow .2s}.auth-page.login-page .auth-card:hover{box-shadow:6px 6px 0 1px #e99f4c;transform:translateY(-4px)}.auth-page.login-page .auth-card h2{color:#264143;font:900 1.75rem/1.2 Inter,sans-serif;margin-bottom:2rem}.auth-page.login-page .auth-card .auth-form{align-items:center;display:flex;flex-direction:column}.auth-page.login-page .auth-card .auth-form label{align-items:flex-start;display:flex;flex-direction:column;margin:.75rem 0;width:100%}.auth-page.login-page .auth-card .auth-form label span{color:#264143;font-weight:600;margin-bottom:5px}.auth-page.login-page .auth-card .auth-form label input{border:2px solid #264143;border-radius:4px;box-shadow:3px 4px 0 1px #e99f4c;font-size:1rem;padding:.75rem 1rem;transition:transform .15s,box-shadow .15s;width:100%}.auth-page.login-page .auth-card .auth-form label input:focus{box-shadow:1px 2px 0 0 #e99f4c;outline:none;transform:translateY(4px)}.auth-page.login-page .auth-card .auth-form label input::placeholder{color:#888}.auth-page.login-page .auth-card .auth-form .remember-me{align-items:center;color:#264143;cursor:pointer;display:flex;gap:.6rem;margin:.25rem 0 .75rem}.auth-page.login-page .auth-card .auth-form .remember-me input[type=checkbox]{accent-color:#0052a3;cursor:pointer;height:18px;width:18px}.auth-page.login-page .auth-card .auth-form .btn{background:#047be9;border:none;border-radius:10px;box-shadow:3px 3px 0 0 #e99f4c;color:#fff;font:800 1rem/1 Inter,sans-serif;padding:1rem;transition:opacity .2s,transform .1s;width:290px}.auth-page.login-page .auth-card .auth-form .btn:hover{opacity:.9}.auth-page.login-page .auth-card .auth-form .btn:active{transform:translateY(4px)}.auth-page.login-page .auth-card .redirect{color:#264143;font-size:.95rem;margin-top:1.5rem}.auth-page.login-page .auth-card .redirect a{color:inherit;font-weight:800;position:relative;text-decoration:none}.auth-page.login-page .auth-card .redirect a:after{background:currentColor;bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s;width:0}.auth-page.login-page .auth-card .redirect a:hover:after{width:100%}@media(max-width:576px){.auth-page.login-page .auth-card{padding:2rem 1.5rem}}.auth-page.signup-page{align-items:center;background:var(--background-color);display:flex;justify-content:center;min-height:calc(100vh - var(--header-height) - var(--footer-height));padding:4rem 1rem}.auth-page.signup-page .auth-card{background:#fff;border:2px solid #264143;border-radius:20px;box-shadow:3px 4px 0 1px #075bd0;max-width:480px;padding:3rem 2.5rem;text-align:center;transition:transform .2s,box-shadow .2s}.auth-page.signup-page .auth-card:hover{box-shadow:6px 6px 0 1px #00c7f8;transform:translateY(-4px)}.auth-page.signup-page .auth-card h2{color:#264143;font:900 1.75rem/1.2 Inter,sans-serif;letter-spacing:.5px;margin-bottom:2rem}.auth-page.signup-page .auth-card .auth-form{align-items:center;display:flex;flex-direction:column}.auth-page.signup-page .auth-card .auth-form label{align-items:flex-start;display:flex;flex-direction:column;margin:.75rem 0;width:100%}.auth-page.signup-page .auth-card .auth-form label span{color:#264143;font-weight:600;margin-bottom:5px}.auth-page.signup-page .auth-card .auth-form label input{border:2px solid #264143;border-radius:4px;box-shadow:3px 4px 0 1px #0acfe9;font-size:1rem;padding:.75rem 1rem;transition:transform .15s,box-shadow .15s;width:100%}.auth-page.signup-page .auth-card .auth-form label input:focus{box-shadow:1px 2px 0 0 #e99f4c;outline:none;transform:translateY(4px)}.auth-page.signup-page .auth-card .auth-form label input::placeholder{color:#888}.auth-page.signup-page .auth-card .auth-form .remember-me{align-items:center;color:#264143;cursor:pointer;display:flex;gap:.6rem;margin:.25rem 0 .75rem}.auth-page.signup-page .auth-card .auth-form .remember-me input[type=checkbox]{accent-color:#0e57ea;cursor:pointer;height:18px;width:18px}.auth-page.signup-page .auth-card .auth-form .btn{background:#0f62cf;border:none;border-radius:10px;box-shadow:3px 3px 0 0 #e99f4c;color:#fff;font:800 1rem/1 Inter,sans-serif;padding:1rem;transition:opacity .2s,transform .1s;width:290px}.auth-page.signup-page .auth-card .auth-form .btn:hover{opacity:.9}.auth-page.signup-page .auth-card .auth-form .btn:active{transform:translateY(4px)}.auth-page.signup-page .auth-card .redirect{color:#264143;font-size:.95rem;margin-top:1.5rem}.auth-page.signup-page .auth-card .redirect a{color:inherit;font-weight:800;position:relative;text-decoration:none}.auth-page.signup-page .auth-card .redirect a:after{background:currentColor;bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s;width:0}.auth-page.signup-page .auth-card .redirect a:hover:after{width:100%}@media(max-width:576px){.auth-page.signup-page .auth-card{padding:2rem 1.5rem}}.profile-page{background:var(--background-color);display:flex;justify-content:center;padding:4rem 1rem}.profile-page .card{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000d;max-width:500px;padding:2rem;width:100%}.profile-page .card h2{color:var(--primary-color);margin-bottom:1rem;text-align:center}.profile-page .card .info{list-style:none;margin-bottom:1.5rem;padding:0}.profile-page .card .info li{margin:.5rem 0}.profile-page .card .info li strong{display:inline-block;width:120px}.profile-page .card .form{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.profile-page .card .form label{display:flex;flex-direction:column;font-size:.9rem}.profile-page .card .form label input,.profile-page .card .form label select{border:1px solid #ccc;border-radius:4px;margin-top:.25rem;padding:.5rem}.profile-page .card .actions{display:flex;justify-content:space-between;margin-top:1.5rem}.profile-page .card .actions button{border:none;border-radius:4px;cursor:pointer;padding:.6rem 1.2rem}.profile-page .card .actions .btn-primary{background:var(--primary-color);color:#fff}.profile-page .card .actions .btn-danger{background:#e74c3c;color:#fff}@media(max-width:600px){.profile-page .card .form{grid-template-columns:1fr}}.topic-card{background:#f1fcff;border:1px solid #6ba6ff;border-radius:10px;box-shadow:0 2px 10px #0000000a;cursor:pointer;padding:1.6rem 1.4rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.topic-card:hover{border-color:#0091ff;box-shadow:0 10px 28px #0000001f;transform:translateY(-6px)}.topic-card .topic-title{color:#182642;font-size:1.35rem;font-weight:700;line-height:1.3;margin:0 0 .8rem}.topic-card .meta{align-items:center;color:#7a869a;display:flex;font-size:.9rem;gap:.4rem;margin-bottom:.9rem}.topic-card .meta .separator{color:#cbd2dc}.topic-card .meta .author{font-weight:600}.topic-card .excerpt{color:#4d596f;font-size:.97rem;line-height:1.6;margin-bottom:1.1rem}.topic-card .tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.1rem}.topic-card .tags .tag{background:#e9f3ff;border:1px solid #0000;border-radius:4px;color:#007bff;font-size:.84rem;padding:.32rem .7rem;transition:background .15s ease,transform .15s ease}.topic-card .tags .tag:hover{background:#d8eaff;transform:translateY(-1px)}.topic-card .reply-count{color:#8894aa;font-size:.85rem;margin-top:4px;text-align:right}.search-bar{display:flex;flex:1 1;max-width:430px;position:relative}.search-bar .search-input{background:#f4fdff;border:2px solid #afffff;border-radius:9999px;box-shadow:0 4px 10px #0000000d;font-size:1rem;padding:.75rem 3rem .75rem 1rem;transition:border .2s,box-shadow .2s;width:100%}.search-bar .search-input::placeholder{color:#9ca3af}.search-bar .search-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff40;outline:none}.search-bar .icon-btn{background:#0000;border:none;color:#6b7280;cursor:pointer;padding:.25rem;position:absolute;top:50%;transform:translateY(-50%);transition:color .15s}.search-bar .icon-btn:hover{color:#007bff}.search-bar .icon-btn.search{right:2.5rem}.search-bar .icon-btn.clear{right:.75rem}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.pagination button{background:#fff;border:1px solid #d1d9e6;border-radius:4px;cursor:pointer;font-size:.9rem;padding:6px 10px;transition:background .15s ease,color .15s ease,transform .15s ease}.pagination button:hover:not(:disabled){background:#eef4ff;color:#007bff}.pagination button:disabled{cursor:default;opacity:.45}.pagination button.current{background:#007bff;border-color:#007bff;color:#fff}.pagination input{border:1px solid #d1d9e6;border-radius:4px;font-size:.85rem;padding:6px;text-align:center;transition:border-color .15s ease;width:70px}.pagination input:focus{border-color:#007bff;outline:none}.discussion-page{background:#f7f9fc;box-sizing:border-box;display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;min-height:100vh;padding:6rem 1rem 3rem}.discussion-page .header{grid-gap:1rem;align-items:center;background:#fff;border-radius:12px;box-shadow:0 6px 18px #00000014;display:grid;gap:1rem;grid-template-columns:1fr 160px 140px;padding:1rem 2rem;transition:box-shadow .2s ease;z-index:0}.discussion-page .header:hover{box-shadow:0 8px 24px #0000001f}.discussion-page .header .sort-select{background:#fafbfc;border:1px solid #ccd3e2;border-radius:8px;cursor:pointer;font-size:.95rem;height:48px;padding:0 .75rem;transition:border .15s ease,background .15s ease}.discussion-page .header .sort-select:hover{background:#fff;border-color:#007bff}.discussion-page .header .btn-create{background:linear-gradient(90deg,#007bff,#0091ff);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;height:48px;padding:0 1.5rem;transition:transform .15s ease,box-shadow .15s ease}.discussion-page .header .btn-create:hover{box-shadow:0 8px 20px #007bff4d;transform:translateY(-2px)}.discussion-page .header .btn-create:active{box-shadow:none;transform:translateY(0)}@media(max-width:768px){.discussion-page .header{gap:.75rem;grid-template-columns:1fr;grid-template-rows:auto auto auto}.discussion-page .header .btn-create,.discussion-page .header .sort-select{width:100%}}.discussion-page .topic-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.discussion-page .pagination{display:flex;justify-content:center;margin-top:1rem}.discussion-page .error-message,.discussion-page .loading-indicator,.discussion-page .no-topics{color:#666;font-size:1.05rem;padding:2rem 1rem;text-align:center}.discussion-page .error-message{color:#e55353}.topic-create-page{align-items:flex-start;background:#f7f9fc;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding-top:4rem}.topic-create-page .form-card{animation:fadeIn .4s ease;background:#fff;border:1px solid #e1e7f0;border-radius:12px;box-shadow:0 6px 22px #0000000f;max-width:620px;padding:2.4rem 2rem 2.8rem;width:100%}.topic-create-page .form-card h2{color:#182642;font-size:1.75rem;margin-bottom:1.6rem;text-align:center}.topic-create-page .form-card label{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.4rem}.topic-create-page .form-card label span{color:#4d596f;font-weight:600}.topic-create-page .form-card label span em{color:#8894aa;font-size:.85rem;font-style:normal;font-weight:400;margin-left:.4rem}.topic-create-page .form-card label input,.topic-create-page .form-card label textarea{border:1px solid #ccd3e2;border-radius:8px;font-size:.95rem;padding:.75rem 1rem;transition:border .15s ease;width:100%}.topic-create-page .form-card label input:focus,.topic-create-page .form-card label textarea:focus{border-color:#007bff;outline:none}.topic-create-page .form-card label textarea{min-height:160px;resize:vertical}.topic-create-page .form-card .actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:.8rem}.topic-create-page .form-card .actions .cancel,.topic-create-page .form-card .actions .post{border:none;border-radius:6px;cursor:pointer;font-weight:600;min-width:110px;padding:.7rem 1.2rem;transition:transform .15s ease,box-shadow .15s ease}.topic-create-page .form-card .actions .cancel{background:#eef2f8;color:#4d596f}.topic-create-page .form-card .actions .cancel:hover{background:#e4e9f3}.topic-create-page .form-card .actions .post{background-image:linear-gradient(90deg,#007bff,#0091ff);color:#fff}.topic-create-page .form-card .actions .post:hover{box-shadow:0 6px 16px #007bff59;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.modal-box{background:#fff;border-radius:10px;box-shadow:0 10px 40px #0003;max-width:360px;padding:1.8rem 2rem;text-align:center;width:90%}.modal-actions{display:flex;gap:.8rem;justify-content:flex-end;margin-top:1.2rem}.btn{border:none;border-radius:6px;cursor:pointer;padding:.45rem 1.2rem}.cancel{background:#e1e6f0}.confirm{background:#ff6b6b;color:#fff}.reply-item{background:#fff;border:1px solid #e4e8f0;border-radius:8px;margin-bottom:1rem;padding:1rem}.reply-item.pinned{border-color:#ffc107}.reply-item .header-line{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.35rem}.reply-item .header-line .author{font-weight:600}.reply-item .header-line .date{color:#8894aa;font-size:.8rem}.reply-item .header-line .edited{color:#b5bfcf;font-size:.75rem;font-style:italic}.reply-item .header-line .pin-flag{color:#ffc107;font-size:.8rem}.reply-item .header-line .mini-btn{background:#eef2f8;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;padding:2px 6px}.reply-item .header-line .mini-btn.danger{background:#ffe8e8;color:#d33}.reply-item blockquote.quote{background:#f5f7fb;border-left:3px solid #007bff;color:#555;font-size:.85rem;margin:.3rem 0 .6rem;padding:.4rem .6rem}.reply-item .content{font-size:.92rem;margin-bottom:.7rem;word-break:break-word}.reply-item .edit-form{display:flex;flex-direction:column;gap:.5rem}.reply-item .edit-form textarea{border:1px solid #ccd3e2;border-radius:6px;min-height:70px;padding:.5rem;resize:vertical}.reply-item .actions{display:flex;gap:.6rem;margin-bottom:.6rem}.reply-item .actions .comment-btn,.reply-item .actions .like-btn{align-items:center;background:#f0f4ff;border:none;border-radius:4px;cursor:pointer;display:flex;gap:.25rem;padding:.35rem .9rem}.reply-item .actions .comment-btn:hover,.reply-item .actions .like-btn:hover{background:#e5edff}.reply-item .actions .comment-btn.liked,.reply-item .actions .like-btn.liked{background:#ffe8cc}.reply-item .nested-form{display:flex;flex-direction:column;gap:.5rem}.reply-item .nested-form textarea{border:1px solid #ccd3e2;border-radius:6px;min-height:70px;padding:.5rem}.reply-item .nested-form .primary{align-self:flex-end;background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.4rem 1.1rem}.reply-item .nested-form .primary:hover{background:#0066d9}.topic-detail-page{background:#fff;margin:2rem auto;max-width:800px}.topic-detail-page .meta{color:#666;font-size:.9rem}.topic-detail-page .danger-btn{background:#ffe8e8;border:none;border-radius:4px;color:#d33;cursor:pointer;margin-top:.5rem;padding:.4rem .9rem}.topic-detail-page .content{border-bottom:1px solid #e1e6f0;line-height:1.6;margin-bottom:1.5rem;padding:1rem 0}.topic-detail-page .replies{border-top:1px solid #e1e6f0;padding-top:1.5rem}.topic-detail-page .replies .reply-form{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.topic-detail-page .replies .reply-form textarea{border:1px solid #ccd3e2;border-radius:6px;min-height:80px;padding:.6rem}.topic-detail-page .replies .reply-form .primary{align-self:flex-end;background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1.2rem}.topic-detail-page .replies .reply-form .primary:hover{background:#0066d9}:root{--bg-page:#a0beea;--bg-header:#fff;--bg-card:#fff;--text-base:#333;--text-muted:#666;--text-light:#999;--primary:#007bff;--primary-hover:#0056b3;--accent:#e6f0ff;--shadow-light:0 2px 8px #00000014;--shadow-medium:0 4px 16px #0000001f;--radius:8px;--gap:1.5rem;--font-base:"Segoe UI","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}body{background:#a0beea;background:var(--bg-page);color:#333;color:var(--text-base);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-family:var(--font-base);line-height:1.6;margin:0}fieldset{background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}fieldset legend{color:var(--primary-color);font-weight:700;padding:0 var(--spacing-sm)}fieldset legend,label{font-family:var(--font-family)}label{color:var(--text-color);display:flex;flex-direction:column;font-size:.9rem;margin-bottom:var(--spacing-md)}label>*{margin-top:var(--spacing-xs)}input,select,textarea{background:var(--input-background);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-family:var(--font-family);padding:var(--spacing-sm);transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2a9d8f33;outline:none}.program-branch h1{font-size:2rem;margin-bottom:var(--spacing-md)}.program-branch fieldset legend,.program-branch h1{color:var(--track-color)}.program-branch{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin:0 auto;max-width:800px;padding:2rem}.program-branch h1{font-size:2.5rem;font-weight:600;margin-bottom:2rem;padding-bottom:1rem;position:relative;text-align:center}.program-branch h1:after{background:currentColor;border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.program-branch .tabs{border-bottom:1px solid #eee;display:flex;margin-bottom:2rem}.program-branch .tabs .tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.program-branch .tabs .tab.active{border-bottom-color:initial;color:var(--primary-color)}.program-branch .tabs .tab:disabled{cursor:not-allowed;opacity:.5}.program-branch .tabs .tab:not(:disabled):hover{background:#00000008}.program-branch form{grid-gap:1.5rem;display:grid;gap:1.5rem}.program-branch form .required-note{color:#666;font-size:.85rem;margin-bottom:.5rem;margin-top:-.5rem;text-align:right}.program-branch form fieldset{border:1px solid #eee;border-radius:8px;padding:1.5rem}.program-branch form fieldset legend{font-weight:500;padding:0 1rem}.program-branch form label{grid-gap:.5rem;color:#444;display:grid;font-weight:500;gap:.5rem;margin-bottom:1rem}.program-branch form label.required:after{color:#e74c3c;content:" *"}.program-branch form label input,.program-branch form label select,.program-branch form label textarea{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem;transition:all .2s}.program-branch form label input:focus,.program-branch form label select:focus,.program-branch form label textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1);outline:none}.program-branch form label input:invalid,.program-branch form label select:invalid,.program-branch form label textarea:invalid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e74c3c'%3E%3Cpath d='M7.001 1.381a.5.5 0 0 1 .997-.011l6.857 11.857a.5.5 0 0 1-.433.771H.579a.5.5 0 0 1-.433-.771L7.001 1.37zm.855 12h.288a.54.54 0 0 0 .536-.5.545.545 0 0 0-.536-.5h-.288a.545.545 0 0 0-.537.5c0 .274.24.5.537.5zm-.427-2.75h.855V5.675H7.43v4.956z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem 1rem;border-color:#e74c3c;padding-right:2.5rem}.program-branch form label textarea{min-height:100px;resize:vertical}.program-branch form label select[multiple]{min-height:120px}.program-branch form label input[type=checkbox]{height:20px;justify-self:start;width:20px}.program-branch form label input[type=file]{background:#f9f9f9;padding:.5rem}.loader-container{display:flex;justify-content:center;margin-top:.75rem}.competition-card{background:#fff6f6;border:1px solid red;border-radius:10px;box-shadow:0 2px 10px #0000000a;cursor:pointer;padding:1.6rem 1.4rem;transition:transform .2s ease,box-shadow .2s ease}.competition-card:hover{box-shadow:0 10px 28px #0000001f;transform:translateY(-6px)}.competition-card .title{color:#3b2d18;font-size:1.4rem;font-weight:700;margin-bottom:.6rem}.competition-card .meta{color:#946b3d;font-size:.9rem;margin-bottom:.8rem}.competition-card .intro{color:#5d4a2e;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.competition-card .tags{display:flex;flex-wrap:wrap;gap:.55rem}.competition-card .tags .tag{background:#fff0c7;border-radius:4px;color:#c28500;font-size:.84rem;padding:.32rem .7rem}.competition-page{background:#f7f9fc;box-sizing:border-box;display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;min-height:100vh;padding:6rem 1rem 3rem}.competition-page .header{grid-gap:1rem;align-items:center;background:#fff;border-radius:12px;box-shadow:0 6px 18px #00000014;display:grid;gap:1rem;grid-template-columns:1fr 160px 140px;padding:1rem 2rem}.competition-page .card-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.competition-page .pagination{display:flex;justify-content:center;margin-top:1rem}.competition-page .error,.competition-page .loading,.competition-page .no-data{font-size:1.05rem;padding:2rem 1rem;text-align:center}.competition-page .error{color:#e55353}.competition-page .sort-select{background:#fafbfc;border:1px solid #ccd3e2;border-radius:8px;cursor:pointer;font-size:.95rem;height:48px;padding:0 .75rem;transition:border .15s ease,background .15s ease}.competition-page .sort-select:hover{background:#fff;border-color:#007bff}.competition-page .btn-create{background:linear-gradient(90deg,#007bff,#0091ff);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;height:48px;padding:0 1.5rem;transition:transform .15s ease,box-shadow .15s ease}.competition-page .btn-create:hover{box-shadow:0 8px 20px #007bff4d;transform:translateY(-2px)}.competition-page .btn-create:active{box-shadow:none;transform:translateY(0)}.competition-create-page{align-items:flex-start;background:#f7f9fc;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding-top:4rem}.competition-create-page .form-card{background:#fff;border:1px solid #f1d7b6;border-radius:12px;box-shadow:0 6px 22px #0000000f;max-width:620px;padding:2.4rem 2rem 2.8rem;width:100%}.competition-create-page .form-card h2{color:#3b2d18;font-size:1.75rem;margin-bottom:1.6rem;text-align:center}.competition-create-page .form-card label{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.4rem}.competition-create-page .form-card label span{color:#5d4a2e;font-weight:600}.competition-create-page .form-card label input,.competition-create-page .form-card label textarea{border:1px solid #d9c6a6;border-radius:8px;font-size:.95rem;padding:.75rem 1rem;width:100%}.competition-create-page .form-card label input:focus,.competition-create-page .form-card label textarea:focus{border-color:#c28500;outline:none}.competition-create-page .form-card label textarea{min-height:200px;resize:vertical}.competition-create-page .form-card .actions{display:flex;gap:1rem;justify-content:flex-end}.competition-create-page .form-card .actions .cancel,.competition-create-page .form-card .actions .post{border:none;border-radius:6px;cursor:pointer;font-weight:600;min-width:110px;padding:.7rem 1.2rem}.competition-create-page .form-card .actions .cancel{background:#f4ead7;color:#5d4a2e}.competition-create-page .form-card .actions .post{background:#c28500;color:#fff}.competition-detail-page{background-color:#fff;margin:2rem auto;max-width:800px}.competition-detail-page .meta{color:#946b3d;font-size:.9rem;margin-bottom:.6rem}.competition-detail-page .content{border-bottom:1px solid #f1d7b6;border-top:1px solid #f1d7b6;line-height:1.7;margin-bottom:1.5rem;padding:1rem 0;white-space:pre-wrap}.competition-detail-page .danger-btn{background:#fff0f0;border:none;border-radius:4px;color:#d33;cursor:pointer;margin-top:.5rem;padding:.4rem .9rem}
/*# sourceMappingURL=main.61f9f7ce.css.map*/