@charset "UTF-8";@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.bottom-call-actions{bottom:30px;display:flex;flex-direction:column;gap:15px;position:fixed;right:30px;z-index:999}.scroll-top-button{align-items:center;background-color:#25d366;border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;transition:all .3s ease;width:50px}.scroll-top-button:hover{background-color:#128c7e;box-shadow:0 6px 16px #0003;transform:translateY(-3px)}.chat-button{align-items:center;background-color:#25d366;border:none;border-radius:25px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:10px;height:50px;justify-content:center;padding:0 20px;transition:all .3s ease;width:auto}.chat-button:hover{background-color:#128c7e;box-shadow:0 6px 16px #0003;transform:translateY(-3px)}.chat-button.open{background-color:#ff3b30}.chat-button.open:hover{background-color:#d62c20}.chat-button-text{font-size:14px}.chat-window{background-color:#fff;border-radius:12px;bottom:100px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:70vh;opacity:0;overflow:hidden;position:fixed;right:30px;transform:translateY(20px);transition:all .3s ease;visibility:hidden}.chat-window.visible{opacity:1;transform:translateY(0);visibility:visible}.chat-header{background-color:#075e54;color:#fff;padding:15px 20px}.chat-title{align-items:center;display:flex;gap:12px}.chat-icon{color:#fff;font-size:24px}.chat-main-title{font-size:18px;font-weight:600}.chat-subheader{font-size:12px;margin-top:2px;opacity:.9}.chat-messages{background-color:#f5f5f5;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:15px}.chat-message{animation:fadeIn .3s ease;border-radius:18px;font-size:14px;line-height:1.4;max-width:80%;padding:10px 15px;position:relative}.chat-message.user{align-self:flex-end;background-color:#dcf8c6;border-bottom-right-radius:4px;color:#000}.chat-message.system{align-self:flex-start;background-color:#fff;border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000001a;color:#000}.message-content{position:relative}.message-content p{margin:3px 0}.message-time{font-size:10px;margin-top:4px;opacity:.6;text-align:right}.chat-message.system .message-time{text-align:left}.typing-indicator{display:flex;gap:4px;padding:10px 15px}.typing-indicator span{animation:bounce 1.4s ease-in-out infinite;background-color:#999;border-radius:50%;display:inline-block;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.quick-questions-container{animation:fadeIn .3s ease;background:#f8f8f8;border-radius:10px;margin:10px;padding:15px}.quick-questions-title{color:#555;font-size:14px;font-weight:500;margin-bottom:10px}.quick-questions-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.quick-question{background:#fff;border:1px solid #e0e0e0;border-radius:18px;cursor:pointer;font-size:12px;padding:8px 12px;text-align:center;transition:all .2s ease;word-break:break-word}.quick-question:hover{background:#f0f0f0;border-color:#25d366;color:#075e54}.chat-input-container{background-color:#fff;border-top:1px solid #eee;padding:15px}.chat-input{display:flex;gap:10px}.chat-input input{border:1px solid #ddd;border-radius:25px;flex:1 1;font-size:14px;outline:none;padding:12px 15px}.chat-input input:focus{border-color:#25d366}.chat-input button{align-items:center;background-color:#25d366;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:45px;justify-content:center;transition:all .3s ease;width:45px}.chat-input button:disabled{background-color:#ccc;cursor:not-allowed}.chat-input button:not(:disabled):hover{background-color:#128c7e;transform:scale(1.05)}.whatsapp-redirect-button{align-items:center;background:#25d366;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;margin-top:10px;padding:10px;transition:all .2s ease;width:100%}.whatsapp-redirect-button:hover{background:#128c7e}.scroll-up-button{align-items:center;background-color:#0009;border:none;border-radius:50%;bottom:15px;color:#fff;cursor:pointer;display:flex;height:35px;justify-content:center;left:50%;position:sticky;transform:translateX(-50%);transition:all .3s ease;width:35px;z-index:1}.scroll-up-button:hover{background-color:#000c}@media (max-width:768px){.bottom-call-actions{bottom:20px;right:20px}.chat-window{bottom:80px;max-width:320px;right:20px;width:calc(100% - 40px)}.chat-button-text{display:none}.chat-button{border-radius:50%;height:50px;padding:0;width:50px}.quick-questions-grid{grid-template-columns:1fr}.quick-question{font-size:13px;padding:10px}}.announcement-bar{background:linear-gradient(135deg,#2c3e50,#1a2533);color:#fff;color:var(--white);font-size:14px;overflow:hidden;padding:10px 0;position:sticky;top:0;z-index:1001}.announcement-container{margin:0 auto;max-width:1350px;overflow:hidden;padding:0 20px;width:100%}.announcement-content{align-items:center;display:flex;gap:20px;justify-content:center;white-space:nowrap;width:100%}.offer-tag{align-items:center;background-color:#ffffff26;border-radius:50px;border-radius:var(--radius-xl);display:flex;gap:8px;padding:6px 14px}.offer-icon{font-size:16px}.offer-text{font-weight:600}.offer-timer{align-items:center;display:flex;gap:5px}.timer-text{opacity:.9}.timer-value{font-weight:700}.offer-cta{align-items:center;display:flex;font-weight:600;gap:5px;padding:6px 0;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.offer-cta,.offer-cta:hover{color:#fff;color:var(--white)}.offer-cta:hover{opacity:.8}.cta-arrow{transition:transform .3s ease}.offer-cta:hover .cta-arrow{transform:translateX(3px)}@media (max-width:767px){.announcement-content{animation:scroll-left 15s linear infinite;justify-content:flex-start}@keyframes scroll-left{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}}.main-header{background-color:#fff;background-color:var(--white);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);position:sticky;top:0;transition:all .3s ease;transition:var(--transition);width:100%;z-index:1000}.main-header.scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffffffa;box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg)}.container{margin:0 auto;max-width:1350px;padding:0 20px;width:100%}.header-container{align-items:center;display:flex;justify-content:space-between;padding:12px 0;position:relative}.logo-container img{height:55px;transition:all .3s ease;transition:var(--transition);width:auto}.desktop-nav{align-items:center;display:flex}.nav-list{display:flex;gap:5px;list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-link{align-items:center;border-radius:8px;border-radius:var(--radius);color:#212529;color:var(--dark);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;padding:10px 15px;transition:all .3s ease;transition:var(--transition)}.nav-link:hover{color:#007bff;color:var(--primary)}.nav-icon{color:#2c3e50;font-size:16px}.nav-item.dropdown{position:relative}.dropdown-menu{background:#fff;border-radius:8px;box-shadow:0 10px 15px #0000001a;display:block;left:0;min-width:220px;opacity:0;padding:10px 0;pointer-events:none;position:absolute;top:100%;transform:translateY(10px);transition:all .3s ease;visibility:hidden;z-index:1000}.nav-item.dropdown.active .dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.dropdown-item{color:#333;display:block;padding:10px 20px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.dropdown-item:hover{background:#f5f5f5;color:#007bff}.nav-item.dropdown .nav-link{position:relative;z-index:1001}.action-buttons{display:flex;gap:12px;margin-left:20px}.btn{align-items:center;border:2px solid #0000;border-radius:50px;border-radius:var(--radius-xl);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.btn-primary{background-color:#007bff;background-color:var(--primary);box-shadow:0 4px 15px #007bff4d;color:#fff;color:var(--white)}.btn-primary:hover{background-color:#0069d9;background-color:var(--primary-dark);box-shadow:0 6px 20px #007bff66;transform:translateY(-2px)}.btn-outline{background-color:initial;border-color:#007bff;border-color:var(--primary);color:#007bff;color:var(--primary)}.btn-outline:hover{background-color:#007bff1a}.mobile-menu-toggle{background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#212529;color:var(--dark);cursor:pointer;display:none;font-size:24px;padding:8px;transition:all .3s ease;transition:var(--transition)}.mobile-menu-toggle:hover{background-color:#dee2e6;background-color:var(--light-gray)}.mobile-menu{height:100%;opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;transition:all .3s ease;transition:var(--transition);width:100%;z-index:9999}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu-content{background-color:#fff;background-color:var(--white);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:100%;max-width:320px;overflow-y:auto;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:85%}.mobile-menu.open .mobile-menu-content{transform:translateX(0)}.mobile-menu-header{align-items:center;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--light-gray);display:flex;justify-content:space-between;padding:20px}.mobile-menu-logo img{height:35px}.mobile-menu-close{background:none;border:none;color:#212529;color:var(--dark);cursor:pointer;font-size:24px;padding:5px}.mobile-nav-list{list-style:none;margin:0;padding:15px 0;width:100%}.mobile-nav-item{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--light-gray);width:100%}.mobile-nav-link{align-items:center;color:#212529;color:var(--dark);display:flex;padding:15px 20px;text-decoration:none;transition:all .3s ease;transition:var(--transition);width:100%}.mobile-nav-link:hover{background-color:#e9ecef;background-color:var(--lighter-gray)}.mobile-icon{color:#212529;color:var(--dark);font-size:18px;margin-right:15px;text-align:center;width:20px}.dropdown-arrow{font-size:14px;margin-left:auto;transition:all .3s ease;transition:var(--transition)}.mobile-dropdown-menu{background-color:#00000005;max-height:0;overflow:hidden;transition:max-height .3s ease;width:100%}.mobile-nav-item.open .mobile-dropdown-menu{max-height:500px}.mobile-nav-item.open .dropdown-arrow{transform:rotate(90deg)}.mobile-dropdown-item{color:#495057;color:var(--gray);display:block;font-size:14px;padding:12px 20px 12px 55px;text-decoration:none;transition:all .3s ease;transition:var(--transition);width:100%}.mobile-dropdown-item:hover{background-color:#00000008;color:#007bff;color:var(--primary)}.mobile-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding:20px;width:100%}.mobile-btn{justify-content:center;text-decoration:none;width:100%}.mobile-contact{border-top:1px solid #dee2e6;border-top:1px solid var(--light-gray);padding:20px;width:100%}.mobile-contact h4{color:#212529;color:var(--dark);font-size:18px;margin-bottom:15px}.contact-item{align-items:center;color:#495057;color:var(--gray);display:flex;font-size:14px;gap:10px;margin-bottom:12px;width:100%}.contact-item svg{color:#007bff;color:var(--primary);min-width:20px}.contact-item a{color:#495057;color:var(--gray);text-decoration:none;transition:all .3s ease;transition:var(--transition)}.contact-item a:hover{color:#007bff;color:var(--primary)}@media (max-width:1199px){.action-buttons,.desktop-nav{display:none}.mobile-menu-toggle{display:block}}@media (max-width:767px){.announcement-content{gap:15px;padding:0 15px}.offer-tag{padding:5px 12px}.offer-cta,.offer-text,.timer-text{font-size:13px}.mobile-menu-content{width:85%}}@media (max-width:575px){.announcement-content{gap:12px}.offer-tag{gap:5px}.logo-container img{height:35px}.mobile-menu-toggle{font-size:20px;padding:6px}.mobile-menu-content{width:90%}}.top50{position:sticky;top:49.5px}.site-footer{background:#f8f9fa;border-top:1px solid #e9ecef;color:#333;font-size:1rem;line-height:1.6}.site-footer .footer-top{padding:4rem 0 2rem}.site-footer .container{margin:0 auto;max-width:1350px;padding:0 1.5rem}.site-footer .footer-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.site-footer .footer-col{margin-bottom:2rem}.site-footer .footer-logo img{height:auto;margin-bottom:1rem;max-width:100%}.site-footer .brand-description{color:#555;margin-bottom:1.5rem}.site-footer .contact-info{display:flex;flex-direction:column;gap:.8rem}.site-footer .contact-item{align-items:center;display:flex;gap:.8rem}.site-footer .contact-icon{color:var(--primary);width:1rem}.site-footer .contact-item a{color:#333;text-decoration:none;transition:color .3s ease}.site-footer .contact-item a:hover{color:#4e73df}.site-footer .footer-title{color:#222;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative}.site-footer .footer-title:after{background:#4e73df;bottom:0;content:"";height:2px;left:0;position:absolute;width:50px}.site-footer .footer-links{list-style:none;margin:0;padding:0}.site-footer .footer-links li{margin-bottom:.8rem}.site-footer .footer-links a{color:#555;text-decoration:none;transition:color .3s ease}.site-footer .footer-links a:hover{color:#4e73df}.site-footer .cta-text{color:#555;margin-bottom:1.5rem}.site-footer .stem-logo-container{background:#4e73df0d;border-radius:8px;margin-bottom:1.5rem;padding:1rem;text-align:center}.site-footer .stem-logo{height:auto;margin-bottom:.5rem;max-height:80px;max-width:100%}.site-footer .stem-text{color:#555;font-size:.9rem;margin-top:.5rem}.site-footer .social-links{display:flex;gap:1rem;justify-content:center;margin:1.5rem 0}.site-footer .social-links a{align-items:center;background:#4e73df1a;border-radius:50%;color:var(--primary);display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.site-footer .social-links a:hover{background:#4e73df;color:#fff;transform:translateY(-3px)}.site-footer .cta-button{background:var(--primary);border-radius:4px;color:#fff;display:inline-block;font-weight:500;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.site-footer .cta-button:hover{background:#3a56b4;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.site-footer .footer-bottom{background:#e9ecef;border-top:1px solid #dee2e6;padding:1.5rem 0;text-align:center}.site-footer .copyright{color:#555;opacity:.8}@media (max-width:768px){.site-footer .footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:576px){.site-footer .footer-grid{grid-template-columns:1fr}.site-footer .footer-col{text-align:center}.site-footer .footer-title:after{left:50%;transform:translateX(-50%)}.site-footer .contact-item,.site-footer .social-links{justify-content:center}}.hero-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);overflow:hidden;padding:90px 0;position:relative}.hero-section .hero-shapes{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.hero-section .hero-shapes .shape{position:absolute}.hero-section .hero-shapes .shape-1{animation:float 6s ease-in-out infinite;left:5%;top:15%;width:80px}.hero-section .hero-shapes .shape-2{animation:spin 15s linear infinite;bottom:20%;right:8%;width:100px}.hero-section .hero-shapes .shape-3{background:#007bff0d;border-radius:50%;height:200px;right:10%;top:10%;width:200px}.hero-section .hero-shapes .shape-4{background:#28a7450d;border-radius:50%;bottom:10%;height:300px;left:10%;width:300px}.hero-section .container{position:relative;z-index:1}.hero-section .hero-grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.hero-section .hero-content{max-width:600px}.hero-section .hero-tag{align-items:center;background:#007bff1a;border-radius:50px;color:#007bff;display:inline-flex;font-weight:600;margin-bottom:20px;padding:8px 16px}.hero-section .hero-tag svg{font-size:1.2rem}.hero-section h1{color:#212529;font-size:3.2rem;font-weight:800;line-height:1.2;margin-bottom:20px}.hero-section h1 .highlight{color:#007bff;display:inline-block;position:relative}.hero-section h1 .highlight:after{background:#007bff4d;border-radius:4px;bottom:5px;content:"";height:8px;left:0;position:absolute;width:100%;z-index:-1}.hero-section .hero-description{color:#495057;font-size:1.2rem;line-height:1.6;margin-bottom:30px}.hero-section .hero-cta{display:flex;gap:15px;margin-bottom:40px}.hero-section .btn{align-items:center;border-radius:50px;display:inline-flex;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.hero-section .btn-primary{background:#007bff;box-shadow:0 4px 15px #007bff4d;color:#fff}.hero-section .btn-primary:hover{background:#0069d9;box-shadow:0 6px 20px #007bff66;transform:translateY(-3px)}.hero-section .btn-whatsapp{background:#25d366;box-shadow:0 4px 15px #25d3664d;color:#fff}.hero-section .btn-whatsapp:hover{background:#1da851;box-shadow:0 6px 20px #25d36666;transform:translateY(-3px)}.hero-section .hero-features{display:flex;flex-wrap:wrap;gap:15px}.hero-section .feature-item{align-items:center;background:#fff;border-radius:50px;box-shadow:0 4px 10px #0000000d;display:flex;font-size:.9rem;font-weight:500;padding:8px 16px}.hero-section .feature-icon{color:#007bff;margin-right:8px}.hero-section .hero-image{position:relative}.hero-section .image-wrapper{border-radius:20px;box-shadow:0 20px 40px #0000001a;overflow:hidden;position:relative;transform:perspective(1000px) rotateY(-5deg);transition:transform .5s ease}.hero-section .hero-image:hover .image-wrapper{transform:perspective(1000px) rotateY(0deg)}.hero-section .main-image{display:block;height:auto;padding:20px;position:relative;width:50%;z-index:1}.hero-section .image-highlight{background:linear-gradient(45deg,#007bff1a,#28a7451a);height:100%;left:0;mix-blend-mode:overlay;position:absolute;top:0;width:100%;z-index:2}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@media (max-width:992px){.hero-section .hero-grid{gap:40px;grid-template-columns:1fr}.hero-section .hero-content{max-width:100%;text-align:center}.hero-section .hero-cta,.hero-section .hero-features{justify-content:center}.hero-section .hero-image{margin:0 auto;max-width:80%;order:-1}}@media (max-width:768px){.hero-section{padding:40px 0}.hero-section h1{font-size:2.5rem}.hero-section .hero-description{font-size:1.1rem}.hero-section .hero-cta{align-items:center;flex-direction:row}.hero-section .btn{padding:14px}}@media (max-width:576px){.hero-section h1{font-size:2rem}.hero-section .hero-image{max-width:100%}}@media (max-width:992px){.hero-section .hero-grid{display:flex;flex-direction:column;gap:40px}.hero-section .hero-content{order:1}.hero-section .hero-image{order:2}.hero-section .feature-item{padding:8px}.hero-section .main-image{width:80%}}.benefits-section{background-color:#f8f9fc;overflow:hidden;padding:90px 0;position:relative}.benefits-section .section-header{margin-bottom:60px}.benefits-section .section-title{color:#2c3e50;display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:1rem;position:relative}.benefits-section .section-title:after{background:linear-gradient(90deg,#3498db,#2ecc71);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.benefits-section .section-subtitle{color:#7f8c8d;font-size:1.1rem;margin:0 auto;max-width:700px}.benefits-section .benefits-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.benefits-section .benefit-card{background:#fff;border-radius:12px;box-shadow:0 5px 20px #0000000d;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .4s ease;z-index:1}.benefits-section .benefit-card:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-10px)}.benefits-section .benefit-icon-container{align-items:center;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 25px;transition:all .3s ease;width:80px}.benefits-section .benefit-card:hover .benefit-icon-container{transform:scale(1.1)}.benefits-section .benefit-icon{font-size:2rem}.benefits-section .benefit-title{color:#2c3e50;font-size:1.4rem;font-weight:600;margin-bottom:15px}.benefits-section .benefit-description{color:#7f8c8d;line-height:1.6;margin-bottom:0}.benefits-section .benefit-hover-indicator{bottom:0;height:4px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .4s ease;width:100%;z-index:-1}.benefits-section .benefit-card:hover .benefit-hover-indicator{transform:scaleX(1)}@media (max-width:992px){.benefits-section{padding:80px 0}.benefits-section .benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.benefits-section .section-title{font-size:2rem}.benefits-section .benefit-card{padding:30px 20px}}@media (max-width:576px){.benefits-section .benefits-grid{grid-template-columns:1fr}.benefits-section .section-title{font-size:1.8rem}.benefits-section .section-subtitle{font-size:1rem}}.about-section{background-color:#f8f9fc;overflow:hidden;padding:90px 0;position:relative}.about-section .decorative-shapes{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.about-section .shape-gear{opacity:.15;position:absolute;right:5%;top:15%;width:130px}.about-section .about-grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;position:relative;z-index:1}.about-section .about-image{position:relative}.about-section .image-container{border-radius:20px;box-shadow:0 20px 40px #0000001a;overflow:hidden;transform:perspective(1000px) rotateY(-5deg);transition:transform .5s ease}.about-section .about-image:hover .image-container{transform:perspective(1000px) rotateY(0deg)}.about-section .main-image{display:block;height:auto;padding:20px;position:relative;width:80%;z-index:1}.about-section .image-highlight{background:linear-gradient(45deg,#007bff1a,#28a7451a);height:100%;left:0;mix-blend-mode:overlay;position:absolute;top:0;width:100%;z-index:2}.about-section .about-content{max-width:540px}.about-section .section-title{color:#2c3e50;font-size:2.5rem;font-weight:700;line-height:1.3;margin-bottom:25px}.about-section .section-title .highlight{color:#007bff;position:relative}.about-section .section-title .highlight:after{background:#007bff33;border-radius:4px;bottom:5px;content:"";height:8px;left:0;position:absolute;width:100%;z-index:-1}.about-section .section-description{color:#495057;line-height:1.7;margin-bottom:30px}.about-section .feature-cards{margin-bottom:40px}.about-section .feature-card{background:#fff;border-radius:12px;box-shadow:0 5px 15px #00000008;display:flex;gap:20px;margin-bottom:20px;padding:25px;transition:all .3s ease}.about-section .feature-card:hover{box-shadow:0 10px 30px #00000014}.about-section .feature-icon{align-items:center;background:#007bff1a;border-radius:12px;color:#007bff;display:flex;flex-shrink:0;font-size:1.5rem;height:60px;justify-content:center;width:60px}.about-section .feature-content h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:10px}.about-section .feature-content p{color:#7f8c8d;line-height:1.6;margin:0}.about-section .cta-button{align-items:center;background:#007bff;border-radius:50px;box-shadow:0 5px 15px #007bff33;color:#fff;display:inline-flex;font-weight:600;padding:15px 30px;text-decoration:none;transition:all .3s ease}.about-section .cta-button:hover{color:#fff}@media (max-width:992px){.about-section .about-grid{gap:40px;grid-template-columns:1fr}.about-section .about-content{max-width:100%}.about-section .about-image{margin:0 auto;max-width:80%;order:-1}.about-section .shape-gear{right:5%;top:5%}}@media (max-width:768px){.about-section{padding:80px 0}.about-section .section-title{font-size:2rem}.about-section .feature-card{flex-direction:column;gap:15px}.about-section .feature-icon{font-size:1.2rem;height:50px;width:50px}}@media (max-width:576px){.about-section .section-title{font-size:1.8rem}.about-section .about-image{max-width:100%}.about-section .cta-button{justify-content:center;width:100%}.about-section .main-image{width:80%}}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-theme-color);color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:44px;height:var(--swiper-navigation-size);justify-content:center;margin-top:-22px;margin-top:calc(0px - var(--swiper-navigation-size)/2);position:absolute;top:50%;top:var(--swiper-navigation-top-offset,50%);width:27px;width:calc(var(--swiper-navigation-size)/44*27);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{height:100%;object-fit:contain;transform-origin:center;width:100%}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:44px;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none!important}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{left:auto;right:10px;right:var(--swiper-navigation-sides-offset,10px)}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:8px;bottom:var(--swiper-pagination-bottom,8px);left:0;top:auto;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:#000;background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:50%;border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:8px;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:.2;opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:8px;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}button.swiper-pagination-bullet{-webkit-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1;opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:auto;left:var(--swiper-pagination-left,auto);right:8px;right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:6px 0;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px;margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:inherit;color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:#00000040;background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:4px;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:4px;width:var(--swiper-pagination-progressbar-size,4px)}.swiper-pagination-lock{display:none}.student-area{background-color:#f9fbfd;padding:80px 0}.student-area .container{margin:0 auto;max-width:1350px;padding:0 15px}.student-area .section-header{margin-bottom:50px;text-align:center}.student-area .section-title{color:#2c3e50;display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:1rem;position:relative}.student-area .section-title:after{background:linear-gradient(90deg,#3498db,#2ecc71);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.student-area .section-subtitle{color:#7f8c8d;font-size:1.1rem;margin:0 auto;max-width:700px}.student-area .student-slider-wrapper{padding:0 40px;position:relative}.student-area .student-slider{padding:20px 0}.student-area .student-card{background:#fff;border-radius:12px;box-shadow:0 5px 15px #0000000d;display:flex;flex-direction:column;height:100%;margin:10px;overflow:hidden;transition:all .3s ease}.student-area .student-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.student-area .student-image-wrapper{overflow:hidden;position:relative}.student-area .student-image-container{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding-top:100%;position:relative;width:100%}.student-area .student-image{height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;transition:transform .5s ease;width:100%}.student-area .student-card:hover .student-image{transform:scale(1.05)}.student-area .student-social-links{bottom:20px;display:flex;gap:15px;justify-content:center;left:0;opacity:0;position:absolute;right:0;transform:translateY(20px);transition:all .3s ease}.student-area .student-card:hover .student-social-links{opacity:1;transform:translateY(0)}.student-area .student-social-links a{align-items:center;background:#fff;border-radius:50%;color:#3498db;display:flex;height:35px;justify-content:center;transition:all .3s ease;width:35px}.student-area .student-social-links a:hover{background:#3498db;color:#fff;transform:translateY(-3px)}.student-area .student-info{display:flex;flex-direction:column;flex-grow:1;padding:20px}.student-area .student-name{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.student-area .student-grade{align-items:center;color:#3498db;display:flex;font-size:.95rem;font-weight:500;margin-bottom:1.2rem}.student-area .student-stats{margin-top:auto}.student-area .stat-item{align-items:center;display:flex;gap:12px;margin-bottom:12px}.student-area .stat-icon{align-items:center;background:#e8f4fc;border-radius:50%;color:#3498db;display:flex;font-size:1.1rem;height:36px;justify-content:center;width:36px}.student-area .stat-value{color:#2c3e50;display:block;font-size:.95rem;font-weight:600}.student-area .stat-label{color:#7f8c8d;display:block;font-size:.8rem}.student-area .module-progress{background:conic-gradient(#2ecc71 var(--progress),#f1f1f1 0deg);border-radius:50%;height:36px;position:relative;width:36px}.student-area .progress-percent{color:#2c3e50;font-size:.65rem;font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.student-area .module-progress:before{background:#fff;border-radius:50%;content:"";height:28px;left:4px;position:absolute;top:4px;width:28px;z-index:1}.student-area .slider-controls{display:flex;justify-content:space-between;left:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:10}.student-area .student-next,.student-area .student-prev{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 5px 15px #0000001a;color:#3498db;cursor:pointer;display:flex;height:50px;justify-content:center;pointer-events:all;transition:all .3s ease;width:50px}.student-area .student-next:hover,.student-area .student-prev:hover{background:#3498db;color:#fff}.student-area .student-prev{margin-left:-10px}.student-area .student-next{margin-right:-10px}.student-area .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px}.student-area .spinner{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:50px;margin-bottom:20px;width:50px}.student-area .error-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;text-align:center}.student-area .error-icon{color:#e74c3c;font-size:3rem;margin-bottom:20px}.student-area .swiper-pagination-bullet{background:#dee2e6;height:12px;opacity:1;width:12px}.student-area .swiper-pagination-bullet-active{background:#3498db}.student-area .retry-button{background:#3498db;border:none;border-radius:30px;color:#fff;cursor:pointer;font-weight:600;margin-top:20px;padding:10px 25px;transition:all .3s ease}.student-area .retry-button:hover{background:#2980b9;box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}@media (max-width:992px){.student-area{padding:60px 0}.student-area .section-title{font-size:2rem}.student-area .section-subtitle{font-size:1rem}.student-area .student-slider-wrapper{padding:0 15px}}@media (max-width:768px){.student-area .section-title{font-size:1.8rem}.student-area .student-card{margin:5px}.student-area .student-info{padding:15px}.student-area .student-name{font-size:1.1rem}}@media (max-width:576px){.student-area{padding:40px 0}.student-area .section-title{font-size:1.6rem}.student-area .slider-controls{display:none}.student-area .student-slider-wrapper{padding:0}.student-area .student-slider{padding:10px}.student-area .student-card{margin:5px}}.funfact-area{background:linear-gradient(135deg,#2c3e50,#1a2533);color:#fff;overflow:hidden;padding:100px 0;position:relative}.funfact-area .funfact-shapes{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.funfact-area .funfact-shapes .shape{background:#ffffff08;border-radius:50%;position:absolute}.funfact-area .funfact-shapes .shape-1{height:300px;left:-100px;top:-100px;width:300px}.funfact-area .funfact-shapes .shape-2{bottom:-50px;height:200px;right:-50px;width:200px}.funfact-area .funfact-shapes .shape-3{height:150px;right:10%;top:50%;width:150px}.funfact-area .section-header{margin-bottom:60px;position:relative;z-index:1}.funfact-area .section-title{background:linear-gradient(90deg,#fff,#a1c4fd);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.funfact-area .section-subtitle{color:#ffffffb3;font-size:1.1rem;margin:0 auto;max-width:600px}.funfact-area .funfact-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));position:relative;z-index:1}.funfact-area .funfact-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:40px 30px;text-align:center;transition:all .4s ease}.funfact-area .funfact-card:hover{background:#ffffff1a;box-shadow:0 15px 30px #0003;transform:translateY(-10px)}.funfact-area .funfact-icon{font-size:3rem;margin-bottom:20px;transition:all .3s ease}.funfact-area .funfact-card:hover .funfact-icon{transform:scale(1.2)}.funfact-area .funfact-number{background:linear-gradient(90deg,#fff,#a1c4fd);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:2.8rem;font-weight:700;margin-bottom:10px}.funfact-area .funfact-label{color:#fffc;font-size:1.1rem;margin:0}@media (max-width:992px){.funfact-area .funfact-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.funfact-area{padding:60px 0}.funfact-area .funfact-number{font-size:1.5rem}.funfact-area .funfact-grid{grid-template-columns:1fr 1fr}.funfact-area .section-title{font-size:2rem}.funfact-area .funfact-card{padding:10px}}.classes-section{position:relative}.classes-section .classes-slider-wrapper{padding:0 40px;position:relative}.classes-section .programs-slider{padding:20px 0}.classes-section .program-card{height:100%}.classes-section .slider-controls{display:flex;justify-content:space-between;left:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:10}.classes-section .programs-next,.classes-section .programs-prev{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 5px 15px #0000001a;color:#3498db;cursor:pointer;display:flex;height:50px;justify-content:center;pointer-events:all;transition:all .3s ease;width:50px}.classes-section .programs-next:hover,.classes-section .programs-prev:hover{background:#3498db;color:#fff}.classes-section .programs-prev{margin-left:-20px}.classes-section .programs-next{margin-right:-20px}.classes-section .swiper-pagination{margin-top:30px;position:relative}.classes-section .swiper-pagination-bullet{background:#dee2e6;height:12px;opacity:1;width:12px}.classes-section .swiper-pagination-bullet-active{background:#3498db}@media (max-width:992px){.classes-section{padding:80px 0}.classes-section .section-title{font-size:2rem}.classes-section .classes-slider-wrapper{padding:0}.classes-section .slider-controls{display:none}}@media (max-width:768px){.classes-section .section-title{font-size:1.8rem}.classes-section .program-title{font-size:1.2rem;min-height:auto}.classes-section .program-description{min-height:auto}}@media (max-width:576px){.classes-section{padding:60px 0}.classes-section .section-header{margin-bottom:40px}.classes-section .program-image{height:160px}}.brands-section{background:linear-gradient(135deg,#1a1f2b,#0f1218);overflow:hidden;padding:80px 0;position:relative}.brands-section:before{background:#ffffff0d;height:200px;right:-50px;top:-50px;width:200px}.brands-section:after,.brands-section:before{border-radius:50%;content:"";position:absolute}.brands-section:after{background:#ffffff08;bottom:-100px;height:300px;left:-100px;width:300px}.brands-section .section-header{margin-bottom:50px}.brands-section .section-title{color:#fff;display:inline-block;font-size:2.2rem;font-weight:700;margin-bottom:1rem;position:relative}.brands-section .section-title:after{background:linear-gradient(90deg,#3498db,#2ecc71);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.brands-section .section-subtitle{color:#fffc;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.brands-section .brands-slider-wrapper{padding:20px 0}.brands-section .brands-slider{padding:30px 0}.brands-section .brand-card{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:15px;padding:10px}.brands-section .brand-logo-container{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:20px;box-shadow:0 5px 15px #0003;display:flex;height:120px;justify-content:center;padding:20px;transition:all .3s ease;width:120px}.brands-section .brand-card:hover .brand-logo-container{box-shadow:0 10px 30px #0000004d;transform:scale(1.1)}.brands-section .brand-logo{max-height:100%;max-width:100%;object-fit:contain;transition:all .3s ease}.brands-section .brand-name{font-size:1rem;font-weight:600;text-align:center;text-shadow:0 2px 4px #0000004d;transition:all .3s ease}@media (max-width:992px){.brands-section{padding:60px 0}.brands-section .section-title{font-size:2rem}.brands-section .brand-logo-container{height:100px;width:100px}}@media (max-width:768px){.brands-section .section-title{font-size:1.8rem}.brands-section .brand-logo-container{border-radius:15px;height:90px;padding:15px;width:90px}.brands-section .brand-name{font-size:.9rem}}@media (max-width:576px){.brands-section{padding:50px 0}.brands-section .section-title{font-size:1.6rem}.brands-section .section-subtitle{font-size:1rem}.brands-section .brands-slider{padding:20px 0}.brands-section .brand-logo-container{height:80px;width:80px}}.events-section{background-color:#f8f9fc;padding:100px 0;position:relative}.events-section .section-header{margin-bottom:60px}.events-section .section-title{color:#2c3e50;display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:1rem;position:relative}.events-section .section-title:after{background:linear-gradient(90deg,#3498db,#2ecc71);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.events-section .section-subtitle{color:#7f8c8d;font-size:1.1rem;margin:0 auto;max-width:700px}.events-section .events-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.events-section .event-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000000d;overflow:hidden;transition:all .3s ease}.events-section .event-card:hover{box-shadow:0 15px 40px #0000001a}.events-section .event-image-container{height:280px;overflow:hidden;position:relative}.events-section .event-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.events-section .event-card:hover .event-image{transform:scale(1.05)}.events-section .event-tag{align-items:center;background:#ffffffe6;border-radius:50px;box-shadow:0 4px 10px #0000001a;color:#2c3e50;display:flex;font-weight:600;left:20px;padding:8px 15px;position:absolute;top:20px}.events-section .event-content{padding:25px}.events-section .event-meta{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:20px}.events-section .meta-item{align-items:center;color:#495057;display:flex;font-size:.9rem;gap:8px}.events-section .meta-icon{color:#3498db;font-size:.9rem}.events-section .event-title{color:#2c3e50;font-size:1.4rem;font-weight:600;margin-bottom:15px}.events-section .event-description{color:#7f8c8d;line-height:1.6;margin-bottom:25px}.events-section .event-button{align-items:center;background:#3498db;border-radius:50px;color:#fff;display:inline-flex;font-weight:500;padding:12px 25px;text-decoration:none;transition:all .3s ease}.events-section .event-button:hover{background:#2c7bbe;transform:translateX(5px)}@media (max-width:992px){.events-section{padding:80px 0}.events-section .section-title{font-size:2rem}}@media (max-width:768px){.events-section .events-grid{grid-template-columns:1fr}.events-section .section-title{font-size:1.8rem}.events-section .event-image-container{height:200px}}@media (max-width:576px){.events-section{padding:60px 0}.events-section .section-header{margin-bottom:40px}.events-section .event-meta{grid-template-columns:1fr}}.events-page{background-color:#f8f9fc;padding:60px 0;position:relative}.events-page .page-header{margin-bottom:60px}.events-page .page-title{color:#2c3e50;display:inline-block;font-size:2.8rem;font-weight:700;margin-bottom:1rem;position:relative}.events-page .page-title:after{background:linear-gradient(90deg,#3498db,#2ecc71);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.events-page .page-subtitle{color:#7f8c8d;font-size:1.2rem;margin:0 auto;max-width:700px}.events-page .events-controls{display:flex;flex-direction:column;gap:30px;margin-bottom:50px}.events-page .search-box{margin:0 auto;max-width:600px;position:relative;width:100%}.events-page .search-box input{border:2px solid #e0e6ed;border-radius:50px;box-shadow:0 5px 15px #00000008;font-size:1rem;padding:15px 20px 15px 50px;transition:all .3s ease;width:100%}.events-page .search-box input:focus{border-color:#3498db;box-shadow:0 5px 20px #3498db33;outline:none}.events-page .search-icon{color:#7f8c8d;left:20px;position:absolute;top:50%;transform:translateY(-50%)}.events-page .filter-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.events-page .tag-btn{background-color:#fff;border:2px solid #e0e6ed;border-radius:50px;color:#2c3e50;cursor:pointer;font-weight:500;padding:8px 20px;transition:all .3s ease}.events-page .tag-btn:hover{border-color:#3498db;color:#3498db}.events-page .tag-btn.active{background-color:#3498db;border-color:#3498db;color:#fff}.events-page .events-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.events-page .event-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000000d;overflow:hidden;transition:all .3s ease}.events-page .event-card:hover{box-shadow:0 15px 40px #0000001a}.events-page .event-image-container{height:250px;overflow:hidden;position:relative}.events-page .event-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.events-page .event-card:hover .event-image{transform:scale(1.05)}.events-page .event-tag{align-items:center;background:#ffffffe6;border-radius:50px;box-shadow:0 4px 10px #0000001a;color:#2c3e50;display:flex;font-weight:600;left:20px;padding:8px 15px;position:absolute;top:20px}.events-page .event-content{padding:25px}.events-page .event-meta{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:20px}.events-page .meta-item{align-items:center;color:#495057;display:flex;font-size:.9rem;gap:8px}.events-page .meta-icon{color:#3498db;font-size:.9rem}.events-page .event-title{color:#2c3e50;font-size:1.4rem;font-weight:600;margin-bottom:15px}.events-page .event-description{color:#7f8c8d;line-height:1.6;margin-bottom:25px}.events-page .event-button{align-items:center;background:#3498db;border-radius:50px;color:#fff;display:inline-flex;font-weight:500;padding:12px 25px;text-decoration:none;transition:all .3s ease}.events-page .event-button:hover{background:#2c7bbe;transform:translateX(5px)}.events-page .load-more-btn{align-items:center;background:linear-gradient(90deg,#3498db,#2ecc71);border:none;border-radius:50px;box-shadow:0 5px 15px #3498db4d;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;padding:15px 30px;transition:all .3s ease}.events-page .load-more-btn:hover{box-shadow:0 8px 20px #3498db66;transform:translateY(-3px)}.events-page .no-events h3{color:#2c3e50;margin-bottom:20px}.events-page .reset-btn{background-color:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 25px;transition:all .3s ease}.events-page .reset-btn:hover{background-color:#2c7bbe}@media (max-width:1200px){.events-page .events-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:992px){.events-page{padding:80px 0}.events-page .page-title{font-size:2.4rem}}@media (max-width:768px){.events-page .events-controls{flex-direction:column}.events-page .page-title{font-size:2rem}.events-page .event-image-container{height:200px}}@media (max-width:576px){.events-page{padding:60px 0}.events-page .page-header{margin-bottom:40px}.events-page .event-meta,.events-page .events-grid{grid-template-columns:1fr}}.testimonials-section{background:linear-gradient(135deg,#f8f9fc,#e9ecef);overflow:hidden;padding:100px 0;position:relative}.testimonials-section .section-header{margin-bottom:60px}.testimonials-section .section-subtitle{background:#007bff1a;border-radius:50px;color:#007bff;display:inline-block;font-weight:600;margin-bottom:15px;padding:8px 16px}.testimonials-section .section-title{color:#2c3e50;display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:1rem;position:relative}.testimonials-section .section-title:after{background:linear-gradient(90deg,#3498db,#2ecc71);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.testimonials-section .section-description{color:#7f8c8d;font-size:1.1rem;margin:0 auto;max-width:700px}.testimonials-section .testimonials-slider-wrapper{padding:0 40px;position:relative}.testimonials-section .testimonial-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000000d;height:100%;overflow:hidden;padding:40px 30px;position:relative;transition:all .3s ease}.testimonials-section .testimonial-quote{color:#007bff;font-size:5rem;line-height:1;opacity:.1;position:absolute;right:30px;top:20px}.testimonials-section .testimonial-content{position:relative;z-index:1}.testimonials-section .testimonial-text{color:#495057;font-size:1.1rem;font-style:italic;line-height:1.7;margin-bottom:25px}.testimonials-section .testimonial-rating{margin-bottom:20px}.testimonials-section .star-icon{color:gold;margin-right:5px}.testimonials-section .testimonial-author{border-top:1px solid #0000000d;padding-top:20px}.testimonials-section .author-name{color:#2c3e50;font-size:1.2rem;font-weight:600;margin-bottom:5px}.testimonials-section .author-role{color:#7f8c8d;font-size:.9rem;margin:0}.testimonials-section .slider-controls{display:flex;justify-content:space-between;left:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:10}.testimonials-section .testimonials-next,.testimonials-section .testimonials-prev{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 5px 15px #0000001a;color:#3498db;cursor:pointer;display:flex;height:50px;justify-content:center;pointer-events:all;transition:all .3s ease;width:50px}.testimonials-section .testimonials-next:hover,.testimonials-section .testimonials-prev:hover{background:#3498db;color:#fff}.testimonials-section .testimonials-prev{margin-left:-20px}.testimonials-section .testimonials-next{margin-right:-20px}.testimonials-section .swiper-pagination{margin-top:30px;position:relative}.testimonials-section .swiper-pagination-bullet{background:#dee2e6;height:12px;opacity:1;width:12px}.testimonials-section .swiper-pagination-bullet-active{background:#3498db}@media (max-width:992px){.testimonials-section{padding:80px 0}.testimonials-section .section-title{font-size:2rem}.testimonials-section .testimonials-slider-wrapper{padding:0}.testimonials-section .slider-controls{display:none}}@media (max-width:768px){.testimonials-section .section-title{font-size:1.8rem}.testimonials-section .testimonial-card{padding:30px 20px}.testimonials-section .testimonial-text{font-size:1rem}}@media (max-width:576px){.testimonials-section{padding:60px 0}.testimonials-section .section-header{margin-bottom:40px}.testimonials-section .testimonial-quote{font-size:3rem;right:20px;top:15px}}.certificates-section{background-color:#f8f9fc;padding:100px 0;position:relative}.certificates-section .section-header{margin-bottom:60px}.certificates-section .section-icon{color:#f1c40f;font-size:2.5rem;margin-bottom:20px}.certificates-section .section-title{color:#2c3e50;display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:1rem;position:relative}.certificates-section .section-title:after{background:linear-gradient(90deg,#3498db,#2ecc71);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.certificates-section .section-subtitle{color:#7f8c8d;font-size:1.1rem;margin:0 auto;max-width:700px}.certificates-section .certificates-slider-wrapper{padding:0 40px;position:relative}.certificates-section .certificate-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000000d;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.certificates-section .certificate-image-container{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e6ed;display:flex;height:240px;justify-content:center;overflow:hidden}.certificates-section .certificate-image{max-height:100%;max-width:100%;object-fit:contain}.certificates-section .certificate-content{display:flex;flex-direction:column;flex-grow:1;padding:25px}.certificates-section .achievement-icon-container{align-items:center;background-color:#f1c40f;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;height:50px;justify-content:center;margin-bottom:15px;width:50px}.certificates-section .achievement-card-title{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:5px}.certificates-section .achievement-student{color:#7f8c8d;font-weight:500;margin-bottom:15px}.certificates-section .achievement-description{color:#34495e;flex-grow:1;line-height:1.6;margin-bottom:20px}.certificates-section .achievement-footer{display:flex;justify-content:space-between;margin-top:auto}.certificates-section .achievement-year{background-color:#e8f4fc;border-radius:50px;color:#3498db;font-size:.9rem;font-weight:600;padding:5px 15px}.certificates-section .achievement-category{background-color:#f0f0f0;border-radius:50px;color:#7f8c8d;font-size:.9rem;font-weight:600;padding:5px 15px}.certificates-section .slider-controls{display:flex;justify-content:space-between;left:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:10}.certificates-section .certificates-next,.certificates-section .certificates-prev{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 5px 15px #0000001a;color:#3498db;cursor:pointer;display:flex;height:50px;justify-content:center;pointer-events:all;transition:all .3s ease;width:50px}.certificates-section .certificates-next:hover,.certificates-section .certificates-prev:hover{background:#3498db;color:#fff}.certificates-section .certificates-prev{margin-left:-20px}.certificates-section .certificates-next{margin-right:-20px}.certificates-section .swiper-pagination{margin-top:30px;position:relative}.certificates-section .swiper-pagination-bullet{background:#dee2e6;height:12px;opacity:1;width:12px}.certificates-section .swiper-pagination-bullet-active{background:#3498db}.certificates-section .error-container,.certificates-section .loading-container{padding:60px 0;text-align:center}.certificates-section .spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#3498db;height:40px;margin:0 auto 20px;width:40px}.certificates-section .error-container button{background-color:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 25px;transition:all .3s ease}.certificates-section .error-container button:hover{background-color:#2c7bbe}@media (max-width:1200px){.certificates-section .certificates-slider-wrapper{padding:0 30px}}@media (max-width:992px){.certificates-section{padding:80px 0}.certificates-section .section-title{font-size:2rem}.certificates-section .certificates-slider-wrapper{padding:0}.certificates-section .slider-controls{display:none}}@media (max-width:768px){.certificates-section .section-title{font-size:1.8rem}.certificates-section .certificate-image-container{height:180px}}@media (max-width:576px){.certificates-section{padding:60px 0}.certificates-section .section-header{margin-bottom:40px}.certificates-section .certificate-content{padding:20px}.certificates-section .achievement-card-title{font-size:1.1rem}}.pricing-section{background-color:#f8f9fa;padding:80px 0}.pricing-section .container{margin:0 auto;max-width:1300px;padding:0 20px}.pricing-section .section-header{margin-bottom:60px;text-align:center}.pricing-section .section-title{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:15px}.pricing-section .section-subtitle{color:#7f8c8d;font-size:1.1rem;margin:0 auto;max-width:700px}.pricing-section .pricing-tabs{display:flex;flex-wrap:wrap;gap:0;justify-content:center;margin-bottom:50px}.pricing-section .tab-button{background:#e0e0e0;border:1px solid #fff;color:#2c3e50;cursor:pointer;font-size:1rem;font-weight:600;padding:8px 18px;transition:all .3s ease}.pricing-section .tab-button:hover{background:#d0d0d0}.pricing-section .tab-button.active{background:#2c3e50;box-shadow:0 4px 12px #2c3e5033;color:#fff}.pricing-section .pricing-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr 1fr;padding-top:30px}.pricing-section .pricing-card{background:#fff;border-radius:12px;box-shadow:0 5px 30px #0000000d;display:flex;flex-direction:column;margin-top:50px;overflow:visible;padding:40px 30px 30px;position:relative;transition:all .3s ease}.pricing-section .pricing-card.featured{border:2px solid #010d2f;transform:translateY(-10px)}.pricing-section .package-name-tag{background:#2c3e50;border-radius:8px 8px 0 0;box-shadow:0 2px 5px #0000001a;color:#fff;font-size:1.2rem;font-weight:600;padding:8px 15px;position:absolute;right:20px;top:0;transform:translateY(-100%);z-index:2}.pricing-section .discount-badge,.pricing-section .featured-badge{border-radius:0 8px 0 8px;color:#fff;font-size:.8rem;font-weight:600;padding:6px 12px;position:absolute;right:0;top:0;z-index:2}.pricing-section .featured-badge{background-color:#002041;border-radius:8px;box-shadow:0 5px 15px #0000001a;right:15px;top:15px}.pricing-section .discount-badge{background:#2c3e50;border-radius:8px 0 8px 0;left:0;padding:8px 15px;width:90px}.pricing-section .card-header{margin-bottom:20px;text-align:center}.pricing-section .plan-title{color:#2c3e50;font-size:1.8rem;font-weight:700;margin-bottom:15px;margin-top:20px}.pricing-section .price-container{margin-bottom:10px}.pricing-section .current-price{color:#2c3e50;font-size:2.2rem;font-weight:700}.pricing-section .original-price{color:#95a5a6;font-size:1.5rem;margin-right:10px;text-decoration:line-through}.pricing-section .price-period{color:#7f8c8d;font-size:1rem;margin-left:5px}.pricing-section .price-description{color:#7f8c8d;font-size:.9rem}.pricing-section .card-divider{border-radius:3px;height:3px;margin:0 auto 20px;width:60px}.pricing-section .plan-details{margin-bottom:25px}.pricing-section .detail-item{align-items:center;color:#34495e;display:flex;font-size:.95rem;margin-bottom:12px}.pricing-section .detail-icon{color:#7f8c8d;margin-right:10px;text-align:center;width:20px}.pricing-section .plan-features{flex-grow:1;margin-bottom:30px}.pricing-section .features-title{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:15px;text-align:center}.pricing-section .plan-features ul{list-style:none;padding:0}.pricing-section .plan-features li{align-items:flex-start;display:flex;margin-bottom:10px}.pricing-section .feature-icon{color:#2ecc71;flex-shrink:0;margin-right:10px;margin-top:3px}.pricing-section .enroll-button{align-items:center;background:#4e73df;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;margin-top:auto;padding:12px 20px;transition:all .3s ease}.pricing-section .enroll-button:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.pricing-section .whatsapp-icon{font-size:1.2rem;margin-right:8px}.pricing-section .loading-spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#4e73df;height:40px;margin:0 auto;width:40px}.pricing-section .error-message{color:#e74c3c;font-weight:500;text-align:center}@media (max-width:768px){.pricing-section .pricing-grid{grid-template-columns:1fr;margin:0 auto;max-width:500px;padding-top:30px}.pricing-section .pricing-card.featured{transform:none}.pricing-section .section-title{font-size:2rem}.pricing-section .pricing-tabs{margin-bottom:30px}.pricing-section .tab-button{font-size:.9rem;padding:10px 18px}}@media (max-width:480px){.pricing-section{padding:60px 0}.pricing-section .section-header{margin-bottom:40px}.pricing-section .pricing-tabs{margin-bottom:25px}}.demo-section{background:linear-gradient(135deg,#2c3e50,#1a2533);color:#fff;overflow:hidden;padding:5rem 0;position:relative}.demo-section:before{background:#ffffff1a;height:200px;right:-50px;top:-50px;width:200px}.demo-section:after,.demo-section:before{border-radius:50%;content:"";position:absolute}.demo-section:after{background:#ffffff0d;bottom:-100px;height:300px;left:-100px;width:300px}.demo-section .demo-card{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:2}.demo-section .demo-content{padding:2rem}.demo-section .demo-icons{height:120px;margin:0 auto 2rem;position:relative;width:120px}.demo-section .icon-circle{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;height:100%;justify-content:center;width:100%}.demo-section .icon-robot{color:#fffc;font-size:3rem}.demo-section .icon-laptop{background:#f6c23e;border-radius:50%;bottom:-15px;box-shadow:0 5px 15px #0000001a;color:#fff;font-size:2.5rem;padding:1rem;position:absolute;right:-15px}.demo-section .demo-title{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.demo-section .demo-description{font-size:1.2rem;line-height:1.6;margin:0 auto 2rem;max-width:600px;opacity:.9}.demo-section .demo-button{align-items:center;background:#fff;border-radius:50px;color:var(--primary);display:inline-flex;font-weight:600;margin-bottom:2rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.demo-section .demo-button:hover{color:#224abe;transform:translateY(-3px)}.demo-section .demo-benefits{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1rem}.demo-section .benefit-item{align-items:center;display:flex;font-size:.95rem;gap:.5rem;opacity:.9}.demo-section .benefit-icon{color:#f6c23e;font-weight:700}@media (max-width:768px){.demo-section{padding:3rem 0}.demo-section .demo-title{font-size:2rem}.demo-section .demo-description{font-size:1.1rem}.demo-section .demo-button{padding:.8rem}.demo-section .demo-benefits{flex-direction:column;gap:1rem}}@media (max-width:576px){.demo-section .demo-title{font-size:1.8rem}.demo-section .demo-icons{height:100px;margin-bottom:1.5rem;width:100px}.demo-section .icon-robot{font-size:2.5rem}.demo-section .icon-laptop{font-size:2rem;padding:.8rem}}.about-us-section{background-color:#f8f9fc;overflow:hidden;padding:90px 0 110px;position:relative}.about-us-section .decorative-shapes{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.about-us-section .shape-gear{opacity:.15;position:absolute;right:5%;top:15%;width:130px}.about-us-section .about-grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;position:relative;z-index:1}.about-us-section .about-image{position:relative}.about-us-section .image-container{border-radius:20px;box-shadow:0 20px 40px #0000001a;overflow:hidden;transform:perspective(1000px) rotateY(5deg);transition:transform .5s ease}.about-us-section .about-image:hover .image-container{transform:perspective(1000px) rotateY(0deg)}.about-us-section .main-image{display:block;height:auto;position:relative;width:60%;z-index:1}.about-us-section .image-highlight{background:linear-gradient(45deg,#007bff1a,#28a7451a);height:100%;left:0;mix-blend-mode:overlay;position:absolute;top:0;width:100%;z-index:2}.about-us-section .about-content{max-width:540px}.about-us-section .section-subtitle{color:#007bff;display:inline-block;font-size:1rem;font-weight:600;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.about-us-section .section-title{color:#2c3e50;font-size:2.5rem;font-weight:700;line-height:1.3;margin-bottom:25px}.about-us-section .section-title .highlight{color:#007bff;position:relative}.about-us-section .section-title .highlight:after{background:#007bff33;border-radius:4px;bottom:5px;content:"";height:8px;left:0;position:absolute;width:100%;z-index:-1}.about-us-section .section-description{color:#495057;line-height:1.7;margin-bottom:30px}.about-us-section .section-description p{margin-bottom:20px}.about-us-section .feature-icons-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.about-us-section .feature-icon-box{align-items:center;background:#fff;border-radius:12px;box-shadow:0 5px 15px #00000008;display:flex;gap:15px;padding:20px;transition:all .3s ease}.about-us-section .feature-icon-box:hover{box-shadow:0 10px 30px #00000014}.about-us-section .feature-icon{align-items:center;background:#007bff1a;border-radius:8px;color:#007bff;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;width:40px}.about-us-section .feature-text span{color:#2c3e50;font-weight:600}.about-us-section .cta-button{align-items:center;background:#007bff;border-radius:50px;box-shadow:0 5px 15px #007bff33;color:#fff;display:inline-flex;font-weight:600;padding:15px 30px;text-decoration:none;transition:all .3s ease}.about-us-section .cta-button:hover{color:#fff}@media (max-width:992px){.about-us-section .about-grid{gap:40px;grid-template-columns:1fr}.about-us-section .about-content{max-width:100%}.about-us-section .about-image{margin:0 auto;max-width:80%;order:-1}.about-us-section .shape-gear{right:5%;top:5%}}@media (max-width:768px){.about-us-section{padding:80px 0}.about-us-section .section-title{font-size:2rem}.about-us-section .feature-icons-grid{grid-template-columns:1fr}}@media (max-width:576px){.about-us-section .section-title{font-size:1.8rem}.about-us-section .about-image{max-width:100%}.about-us-section .cta-button{justify-content:center;width:100%}}.wedo-page{background-color:#f8f9fa;background-color:var(--light);min-height:100vh;padding:60px 20px}.wedo-page .page-header{margin-bottom:40px}.wedo-page .page-title{color:#212529;color:var(--dark);font-size:2.5rem;font-weight:700;margin-bottom:10px}.wedo-page .page-subtitle{color:#495057;color:var(--gray);font-size:1.1rem}.wedo-page .search-controls{display:flex;flex-direction:column;justify-content:center;margin-bottom:30px}.wedo-page .search-box{align-items:center;background-color:#fff;background-color:var(--white);border-radius:50px;border-radius:var(--radius-xl);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);display:flex;margin:0 auto;max-width:600px;padding:.5rem 1rem;position:relative;width:100%}.wedo-page .search-box input{background:#0000;border:none;color:#212529;color:var(--dark);font-size:1rem;outline:none;padding:.5rem;width:100%}.wedo-page .search-icon{color:#495057;color:var(--gray);margin-right:10px}.wedo-page .filter-toggle{align-items:center;background:#e9ecef;background:var(--lighter-gray);border:none;border-radius:50px;border-radius:var(--radius-xl);color:#212529;color:var(--dark);cursor:pointer;display:flex;gap:8px;margin-left:10px;padding:.5rem 1rem;transition:all .3s ease;transition:var(--transition)}.wedo-page .filter-toggle:hover{background:#dee2e6;background:var(--light-gray)}.wedo-page .filters-panel{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;gap:15px;margin-left:auto;margin-right:auto;margin-top:15px;max-width:800px;padding:20px}.wedo-page .filter-group{align-items:center;display:flex;gap:10px}.wedo-page .filter-group label{color:#495057;color:var(--gray);font-weight:500}.wedo-page .filter-group select{background:#fff;background:var(--white);border:1px solid #dee2e6;border:1px solid var(--light-gray);border-radius:8px;border-radius:var(--radius);color:#212529;color:var(--dark);min-width:120px;padding:.5rem}.wedo-page .reset-filters{background:#e9ecef;background:var(--lighter-gray);border:none;border-radius:8px;border-radius:var(--radius);color:#212529;color:var(--dark);cursor:pointer;margin-left:auto;padding:.5rem 1rem;transition:all .3s ease;transition:var(--transition)}.wedo-page .reset-filters:hover{background:#dee2e6;background:var(--light-gray)}.wedo-page .projects-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr 1fr 1fr;justify-content:start}.wedo-page .project-card{background-color:#fff;background-color:var(--white);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);display:flex;flex-direction:column;max-width:100%;overflow:hidden;position:relative;transition:all .3s ease;transition:var(--transition)}.wedo-page .project-card:hover{box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.wedo-page .project-image-container{aspect-ratio:1/1;overflow:hidden;position:relative;width:100%}.wedo-page .project-image{height:100%;object-fit:cover;transition:all .3s ease;transition:var(--transition);width:100%}.wedo-page .premium-badge{background:linear-gradient(135deg,#007bff,#0069d9);background:linear-gradient(135deg,var(--primary),var(--primary-dark));right:10px}.wedo-page .featured-badge,.wedo-page .premium-badge{align-items:center;border-radius:50px;border-radius:var(--radius-xl);color:#fff;color:var(--white);display:flex;font-size:.8rem;gap:5px;padding:.3rem .6rem;position:absolute;top:10px}.wedo-page .featured-badge{background:linear-gradient(135deg,#3b82f6,#007bff);background:linear-gradient(135deg,var(--primary-light),var(--primary));left:10px}.wedo-page .project-content{display:flex;flex-direction:column;flex-grow:1;padding:20px;text-align:center}.wedo-page .project-title{color:#212529;color:var(--dark);font-size:1.2rem;font-weight:600;margin-bottom:10px}.wedo-page .project-description{color:#495057;color:var(--gray);flex-grow:1;font-size:.9rem;margin-bottom:15px}.wedo-page .project-meta{display:flex;flex-wrap:wrap;font-size:.85rem;gap:10px;justify-content:center;margin-bottom:15px}.wedo-page .meta-item{background:#e9ecef;background:var(--lighter-gray);color:#495057;color:var(--gray);padding:.3rem .6rem}.wedo-page .meta-item,.wedo-page .project-button{border-radius:50px;border-radius:var(--radius-xl)}.wedo-page .project-button{align-items:center;background-color:#007bff;background-color:var(--primary);border:none;color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-size:.95rem;justify-content:center;margin-top:auto;padding:.5rem 1.2rem;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.wedo-page .project-button:hover{background-color:#0069d9;background-color:var(--primary-dark)}.wedo-page .load-more-btn{background-color:#28a745;background-color:var(--secondary);border:none;border-radius:50px;border-radius:var(--radius-xl);color:#fff;color:var(--white);cursor:pointer;font-size:1rem;padding:.7rem 1.5rem;transition:all .3s ease;transition:var(--transition)}.wedo-page .load-more-btn:hover{background-color:#059669}.wedo-page .no-projects h3{color:#495057;color:var(--gray);font-weight:600}.wedo-page .reset-btn{background:#007bff;background:var(--primary);border:none;border-radius:50px;border-radius:var(--radius-xl);color:#fff;color:var(--white);cursor:pointer;margin-top:15px;padding:.5rem 1.2rem;transition:all .3s ease;transition:var(--transition)}.wedo-page .reset-btn:hover{background-color:#007bff;background-color:var(--primary)}.wedo-page .error-container,.wedo-page .loading-container{align-items:center;display:flex;flex-direction:column;height:60vh;justify-content:center;text-align:center}.wedo-page .spinner{animation:spin 1s linear infinite;border:4px solid #dee2e6;border-top:4px solid #007bff;border:4px solid var(--light-gray);border-radius:50%;border-top-color:var(--primary);height:40px;margin-bottom:20px;width:40px}@media (max-width:768px){.wedo-page .projects-grid{gap:15px;grid-template-columns:1fr 1fr}.wedo-page .project-card{border-radius:12px;border-radius:var(--radius-md)}.wedo-page .project-title{font-size:1rem}.wedo-page .project-description{font-size:.8rem;margin-bottom:5px}.wedo-page .project-meta{font-size:.55rem;gap:5px;margin-bottom:5px}.wedo-page .project-button{border-radius:8px;border-radius:var(--radius);font-size:.65rem;padding:.4rem .5rem}}@media (min-width:769px) and (max-width:992px){.wedo-page .projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:576px){.wedo-page{padding:40px 0}.wedo-page .page-title{font-size:1rem}.wedo-page .search-box{align-items:stretch;border-radius:8px;border-radius:var(--radius);flex-direction:column}.wedo-page .filter-toggle{justify-content:center;margin-left:0;margin-top:10px}.wedo-page .filters-panel{flex-direction:row;gap:5px}.wedo-page .filter-group{align-items:flex-start;flex-direction:column}.wedo-page .filter-group select{width:100%}.wedo-page .reset-filters{margin-left:0;width:100%}.wedo-page .project-content{padding:5px}.wedo-page .premium-badge{font-size:.5rem}}.accreditation-section{background-color:#f8f9fc;overflow-y:hidden;padding:100px 0;position:relative;width:100%}.accreditation-section .accreditation-grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.accreditation-section .accreditation-content{max-width:600px}.accreditation-section .section-tag{align-items:center;background:#007bff1a;border-radius:50px;color:#007bff;display:inline-flex;font-weight:600;margin-bottom:20px;padding:8px 16px}.accreditation-section .section-tag svg{font-size:1.1rem}.accreditation-section .section-title{color:#2c3e50;font-size:2.5rem;font-weight:700;line-height:1.3;margin-bottom:20px}.accreditation-section .section-title .highlight{color:#007bff;position:relative}.accreditation-section .section-title .highlight:after{background:#007bff33;border-radius:4px;bottom:5px;content:"";height:8px;left:0;position:absolute;width:100%;z-index:-1}.accreditation-section .accreditation-text{margin-bottom:30px}.accreditation-section .accreditation-text p{color:#495057;line-height:1.7;margin-bottom:20px}.accreditation-section .accreditation-benefits{list-style:none;margin:25px 0;padding:0}.accreditation-section .accreditation-benefits li{align-items:center;color:#2c3e50;display:flex;gap:10px;margin-bottom:12px}.accreditation-section .benefit-icon{color:#28a745;font-size:1.2rem}.accreditation-section .accreditation-button{align-items:center;background:var(--primary);border-radius:50px;color:#fff;display:inline-flex;font-weight:500;padding:12px 25px;text-decoration:none;transition:all .3s ease}.accreditation-section .accreditation-button:hover{background:#0069d9;box-shadow:0 5px 15px #007bff4d}.accreditation-section .accreditation-image{position:relative}.accreditation-section .image-wrapper{border-radius:15px;box-shadow:0 20px 40px #0000001a;overflow:hidden;position:relative;transition:transform .5s ease}.accreditation-section .accreditation-image:hover .image-wrapper{transform:perspective(1000px) rotateY(-5deg)}.accreditation-section .certificate-image{display:block;height:auto;position:relative;width:100%;z-index:1}.accreditation-section .image-highlight{background:linear-gradient(45deg,#007bff1a,#28a7451a);height:100%;left:0;mix-blend-mode:overlay;position:absolute;top:0;width:100%;z-index:2}@media (max-width:992px){.accreditation-section .accreditation-grid{gap:40px;grid-template-columns:1fr}.accreditation-section .accreditation-content{max-width:100%}.accreditation-section .accreditation-image{margin:0 auto;max-width:80%;order:-1}}@media (max-width:768px){.accreditation-section{padding:80px 0}.accreditation-section .section-title{font-size:2rem}}@media (max-width:576px){.accreditation-section .section-title{font-size:1.8rem}.accreditation-section .accreditation-image{max-width:100%}}.offersection-wrapper{width:100%}.offersection-container{overflow:hidden;padding:60px 0;position:relative}.offersection-inner{align-items:center;display:flex;gap:40px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.offersection-image-container{align-items:center;display:flex;flex:0 0 400px;justify-content:center}.offersection-image{filter:drop-shadow(0 5px 15px rgba(0,0,0,.1));max-height:400px;max-width:100%;object-fit:contain;transition:transform .3s ease}.offersection-image:hover{transform:translateY(-5px)}.offersection-content{flex:1 1;padding:20px}.offersection-title{color:#2c3e50;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:20px;position:relative}.offersection-title:after{background:#ffffffb3;border-radius:2px;bottom:-10px;content:"";height:4px;left:0;position:absolute;width:60px}.offersection-details{color:#2c3e50;font-size:1.2rem;line-height:1.6}.offersection-details strong{background-color:#0003;border-radius:3px;color:#fff;padding:0 5px}.offersection-error,.offersection-loading{color:#666;font-size:1.2rem;padding:40px;text-align:center}@media (max-width:992px){.offersection-inner{flex-direction:column;gap:30px}.offersection-image-container{flex:0 0 auto;max-width:400px;width:100%}.offersection-title{font-size:2rem;text-align:center}.offersection-title:after{left:50%;transform:translateX(-50%)}.offersection-details{text-align:center}}@media (max-width:576px){.offersection-container{padding:40px 0}.offersection-title{font-size:1.8rem}.offersection-details{font-size:1.1rem}}.login-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef);overflow:hidden;padding:30px 0;position:relative}.login-page,.login-page .success-message{align-items:center;display:flex;justify-content:center}.login-page .success-message{animation:fadeIn .5s ease-in-out;background-color:#4caf50;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;font-size:16px;font-weight:500;gap:10px;margin-bottom:20px;padding:15px 20px;text-align:center}.login-page .success-message:before{content:"✓";font-size:20px;font-weight:700}.login-page .success-message .icon{font-size:18px;margin-right:8px}.login-page .login-shapes{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.login-page .login-shapes .shape{background:#007bff0d;border-radius:50%;position:absolute}.login-page .login-shapes .shape-1{height:300px;left:10%;top:20%;width:300px}.login-page .login-shapes .shape-2{background:#28a7450d;bottom:15%;height:200px;right:10%;width:200px}.login-page .login-container{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;display:flex;max-width:1350px;overflow:hidden;position:relative;width:100%;z-index:1}.login-page .login-visual{align-items:center;background:linear-gradient(135deg,#2c3e50,#1a2533);color:#fff;display:flex;flex:1 1;justify-content:center;padding:3rem}.login-page .login-visual:before{background:#ffffff1a;border-radius:50%;content:"";height:200px;position:absolute;right:-50px;top:-50px;width:200px}.login-page .login-visual:after{background:#ffffff0d;border-radius:50%;bottom:-100px;content:"";height:300px;left:-100px;position:absolute;width:300px}.login-page .visual-content{max-width:500px;text-align:center}.login-page .login-visual h2{font-size:2rem;font-weight:700;margin-bottom:1rem}.login-page .login-visual p{font-size:1.1rem;margin-bottom:2rem;opacity:.9}.login-page .quote-container{background:#ffffff1a;border-left:3px solid #f59e0b;border-radius:12px;margin:2rem 0;padding:1.5rem}.login-page .quote-text{font-size:1.2rem;font-style:italic;line-height:1.6;margin-bottom:1rem}.login-page .quote-author{display:block;font-size:1rem;opacity:.8}.login-page .book-session-container{margin-top:2rem}.login-page .book-session-button{align-items:center;background:#f59e0b;border-radius:50px;box-shadow:0 4px 15px #f59e0b4d;color:#1a2533;display:inline-flex;font-weight:600;gap:.75rem;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease}.login-page .book-session-button:hover{background:#f0ad4e;box-shadow:0 6px 20px #f59e0b66;transform:translateY(-2px)}.login-page .book-session-button .button-icon{font-size:1.2rem}.login-page .book-session-button .arrow-icon{font-size:.9rem;transition:transform .3s ease}.login-page .book-session-button:hover .arrow-icon{transform:translateX(3px)}.login-page .login-form-section{align-items:center;display:flex;flex:1 1;justify-content:center;padding:3rem}.login-page .login-form{max-width:400px;width:100%}.login-page .form-header{margin-bottom:2rem;text-align:center}.login-page .form-header h2{color:#212529;font-size:2rem;font-weight:700;margin-bottom:.5rem}.login-page .form-header p{color:#6c757d;font-size:1rem}.login-page .form-group{margin-bottom:1.5rem}.login-page .form-group label{align-items:center;color:#495057;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;margin-bottom:.5rem}.login-page .input-icon{color:#6c757d;font-size:.9rem}.login-page .login-form input{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.login-page .login-form input:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.login-page .login-button{align-items:center;background-color:#3b82f6;border:none;border-radius:50px;box-shadow:0 4px 15px #007bff4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:.85rem;transition:all .3s ease;width:100%}.login-page .login-button:hover{background-color:#2563eb;box-shadow:0 6px 20px #007bff66;transform:translateY(-2px)}.login-page .login-button:disabled{background-color:#cbd5e0;cursor:not-allowed;transform:none}.login-page .button-icon{transition:transform .3s ease}.login-page .login-button:hover .button-icon{transform:translateX(3px)}.login-page .spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.login-page .error-message{background-color:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#e53e3e;font-size:.9rem;margin-bottom:1.5rem;padding:.75rem 1rem;text-align:center}.login-page .login-help{color:#6c757d;font-size:.9rem;margin-top:1.5rem;text-align:center}.login-page .link-text{color:#3b82f6;font-weight:500;text-decoration:none}.login-page .link-text:hover{text-decoration:underline}@media (max-width:992px){.login-page .login-container{flex-direction:column}.login-form-section,.login-page .login-visual{padding:2rem}.login-page .visual-content{margin-bottom:2rem}}@media (max-width:768px){.login-page{padding:0}.login-page .login-container{border-radius:0;min-height:100vh}.login-page .form-header h2,.login-page .login-visual h2{font-size:1.8rem}}@media (max-width:576px){.login-form-section,.login-page .login-visual{padding:1.5rem}.login-page .form-header h2,.login-page .login-visual h2{font-size:1.6rem}.login-page .book-session-button{font-size:.95rem;padding:.9rem 1.25rem}}@media (max-width:768px){.login-page .login-container{flex-direction:column-reverse}.login-page .login-form-section,.login-page .login-visual{padding:20px;width:100%}}.joinfree-page{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;justify-content:center;overflow:hidden;padding:30px 0;position:relative}.joinfree-page .joinfree-shapes{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.joinfree-page .joinfree-shapes .shape{background:#007bff0d;border-radius:50%;position:absolute}.joinfree-page .joinfree-shapes .shape-1{height:300px;left:10%;top:20%;width:300px}.joinfree-page .joinfree-shapes .shape-2{background:#28a7450d;bottom:15%;height:200px;right:10%;width:200px}.joinfree-page .success-message{align-items:center;animation:fadeIn .5s ease-in-out;background-color:#4caf50;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;display:flex;font-size:16px;font-weight:500;gap:10px;justify-content:center;margin-bottom:20px;padding:15px 20px;text-align:center}.joinfree-page .success-message:before{content:"✓";font-size:20px;font-weight:700}.joinfree-page .success-message .icon{font-size:18px;margin-right:8px}.joinfree-page .joinfree-container{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;display:flex;max-width:1350px;overflow:hidden;position:relative;width:100%;z-index:1}.joinfree-page .joinfree-visual{align-items:center;background:linear-gradient(135deg,#2c3e50,#1a2533);color:#fff;display:flex;flex:1 1;justify-content:center;padding:3rem}.joinfree-page .joinfree-visual:before{background:#ffffff1a;border-radius:50%;content:"";height:200px;position:absolute;right:-50px;top:-50px;width:200px}.joinfree-page .joinfree-visual:after{background:#ffffff0d;border-radius:50%;bottom:-100px;content:"";height:300px;left:-100px;position:absolute;width:300px}.joinfree-page .visual-content{max-width:500px;text-align:center}.joinfree-page .visual-logo{height:70px;margin-bottom:2rem}.joinfree-page .joinfree-visual h2{font-size:2rem;font-weight:700;margin-bottom:1rem}.joinfree-page .joinfree-visual p{font-size:1.1rem;margin-bottom:2rem;opacity:.9}.joinfree-page .quote-container{background:#ffffff1a;border-left:3px solid #f59e0b;border-radius:12px;margin:2rem 0;padding:1.5rem}.joinfree-page .quote-text{font-size:1.2rem;font-style:italic;line-height:1.6;margin-bottom:1rem}.joinfree-page .quote-author{display:block;font-size:1rem;opacity:.8}.joinfree-page .book-session-container{margin-top:2rem}.joinfree-page .book-session-button{align-items:center;background:#f59e0b;border-radius:50px;box-shadow:0 4px 15px #f59e0b4d;color:#1a2533;display:inline-flex;font-weight:600;gap:.75rem;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease}.joinfree-page .book-session-button:hover{background:#f0ad4e;box-shadow:0 6px 20px #f59e0b66;transform:translateY(-2px)}.joinfree-page .book-session-button .button-icon{font-size:1.2rem}.joinfree-page .book-session-button .arrow-icon{font-size:.9rem;transition:transform .3s ease}.joinfree-page .book-session-button:hover .arrow-icon{transform:translateX(3px)}.joinfree-page .joinfree-form-section{align-items:center;display:flex;flex:1 1;justify-content:center;padding:3rem}.joinfree-page .joinfree-form{max-width:400px;width:100%}.joinfree-page .form-header{margin-bottom:2rem;text-align:center}.joinfree-page .form-header h2{color:#212529;font-size:2rem;font-weight:700;margin-bottom:.5rem}.joinfree-page .form-header p{color:#6c757d;font-size:1rem}.joinfree-page .form-group{margin-bottom:1.5rem}.joinfree-page .form-group label{color:#495057;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.joinfree-page .joinfree-form input{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-weight:700;letter-spacing:3px;padding:.75rem 1rem;text-align:center;transition:all .3s ease;width:100%}.joinfree-page .joinfree-form input:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.joinfree-page .join-button{align-items:center;background-color:#3b82f6;border:none;border-radius:50px;box-shadow:0 4px 15px #007bff4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:.85rem;transition:all .3s ease;width:100%}.joinfree-page .join-button:hover{background-color:#2563eb;box-shadow:0 6px 20px #007bff66;transform:translateY(-2px)}.joinfree-page .join-button:disabled{background-color:#cbd5e0;cursor:not-allowed;transform:none}.joinfree-page .button-icon{transition:transform .3s ease}.joinfree-page .join-button:hover .button-icon{transform:translateX(3px)}.joinfree-page .spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.joinfree-page .error-message{background-color:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#e53e3e;font-size:.9rem;margin-bottom:1.5rem;padding:.75rem 1rem;text-align:center}.joinfree-page .join-help{color:#6c757d;font-size:.9rem;margin-top:1.5rem;text-align:center}@media (max-width:992px){.joinfree-page .joinfree-container{flex-direction:column}.joinfree-page .joinfree-form-section,.joinfree-page .joinfree-visual{padding:2rem}.joinfree-page .visual-content{margin-bottom:2rem}}@media (max-width:768px){.joinfree-page{padding:0}.joinfree-page .joinfree-container{border-radius:0;flex-direction:column-reverse;min-height:100vh}.joinfree-page .form-header h2,.joinfree-page .joinfree-visual h2{font-size:1.8rem}}@media (max-width:576px){.joinfree-page .joinfree-form-section,.joinfree-page .joinfree-visual{padding:1.5rem}.joinfree-page .form-header h2,.joinfree-page .joinfree-visual h2{font-size:1.6rem}.joinfree-page .book-session-button{font-size:.95rem;padding:.9rem 1.25rem}}.curriculum a{text-decoration:none}.curriculum h4{color:#444;margin:30px 0;text-align:center}.main-timeline{position:relative}.main-timeline:before{background:#242922;border-radius:20px;content:"";height:100%;left:0;margin:0 auto;position:absolute;right:0;top:0;width:5px}.main-timeline .timeline{display:inline-block;margin-bottom:50px;position:relative}.main-timeline .timeline:before{background:#ec496e;border:4px solid #fff;border-radius:50%;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px;z-index:1}.main-timeline .timeline-icon{border:3px solid #ec496e;border-radius:50%;display:inline-block;height:130px;left:30%;padding:13px;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:130px}.main-timeline .timeline-icon i{background:#ec496e;border-radius:50%;color:#fff;display:block;font-size:64px;line-height:100px;position:relative;z-index:1}.main-timeline .timeline-icon:after,.main-timeline .timeline-icon:before{background:#ec496e;content:"";height:4px;position:absolute;right:-100px;top:50%;transform:translateY(-50%);width:100px}.main-timeline .timeline-icon:after{background:#fff;height:50px;right:-30px;top:89px;width:70px}.main-timeline .timeline-content{float:right;margin:52px 0 0;padding:0 50px;position:relative;width:50%}.main-timeline .timeline-content:before{border:3px solid #ec496e;border-right:none;border-top:none;bottom:-13px;content:"";height:100%;left:35px;position:absolute;width:70%}.main-timeline .timeline-content:after{background:#ec496e;content:"";height:3px;left:0;position:absolute;top:13px;width:37px}.main-timeline .title{color:#ec496e;font-size:20px;font-weight:600;margin:0 0 5px;text-transform:uppercase}.main-timeline .description{color:#404040;display:inline-block;font-size:16px;letter-spacing:1px;line-height:20px;margin:0}.main-timeline .timeline:nth-child(2n) .timeline-icon{left:auto;right:30%}.main-timeline .timeline:nth-child(2n) .timeline-icon:before{left:-100px;right:auto}.main-timeline .timeline:nth-child(2n) .timeline-icon:after{left:-30px;right:auto}.main-timeline .timeline:nth-child(2n) .timeline-content{float:left}.main-timeline .timeline:nth-child(2n) .timeline-content:before{left:auto;right:35px;transform:rotateY(180deg)}.main-timeline .timeline:nth-child(2n) .timeline-content:after{left:auto;right:0}.main-timeline .timeline:nth-child(2n) .timeline-content:after,.main-timeline .timeline:nth-child(2n) .timeline-icon i,.main-timeline .timeline:nth-child(2n) .timeline-icon:before,.main-timeline .timeline:nth-child(2n):before{background:#f9850f}.main-timeline .timeline:nth-child(2n) .timeline-icon{border-color:#f9850f}.main-timeline .timeline:nth-child(2n) .title{color:#f9850f}.main-timeline .timeline:nth-child(2n) .timeline-content:before{border-bottom-color:#f9850f;border-left-color:#f9850f}.main-timeline .timeline:nth-child(3n) .timeline-content:after,.main-timeline .timeline:nth-child(3n) .timeline-icon i,.main-timeline .timeline:nth-child(3n) .timeline-icon:before,.main-timeline .timeline:nth-child(3n):before{background:#8fb800}.main-timeline .timeline:nth-child(3n) .timeline-icon{border-color:#8fb800}.main-timeline .timeline:nth-child(3n) .title{color:#8fb800}.main-timeline .timeline:nth-child(3n) .timeline-content:before{border-bottom-color:#8fb800;border-left-color:#8fb800}.main-timeline .timeline:nth-child(4n) .timeline-content:after,.main-timeline .timeline:nth-child(4n) .timeline-icon i,.main-timeline .timeline:nth-child(4n) .timeline-icon:before,.main-timeline .timeline:nth-child(4n):before{background:#2fcea5}.main-timeline .timeline:nth-child(4n) .timeline-icon{border-color:#2fcea5}.main-timeline .timeline:nth-child(4n) .title{color:#2fcea5}.main-timeline .timeline:nth-child(4n) .timeline-content:before{border-bottom-color:#2fcea5;border-left-color:#2fcea5}@media only screen and (max-width:1200px){.main-timeline .timeline-icon:before{right:-50px;width:50px}.main-timeline .timeline:nth-child(2n) .timeline-icon:before{left:-50px;right:auto}.main-timeline .timeline-content{margin-top:75px}}@media only screen and (max-width:990px){.main-timeline .timeline{margin:0 0 10px}.main-timeline .timeline-icon{left:25%}.main-timeline .timeline:nth-child(2n) .timeline-icon{right:25%}.main-timeline .timeline-content{margin-top:115px}}@media only screen and (max-width:767px){.main-timeline{padding-top:50px}.main-timeline:before{left:80px;margin:0;right:0}.main-timeline .timeline{margin-bottom:70px}.main-timeline .timeline:before{left:83px;margin:0;right:0;top:0}.main-timeline .timeline-icon{height:60px;left:0;line-height:40px;padding:5px;top:0;width:60px}.main-timeline .timeline:nth-child(2n) .timeline-icon{left:0;right:auto}.main-timeline .timeline-icon:before,.main-timeline .timeline:nth-child(2n) .timeline-icon:before{left:auto;right:-25px;width:25px}.main-timeline .timeline-icon:after,.main-timeline .timeline:nth-child(2n) .timeline-icon:after{height:30px;left:auto;right:-5px;top:44px;width:25px}.main-timeline .timeline-icon i{font-size:30px;line-height:45px}.main-timeline .timeline-content,.main-timeline .timeline:nth-child(2n) .timeline-content{margin-top:-15px;padding-left:130px;padding-right:5px;width:100%}.main-timeline .timeline:nth-child(2n) .timeline-content{float:right}.main-timeline .timeline-content:before,.main-timeline .timeline:nth-child(2n) .timeline-content:before{left:120px;width:50%}.main-timeline .timeline:nth-child(2n) .timeline-content:before{right:auto;transform:rotateY(0)}.main-timeline .timeline-content:after,.main-timeline .timeline:nth-child(2n) .timeline-content:after{left:85px}}@media only screen and (max-width:479px){.main-timeline .timeline-content,.main-timeline .timeline:nth-child(2n) .timeline-content{padding-left:110px}.main-timeline .timeline-content:before,.main-timeline .timeline:nth-child(2n) .timeline-content:before{left:99px}.main-timeline .timeline-content:after,.main-timeline .timeline:nth-child(2n) .timeline-content:after{left:65px}}.main-timeline2{padding-top:50px;position:relative}.main-timeline2:before{background:#084772;content:"";height:100%;left:0;margin:0 auto;position:absolute;right:0;top:80px;width:7px}.main-timeline2 .timeline{border-radius:0 30px 0 0;border-right:7px solid #084772;border-top:7px solid #084772;float:left;padding:20px 60px;position:relative;right:-3.5px;width:50%}.main-timeline2 .icon{background:#e84c47;border:1px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #e84c47;color:#fff;display:block;font-size:25px;height:50px;left:0;line-height:50px;position:absolute;text-align:center;top:-30px;width:50px}.main-timeline2 .timeline-content{background:#e84c47;border-radius:20px;color:#fff;display:block;padding:30px 10px 10px;position:relative}.main-timeline2 .timeline-content:hover{color:#fff;text-decoration:none}.main-timeline2 .timeline-content:after,.main-timeline2 .timeline-content:before{background:#e84c47;border:1px solid #fff;border-radius:10px;content:"";display:block;height:50px;left:50px;position:absolute;top:-35px;width:10px}.main-timeline2 .timeline-content:after{left:auto;right:50px}.main-timeline2 .title{font-size:24px;margin:0}.main-timeline2 .description{font-size:15px;letter-spacing:1px;margin:0 0 5px}.main-timeline2 .timeline:nth-child(2n){border-left:7px solid #084772;border-radius:30px 0 0;border-right:none;left:-3.5px;right:auto}.main-timeline2 .timeline:nth-child(2n) .icon{box-shadow:0 0 0 2px #4bd9bf;left:auto;right:0}.main-timeline2 .timeline:nth-child(2){margin-top:130px}.main-timeline2 .timeline:nth-child(odd){margin:-130px 0 30px}.main-timeline2 .timeline:nth-child(2n){margin-bottom:80px}.main-timeline2 .timeline:first-child,.main-timeline2 .timeline:last-child:nth-child(2n){margin:0 0 30px}.main-timeline2 .timeline:nth-child(2n) .icon,.main-timeline2 .timeline:nth-child(2n) .timeline-content,.main-timeline2 .timeline:nth-child(2n) .timeline-content:after,.main-timeline2 .timeline:nth-child(2n) .timeline-content:before{background:#4bd9bf}.main-timeline2 .timeline:nth-child(3n) .icon,.main-timeline2 .timeline:nth-child(3n) .timeline-content,.main-timeline2 .timeline:nth-child(3n) .timeline-content:after,.main-timeline2 .timeline:nth-child(3n) .timeline-content:before{background:#ff9e09}.main-timeline2 .timeline:nth-child(3n) .icon{box-shadow:0 0 0 2px #ff9e09}.main-timeline2 .timeline:nth-child(4n) .icon,.main-timeline2 .timeline:nth-child(4n) .timeline-content,.main-timeline2 .timeline:nth-child(4n) .timeline-content:after,.main-timeline2 .timeline:nth-child(4n) .timeline-content:before{background:#3ebae7}.main-timeline2 .timeline:nth-child(4n) .icon{box-shadow:0 0 0 2px #3ebae7}@media only screen and (max-width:767px){.main-timeline2:before{left:0;right:auto}.main-timeline2 .timeline,.main-timeline2 .timeline:nth-child(2n),.main-timeline2 .timeline:nth-child(odd){border-left:7px solid #084772;border-radius:30px 0 0;border-right:none;float:none;left:0;margin:0 0 30px;padding:20px 30px;right:auto;width:100%}.main-timeline2 .icon{left:auto;right:0}}@media only screen and (max-width:480px){.main-timeline2 .title{font-size:18px}}.main-timeline3{overflow:hidden;position:relative}.main-timeline3:before{border:3px solid #959595;content:"";height:100%;left:50%;position:absolute;top:40px;transform:translateX(-50%);width:10px}.main-timeline3 .timeline{float:right;padding:10px 60px 10px 100px;position:relative;width:50%}.main-timeline3 .timeline:before{background:#c47c48;border:5px solid #fff;border-radius:50%;box-shadow:0 0 1px 5px #c47c48;content:"";height:40px;left:-20px;position:absolute;top:42px;width:40px}.main-timeline3 .timeline-content{background:#e9e9e7;box-shadow:inset 0 0 10px #0003;display:block;padding:70px 30px 20px;position:relative}.main-timeline3 .timeline-content:hover{text-decoration:none}.main-timeline3 .year{background:#c47c48;border-radius:10px 10px 10px 0;box-shadow:inset 0 0 20px #0006;color:#fff;display:block;font-size:30px;font-weight:800;height:50px;left:-20px;line-height:50px;padding:0 0 0 50px;position:absolute;top:20px;width:80%}.main-timeline3 .year:before{border-bottom:20px solid #0000;border-left:20px solid #0000;border-top:40px solid #c47c48;bottom:-60px;content:"";left:0;position:absolute}.main-timeline3 .title{color:#4a4a4a;font-size:18px;font-weight:600;text-transform:uppercase}.main-timeline3 .description{color:#6f6f6f;font-size:14px;margin:0 0 5px}.main-timeline3 .timeline:nth-child(2n){padding:10px 100px 10px 60px;text-align:right}.main-timeline3 .timeline:nth-child(2n):before{background:#bf3fc8;box-shadow:0 0 1px 5px #bf3fc8;left:auto;right:-20px}.main-timeline3 .timeline:nth-child(2n) .year{background:#bf3fc8;border-radius:10px 10px 0;left:auto;padding-right:50px;right:-20px}.main-timeline3 .timeline:nth-child(2n) .year:before{border-left:none;border-right:20px solid #0000;border-top-color:#bf3fc8;left:auto;right:0}.main-timeline3 .timeline:nth-child(2){margin-top:140px}.main-timeline3 .timeline:nth-child(odd){margin:-140px 0 0}.main-timeline3 .timeline:nth-child(2n){margin-bottom:60px}.main-timeline3 .timeline:first-child,.main-timeline3 .timeline:last-child:nth-child(2n){margin:0}.main-timeline3 .timeline:nth-child(3n):before{background:#ce3c41;box-shadow:0 0 1px 5px #ce3c41}.main-timeline3 .timeline:nth-child(3n) .year{background:#ce3c41}.main-timeline3 .timeline:nth-child(3n) .year:before{border-top-color:#ce3c41}.main-timeline3 .timeline:nth-child(4n):before{background:#8cc43d;box-shadow:0 0 1px 5px #8cc43d}.main-timeline3 .timeline:nth-child(4n) .year{background:#8cc43d}.main-timeline3 .timeline:nth-child(4n) .year:before{border-top-color:#8cc43d}@media only screen and (max-width:990px){.main-timeline3:before{top:8%}.main-timeline3 .timeline{padding:10px 10px 10px 100px}.main-timeline3 .timeline:nth-child(2n){padding:10px 100px 10px 10px}}@media only screen and (max-width:767px){.main-timeline3:before{left:12px;top:0;transform:translateX(0);width:8px}.main-timeline3 .timeline,.main-timeline3 .timeline:nth-child(2n),.main-timeline3 .timeline:nth-child(odd){float:none;margin:0 0 30px;padding:0 0 0 60px;text-align:left;width:100%}.main-timeline3 .timeline:before,.main-timeline3 .timeline:nth-child(2n):before{border:3px solid #fff;height:20px;left:6px;top:38px;width:20px}.main-timeline3 .timeline:nth-child(2n) .year{border-radius:10px 10px 10px 0;left:-20px;right:auto}.main-timeline3 .timeline:nth-child(2n) .year:before{border-bottom:20px solid #0000;border-left:20px solid #0000;border-right:none;left:0;right:auto}}.main-timeline4{overflow:hidden;position:relative}.main-timeline4:before{background:#333;content:"";height:70%;left:50%;position:absolute;top:70px;transform:translateX(-50%);width:5px}.main-timeline4 .timeline-content:before,.main-timeline4 .timeline:before{content:"";top:50%;transform:translateY(-50%)}.main-timeline4 .timeline{float:right;padding-left:100px;position:relative;width:50%}.main-timeline4 .timeline:before{background:#fff;border:5px solid #333;border-radius:50%;height:20px;left:-10px;position:absolute;width:20px}.main-timeline4 .timeline-content{display:block;padding-left:150px;position:relative}.main-timeline4 .timeline-content:before{border-top:7px dotted #333;height:10px;left:-92px;position:absolute;width:90px}.main-timeline4 .year{border:10px solid #f54957;border-radius:50%;box-shadow:inset 0 0 10px #0006;color:#f54957;display:inline-block;font-size:30px;height:120px;left:0;line-height:100px;position:absolute;text-align:center;top:0;width:120px}.main-timeline4 .year:before{border-bottom:10px solid #0000;border-left:20px solid #f54957;border-top:10px solid #0000;bottom:-13px;content:"";position:absolute;right:0;transform:rotate(45deg)}.main-timeline4 .inner-content{padding:20px 0}.main-timeline4 .title{color:#f54957;font-size:24px;font-weight:600;margin:0 0 5px;text-transform:uppercase}.main-timeline4 .description{color:#6f6f6f;font-size:14px;margin:0 0 5px}.main-timeline4 .timeline:nth-child(2n){padding:0 100px 0 0}.main-timeline4 .timeline:nth-child(2n) .timeline-content:before,.main-timeline4 .timeline:nth-child(2n) .year,.main-timeline4 .timeline:nth-child(2n):before{left:auto;right:-10px}.main-timeline4 .timeline:nth-child(2n) .timeline-content{padding:0 150px 0 0}.main-timeline4 .timeline:nth-child(2n) .timeline-content:before{right:-92px}.main-timeline4 .timeline:nth-child(2n) .year{right:0}.main-timeline4 .timeline:nth-child(2n) .year:before{border-left:none;border-right:20px solid #f54957;left:0;right:auto;transform:rotate(-45deg)}.main-timeline4 .timeline:nth-child(2){margin-top:110px}.main-timeline4 .timeline:nth-child(odd){margin:-110px 0 0}.main-timeline4 .timeline:nth-child(2n){margin-bottom:80px}.main-timeline4 .timeline:first-child,.main-timeline4 .timeline:last-child:nth-child(2n){margin:0}.main-timeline4 .timeline:nth-child(2n) .year{border-color:#1ebad0;color:#1ebad0}.main-timeline4 .timeline:nth-child(2) .year:before{border-right-color:#1ebad0}.main-timeline4 .timeline:nth-child(2n) .title{color:#1ebad0}.main-timeline4 .timeline:nth-child(3n) .year{border-color:#7cba01;color:#7cba01}.main-timeline4 .timeline:nth-child(3) .year:before{border-left-color:#7cba01}.main-timeline4 .timeline:nth-child(3n) .title{color:#7cba01}.main-timeline4 .timeline:nth-child(4n) .year{border-color:#f8781f;color:#f8781f}.main-timeline4 .timeline:nth-child(4) .year:before{border-right-color:#f8781f}.main-timeline4 .timeline:nth-child(4n) .title{color:#f8781f}@media only screen and (max-width:1200px){.main-timeline4 .year{top:50%;transform:translateY(-50%)}}@media only screen and (max-width:990px){.main-timeline4 .timeline{padding-left:75px}.main-timeline4 .timeline:nth-child(2n){padding:0 75px 0 0}.main-timeline4 .timeline-content{padding-left:130px}.main-timeline4 .timeline:nth-child(2n) .timeline-content{padding:0 130px 0 0}.main-timeline4 .timeline-content:before{left:-68px;width:68px}.main-timeline4 .timeline:nth-child(2n) .timeline-content:before{right:-68px}}@media only screen and (max-width:767px){.main-timeline4{overflow:visible}.main-timeline4:before{height:100%;left:0;top:0;transform:translateX(0)}.main-timeline4 .timeline:before,.main-timeline4 .timeline:nth-child(2n):before{left:-9px;top:60px;transform:translateX(0)}.main-timeline4 .timeline,.main-timeline4 .timeline:nth-child(2n),.main-timeline4 .timeline:nth-child(odd){float:none;margin:0 0 10px;padding:0;text-align:center;width:100%}.main-timeline4 .timeline-content,.main-timeline4 .timeline:nth-child(2n) .timeline-content{padding:0}.main-timeline4 .timeline-content:before,.main-timeline4 .timeline:nth-child(2n) .timeline-content:before{display:none}.main-timeline4 .timeline:nth-child(2n) .year,.main-timeline4 .year{position:relative;transform:translateY(0)}.main-timeline4 .timeline:nth-child(2n) .year:before,.main-timeline4 .year:before{border:10px solid #0000;border-left:none;border-right:20px solid #f54957;bottom:auto;left:-23px;right:auto;top:50%;transform:rotate(0)}.main-timeline4 .timeline:nth-child(2n) .year:before{border-right-color:#1ebad0}.main-timeline4 .timeline:nth-child(3n) .year:before{border-right-color:#7cba01}.main-timeline4 .timeline:nth-child(4n) .year:before{border-right-color:#f8781f}.main-timeline4 .inner-content{padding:10px}}.main-timeline5{overflow:hidden;position:relative}.main-timeline5 .timeline{margin-top:-57px;position:relative}.main-timeline5 .timeline:first-child{margin-top:0}.main-timeline5 .timeline-icon,.main-timeline5 .year{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.main-timeline5 .timeline:after,.main-timeline5 .timeline:before{clear:both;content:"";display:block;width:100%}.main-timeline5 .timeline:before{box-shadow:inset -8px 0 5px -5px #00000080;content:"";height:100%;position:absolute;right:0;top:0;width:100%;z-index:2}.main-timeline5 .timeline-icon{border-color:#f44556 #f44556 #0000 #0000;border-radius:50%;border-style:solid;border-width:25px;height:210px;transform:rotate(45deg);width:210px;z-index:1}.main-timeline5 .year{background:#fff;border-radius:50%;box-shadow:0 0 20px #0006;color:#f44556;display:block;font-size:30px;font-weight:700;height:110px;line-height:110px;text-align:center;transform:rotate(-45deg);width:110px}.main-timeline5 .timeline-content{background:#f44556;float:right;margin:50px 0;padding:30px 20px;position:relative;width:35%;z-index:1}.main-timeline5 .timeline-content:before{background:#f44556;content:"";height:15px;left:-20%;position:absolute;top:50%;transform:translateY(-50%);width:20%;z-index:-1}.main-timeline5 .title{color:#fff;font-size:20px;font-weight:700;margin:0 0 10px}.main-timeline5 .description{color:#fff;font-size:16px;line-height:24px;margin:0}.main-timeline5 .timeline:nth-child(2n):before{box-shadow:inset 8px 0 5px -5px #00000080}.main-timeline5 .timeline:nth-child(2n) .timeline-icon{border-right-color:#e97e2e;border-top-color:#e97e2e;transform:rotate(-135deg)}.main-timeline5 .timeline:nth-child(2n) .year{color:#e97e2e;transform:rotate(135deg)}.main-timeline5 .timeline:nth-child(2n) .timeline-content{float:left}.main-timeline5 .timeline:nth-child(2n) .timeline-content:before{left:auto;right:-20%}.main-timeline5 .timeline:nth-child(2n) .timeline-content,.main-timeline5 .timeline:nth-child(2n) .timeline-content:before{background:#e97e2e}.main-timeline5 .timeline:nth-child(3n) .timeline-icon{border-right-color:#13afae;border-top-color:#13afae}.main-timeline5 .timeline:nth-child(3n) .year{color:#13afae}.main-timeline5 .timeline:nth-child(3n) .timeline-content,.main-timeline5 .timeline:nth-child(3n) .timeline-content:before{background:#13afae}.main-timeline5 .timeline:nth-child(4n) .timeline-icon{border-right-color:#105572;border-top-color:#105572}.main-timeline5 .timeline:nth-child(4n) .year{color:#105572}.main-timeline5 .timeline:nth-child(4n) .timeline-content,.main-timeline5 .timeline:nth-child(4n) .timeline-content:before{background:#105572}@media only screen and (max-width:1199px){.main-timeline5 .timeline{margin-top:-57px}.main-timeline5 .timeline-content:before{left:-18%}.main-timeline5 .timeline:nth-child(2n) .timeline-content:before{right:-18%}}@media only screen and (max-width:990px){.main-timeline5 .timeline{margin-top:-57px}.main-timeline5 .timeline-content:before{left:-2%}.main-timeline5 .timeline:nth-child(2n) .timeline-content:before{right:-2%}}@media only screen and (max-width:767px){.main-timeline5 .timeline{margin-top:0;overflow:hidden}.main-timeline5 .timeline:before,.main-timeline5 .timeline:nth-child(2n):before{box-shadow:none}.main-timeline5 .timeline-icon,.main-timeline5 .timeline:nth-child(2n) .timeline-icon{margin-bottom:20px;margin-top:-30px;position:relative;transform:rotate(135deg)}.main-timeline5 .timeline:nth-child(2n) .year,.main-timeline5 .year{transform:rotate(-135deg)}.main-timeline5 .timeline-content,.main-timeline5 .timeline:nth-child(2n) .timeline-content{border-radius:0 0 20px 20px;float:none;margin:0 auto;padding:25px 20px;text-align:center;width:100%}.main-timeline5 .timeline-content:before,.main-timeline5 .timeline:nth-child(2n) .timeline-content:before{height:25px;left:50%;position:absolute;top:-22px;transform:translate(-50%);width:15px;z-index:-1}}.demo{background:#f2f2f2}.main-timeline6{overflow:hidden;position:relative}.main-timeline6 .timeline{float:right;position:relative;width:50%;z-index:1}.main-timeline6 .timeline:after,.main-timeline6 .timeline:before{clear:both;content:"";display:block;position:absolute;top:50%}.main-timeline6 .timeline:before{background:#9f005d;height:6px;left:0;transform:translateY(-50%);width:40%;z-index:-1}.main-timeline6 .timeline:after{background:#9f005d;height:70%;left:-3px;width:6px}.main-timeline6 .timeline-content{background:#fff;border-radius:10px;box-shadow:3px 3px 5px 6px #ccc;float:right;margin-right:15px;padding:0 0 30px 30px;width:65%}.main-timeline6 .timeline-content:after,.main-timeline6 .timeline-content:before{background:#9f005d;border-radius:50%;content:"";height:26px;left:-13px;position:absolute;top:50%;transform:translateY(-50%);width:26px;z-index:1}.main-timeline6 .timeline-content:after{left:30%;transform:translate(-50%,-50%)}.main-timeline6 .year{color:#9f005d;display:block;font-size:28px;font-weight:700;padding-left:50px;text-align:center}.main-timeline6 .content-inner{background:#9f005d;border-radius:150px 0 0 150px;margin-right:-15px;padding:35px 15px 35px 110px;position:relative}.main-timeline6 .content-inner:after,.main-timeline6 .content-inner:before{border-left:15px solid #640026;border-top:10px solid #0000;content:"";position:absolute;right:0;top:-10px}.main-timeline6 .content-inner:after{border-bottom:10px solid #0000;border-top:none;bottom:-10px;top:auto}.main-timeline6 .icon{height:100%;left:0;position:absolute;text-align:center;top:0;width:110px}.main-timeline6 .icon i{color:#fff;font-size:60px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.main-timeline6 .title{color:#fff;font-size:22px;font-weight:700;margin:0 0 5px}.main-timeline6 .description{color:#fff;font-size:14px;margin:0}.main-timeline6 .timeline:nth-child(2n) .icon,.main-timeline6 .timeline:nth-child(2n):after,.main-timeline6 .timeline:nth-child(2n):before{left:auto;right:0}.main-timeline6 .timeline:nth-child(2n):after{right:-3px}.main-timeline6 .timeline:nth-child(2n) .timeline-content{float:left;margin:0 0 0 15px;padding:0 30px 30px 0}.main-timeline6 .timeline:nth-child(2n) .timeline-content:after,.main-timeline6 .timeline:nth-child(2n) .timeline-content:before{left:auto;right:-13px}.main-timeline6 .timeline:nth-child(2n) .timeline-content:after{margin-right:-25px;right:30%}.main-timeline6 .timeline:nth-child(2n) .year{color:#05b1ff;padding:0 50px 0 0}.main-timeline6 .timeline:nth-child(2n) .content-inner{border-radius:0 150px 150px 0;margin:0 0 0 -15px;padding:35px 110px 35px 15px}.main-timeline6 .timeline:nth-child(2n) .content-inner:after,.main-timeline6 .timeline:nth-child(2n) .content-inner:before{border:none;border-right:15px solid #027dcd;border-top:10px solid #0000;left:0;right:auto}.main-timeline6 .timeline:nth-child(2n) .content-inner:after{border-bottom:10px solid #0000;border-top:none}.main-timeline6 .timeline:nth-child(2){margin-top:200px}.main-timeline6 .timeline:nth-child(odd){margin:-190px 0 0}.main-timeline6 .timeline:nth-child(2n){margin-bottom:70px}.main-timeline6 .timeline:first-child,.main-timeline6 .timeline:last-child:nth-child(2n){margin:0}.main-timeline6 .timeline:nth-child(2n) .content-inner,.main-timeline6 .timeline:nth-child(2n) .timeline-content:after,.main-timeline6 .timeline:nth-child(2n) .timeline-content:before,.main-timeline6 .timeline:nth-child(2n):after,.main-timeline6 .timeline:nth-child(2n):before{background:#05b1ff}.main-timeline6 .timeline:nth-child(3n) .content-inner,.main-timeline6 .timeline:nth-child(3n) .timeline-content:after,.main-timeline6 .timeline:nth-child(3n) .timeline-content:before,.main-timeline6 .timeline:nth-child(3n):after,.main-timeline6 .timeline:nth-child(3n):before{background:#00a3a9}.main-timeline6 .timeline:nth-child(3n) .content-inner:after,.main-timeline6 .timeline:nth-child(3n) .content-inner:before{border-left-color:#006662}.main-timeline6 .timeline:nth-child(3n) .year{color:#00a3a9}.main-timeline6 .timeline:nth-child(4n) .content-inner,.main-timeline6 .timeline:nth-child(4n) .timeline-content:after,.main-timeline6 .timeline:nth-child(4n) .timeline-content:before,.main-timeline6 .timeline:nth-child(4n):after,.main-timeline6 .timeline:nth-child(4n):before{background:#f92534}.main-timeline6 .timeline:nth-child(4n) .content-inner:after,.main-timeline6 .timeline:nth-child(4n) .content-inner:before{border-right-color:#92070e}.main-timeline6 .timeline:nth-child(4n) .year{color:#f92534}@media only screen and (max-width:990px) and (min-width:768px){.main-timeline6 .timeline:after{height:80%}}@media only screen and (max-width:767px){.main-timeline6 .timeline:last-child,.main-timeline6 .timeline:nth-child(2n),.main-timeline6 .timeline:nth-child(odd){margin:0}.main-timeline6 .timeline{margin:15px 15px 15px 0!important;width:95%}.main-timeline6 .timeline .timeline-content:after,.main-timeline6 .timeline .timeline-content:before,.main-timeline6 .timeline:after,.main-timeline6 .timeline:before{display:none}.main-timeline6 .timeline-content,.main-timeline6 .timeline:nth-child(2n) .timeline-content{float:none;margin:0;padding:0 0 30px 30px;width:100%}.main-timeline6 .content-inner,.main-timeline6 .timeline:nth-child(2n) .content-inner{border-radius:150px 0 0 150px;margin:0 -15px 0 0;padding:35px 15px 35px 110px}.main-timeline6 .timeline:nth-child(2n) .content-inner:after,.main-timeline6 .timeline:nth-child(2n) .content-inner:before{border:none;border-left:15px solid #027dcd;border-top:10px solid #0000;left:auto;right:0}.main-timeline6 .timeline:nth-child(2n) .content-inner:after{border-bottom:10px solid #0000;border-top:none}.main-timeline6 .timeline:nth-child(2n) .icon{left:0;top:0}.main-timeline6 .timeline:nth-child(4n) .content-inner:after,.main-timeline6 .timeline:nth-child(4n) .content-inner:before{border-left-color:#92070e}}.main-timeline7{overflow:hidden;position:relative}.main-timeline7 .timeline{float:left;position:relative;width:50%;z-index:1}.main-timeline7 .timeline:after,.main-timeline7 .timeline:before{clear:both;content:"";display:block}.main-timeline7 .timeline:before{background:#727cb6;content:"";height:90%;position:absolute;right:-20px;top:10%;width:40px}.main-timeline7 .timeline:last-child:before{height:0}.main-timeline7 .timeline-icon{background:#727cb6;border-radius:50%;height:80px;overflow:hidden;position:absolute;right:-40px;text-align:center;top:0;width:80px;z-index:3}.main-timeline7 .timeline-icon:before{background:#fff;border:2px solid #727cb6;border-radius:50%;bottom:0;box-shadow:0 0 0 4px #a5afe4;content:"";height:60px;left:0;margin:auto;position:absolute;right:0;top:0;width:60px}.main-timeline7 .timeline-icon i{color:#303a3b;font-size:35px;line-height:80px;position:relative;z-index:1}.main-timeline7 .year{border-bottom:2px solid #303a3b;color:#303a3b;display:block;font-size:30px;padding:0 60px 0 30px;position:relative;text-align:right;z-index:2}.main-timeline7 .year:before{background:#727cb6;border:5px solid #fff;border-radius:50%;bottom:-15px;box-shadow:0 0 0 4px #727cb6;content:"";display:block;height:30px;left:4px;margin:auto;position:absolute;width:30px}.main-timeline7 .year:after{border-bottom:10px solid #0000;border-left:10px solid #303a3b;border-top:10px solid #0000;bottom:-11px;content:"";left:50px;position:absolute}.main-timeline7 .timeline-content{padding:18px 60px 18px 40px;position:relative;text-align:right;z-index:1}.main-timeline7 .timeline-content:after,.main-timeline7 .timeline-content:before{background:#fff;border-radius:50%;content:"";height:150px;position:absolute;right:15px;top:-7%;width:80px;z-index:-1}.main-timeline7 .timeline-content:after{left:auto;right:-95px}.main-timeline7 .timeline:last-child .timeline-content:after,.main-timeline7 .timeline:last-child .timeline-content:before{height:0;width:0}.main-timeline7 .title{color:#727cb6;font-size:22px;font-weight:700;margin-top:0}.main-timeline7 .description{color:#7f8386;font-size:15px;line-height:25px}.main-timeline7 .timeline:nth-child(2){margin-top:140px}.main-timeline7 .timeline:nth-child(2n){margin-bottom:80px}.main-timeline7 .timeline:nth-child(odd){margin:-140px 0 0}.main-timeline7 .timeline:first-child,.main-timeline7 .timeline:last-child:nth-child(2n){margin:0!important}.main-timeline7 .timeline:nth-child(2n) .timeline-icon,.main-timeline7 .timeline:nth-child(2n):before{background:#e77e21;left:-20px;right:auto}.main-timeline7 .timeline:nth-child(2n) .timeline-icon{left:-40px}.main-timeline7 .timeline:nth-child(2n) .year{padding:0 30px 0 60px;text-align:left}.main-timeline7 .timeline:nth-child(2n) .year:before{left:auto;right:3px}.main-timeline7 .timeline:nth-child(2n) .year:after{border-left:none;border-right:10px solid #303a3b;right:50px}.main-timeline7 .timeline:nth-child(2n) .timeline-content{padding:18px 40px 18px 60px;text-align:left}.main-timeline7 .timeline:nth-child(2n) .timeline-content:before{left:-95px}.main-timeline7 .timeline:nth-child(2n) .timeline-content:after{left:15px}.main-timeline7 .timeline:nth-child(2n) .timeline-icon:before{border-color:#e77e21;box-shadow:0 0 0 4px #f1a563}.main-timeline7 .timeline:nth-child(2n) .year:before{background:#e77e21;box-shadow:0 0 0 4px #e77e21}.main-timeline7 .timeline:nth-child(2n) .title{color:#e77e21}.main-timeline7 .timeline:nth-child(3n) .timeline-icon,.main-timeline7 .timeline:nth-child(3n):before{background:#008b8b}.main-timeline7 .timeline:nth-child(3n) .timeline-icon:before{border-color:#008b8b;box-shadow:0 0 0 4px #50b5b4}.main-timeline7 .timeline:nth-child(3n) .year:before{background:#008b8b;box-shadow:0 0 0 4px #008b8b}.main-timeline7 .timeline:nth-child(3n) .title{color:#008b8b}.main-timeline7 .timeline:nth-child(4n) .timeline-icon,.main-timeline7 .timeline:nth-child(4n):before{background:#ed687c}.main-timeline7 .timeline:nth-child(4n) .timeline-icon:before{border-color:#ed687c;box-shadow:0 0 0 4px #f798a8}.main-timeline7 .timeline:nth-child(4n) .year:before{background:#ed687c;box-shadow:0 0 0 4px #ed687c}.main-timeline7 .timeline:nth-child(4n) .title{color:#ed687c}@media only screen and (max-width:990px){.main-timeline7 .timeline{width:100%}.main-timeline7 .timeline:nth-child(2n),.main-timeline7 .timeline:nth-child(odd){margin:0}.main-timeline7 .timeline:before,.main-timeline7 .timeline:nth-child(2n):before{height:100%;left:25px;width:30px}.main-timeline7 .timeline-icon,.main-timeline7 .timeline:nth-child(2n) .timeline-icon{left:0}.main-timeline7 .timeline:nth-child(2n) .year,.main-timeline7 .year{padding:0 30px 0 100px;text-align:left}.main-timeline7 .timeline:nth-child(2n) .year:before,.main-timeline7 .year:before{left:auto;right:4px}.main-timeline7 .year:after{border-left:none;border-right:10px solid #303a3b;left:auto;right:50px}.main-timeline7 .timeline-content .description{color:#666}.main-timeline7 .timeline-content,.main-timeline7 .timeline:nth-child(2n) .timeline-content{padding:18px 40px 18px 100px;text-align:left}.main-timeline7 .timeline-content:after,.main-timeline7 .timeline-content:before{height:0;width:0}}.main-timeline8{overflow:hidden;position:relative}.main-timeline8:after,.main-timeline8:before{clear:both;content:"";display:block;width:100%}.main-timeline8:before{background:#d6d5d5;content:"";height:100%;left:50%;position:absolute;top:30px;width:3px}.main-timeline8 .timeline{float:left;padding-right:30px;position:relative;width:50%}.main-timeline8 .timeline-icon{background:#fff;border:3px solid #fe6847;border-radius:50%;height:32px;position:absolute;right:-17.5px;top:5.5%;width:32px}.main-timeline8 .year{background:#fe6847;border-radius:0 50px 50px 0;color:#fff;display:block;font-size:30px;margin:0;padding:10px;position:relative;text-align:center}.main-timeline8 .year:before{border-left:35px solid #0000;border-top:35px solid #f59c8b;bottom:-35px;content:"";left:0;position:absolute}.main-timeline8 .timeline-content{background:#f2f2f2;margin:0 45px 0 35px;padding:30px 20px}.main-timeline8 .title{color:#504f54;font-size:19px;font-weight:700;margin:0 0 10px}.main-timeline8 .description{color:#7d7b7b;font-size:14px;margin:0}.main-timeline8 .timeline:nth-child(2n){padding:0 0 0 30px}.main-timeline8 .timeline:nth-child(2n) .timeline-icon{left:-14.5px;right:auto}.main-timeline8 .timeline:nth-child(2n) .year{background:#7eda99;border-radius:50px 0 0 50px}.main-timeline8 .timeline:nth-child(2n) .year:before{border-left:none;border-right:35px solid #0000;left:auto;right:0}.main-timeline8 .timeline:nth-child(2n) .timeline-content{margin:0 35px 0 45px;text-align:right}.main-timeline8 .timeline:nth-child(2){margin-top:170px}.main-timeline8 .timeline:nth-child(odd){margin:-175px 0 0}.main-timeline8 .timeline:nth-child(2n){margin-bottom:80px}.main-timeline8 .timeline:first-child,.main-timeline8 .timeline:last-child:nth-child(2n){margin:0}.main-timeline8 .timeline:nth-child(2n) .timeline-icon{border-color:#7eda99}.main-timeline8 .timeline:nth-child(2n) .year:before{border-top-color:#92efad}.main-timeline8 .timeline:nth-child(3n) .timeline-icon{border-color:#8a5ec1}.main-timeline8 .timeline:nth-child(3n) .year{background:#8a5ec1}.main-timeline8 .timeline:nth-child(3n) .year:before{border-top-color:#a381cf}.main-timeline8 .timeline:nth-child(4n) .timeline-icon{border-color:#f98d9c}.main-timeline8 .timeline:nth-child(4n) .year{background:#f98d9c}.main-timeline8 .timeline:nth-child(4n) .year:before{border-top-color:#f2aab3}@media only screen and (max-width:767px){.main-timeline8{overflow:visible}.main-timeline8:before{left:0;top:0}.main-timeline8 .timeline:nth-child(2),.main-timeline8 .timeline:nth-child(2n),.main-timeline8 .timeline:nth-child(odd){margin:0}.main-timeline8 .timeline{float:none;margin-bottom:20px!important;padding:0 0 0 30px;width:100%}.main-timeline8 .timeline:last-child{margin:0!important}.main-timeline8 .timeline-icon{left:-14.5px;right:auto}.main-timeline8 .year{border-radius:50px 0 0 50px}.main-timeline8 .year:before{border-left:none;border-right:35px solid #0000;left:auto;right:0}.main-timeline8 .timeline-content{margin:0 35px 0 45px}}.main-timeline9{position:relative}.main-timeline9:after,.main-timeline9:before{clear:both;content:"";display:block;width:100%}.main-timeline9:before{background:#302124;content:"";height:100%;left:50%;position:absolute;top:0;width:3px}.main-timeline9 .timeline{float:left;position:relative;width:50%;z-index:1}.main-timeline9 .timeline:after,.main-timeline9 .timeline:before{clear:both;content:"";display:block;width:100%}.main-timeline9 .timeline:first-child:before,.main-timeline9 .timeline:last-child:before{background:#fff;border:4px solid #cca872;border-radius:50%;content:"";height:25px;position:absolute;right:-14px;top:0;width:25px;z-index:1}.main-timeline9 .timeline:last-child:before{bottom:0;top:auto}.main-timeline9 .timeline:last-child:nth-child(2n):before{bottom:-2px;left:-12px;right:auto}.main-timeline9 .timeline-content{margin-top:8px;position:relative;text-align:center;transition:all .3s ease 0s}.main-timeline9 .timeline-content:before{background:#cca872;content:"";height:5px;left:0;position:absolute;top:88px;width:100%;z-index:-1}.main-timeline9 .circle{background:#fff;border:8px solid #cca872;border-radius:50%;float:left;height:180px;margin-right:25px;position:relative;width:180px}.main-timeline9 .circle span:after,.main-timeline9 .circle span:before,.main-timeline9 .circle:before{bottom:0;content:"";margin:auto;position:absolute;right:-33px;z-index:-1}.main-timeline9 .circle:before{background:#cca872;box-shadow:inset 7px 0 9px -7px #444;height:30px;top:0;width:26px}.main-timeline9 .circle span{border:3px solid #adabab;border-radius:50%;color:#454344;display:block;font-size:80px;height:100%;line-height:160px;width:100%}.main-timeline9 .circle span:after,.main-timeline9 .circle span:before{background:#fff;border-radius:0 0 0 21px;height:50px;top:-54px;width:28px}.main-timeline9 .circle span:after{border-radius:21px 0 0;bottom:-56px;top:0}.main-timeline9 .content{display:table;padding-right:40px;position:relative}.main-timeline9 .year{background:#cca872;border-radius:7px;color:#fff;display:block;font-size:25px;margin:10px 0 50px;padding:10px}.main-timeline9 .title{color:#cca872;font-size:25px;font-weight:700;margin-top:0}.main-timeline9 .icon span:after,.main-timeline9 .icon span:before,.main-timeline9 .icon:before{bottom:0;content:"";height:25px;left:-15px;margin:auto;position:absolute;z-index:-1}.main-timeline9 .description{color:#a6a6a6;font-size:14px;text-align:justify}.main-timeline9 .icon{background:#fff;border:4px solid #cca872;border-radius:50%;height:25px;position:absolute;right:-14px;top:78px;width:25px}.main-timeline9 .icon:before{background:#cca872;top:-1px;width:15px}.main-timeline9 .icon span:after,.main-timeline9 .icon span:before{background:#fff;border-radius:0 0 21px;top:-30px;width:21px}.main-timeline9 .icon span:after{border-radius:0 21px 0 0;bottom:-30px;left:-15px;top:0}.main-timeline9 .timeline:nth-child(2n) .circle,.main-timeline9 .timeline:nth-child(2n) .timeline-content{float:right}.main-timeline9 .timeline:nth-child(2n) .circle{margin:0 0 0 25px}.main-timeline9 .timeline:nth-child(2n) .circle:before{box-shadow:inset -7px 0 9px -7px #444;left:-33px;right:auto}.main-timeline9 .timeline:nth-child(2n) .circle span:after,.main-timeline9 .timeline:nth-child(2n) .circle span:before{border-radius:0 0 21px;left:-33px;right:auto}.main-timeline9 .timeline:nth-child(2n) .circle span:after{border-radius:0 21px 0 0}.main-timeline9 .timeline:nth-child(2n) .content{margin-left:2px;padding:0 0 0 40px}.main-timeline9 .timeline:nth-child(2n) .icon{left:-14px;right:auto}.main-timeline9 .timeline:nth-child(2n) .icon span:after,.main-timeline9 .timeline:nth-child(2n) .icon span:before,.main-timeline9 .timeline:nth-child(2n) .icon:before{left:auto;right:-15px}.main-timeline9 .timeline:nth-child(2n) .icon span:before{border-radius:0 0 0 21px}.main-timeline9 .timeline:nth-child(2n) .icon span:after{border-radius:21px 0 0}.main-timeline9 .timeline:nth-child(2){margin-top:180px}.main-timeline9 .timeline:nth-child(odd){margin:-175px 0 0}.main-timeline9 .timeline:nth-child(2n){margin-bottom:80px}.main-timeline9 .timeline:first-child,.main-timeline9 .timeline:last-child:nth-child(2n){margin:0}@media only screen and (max-width:990px){.main-timeline9:before{left:100%}.main-timeline9 .timeline{float:none;margin-bottom:20px!important;width:100%}.main-timeline9 .timeline:first-child:before,.main-timeline9 .timeline:last-child:before{left:auto!important;right:-13px!important}.main-timeline9 .timeline:nth-child(2n) .circle{float:left;margin:0 25px 0 0}.main-timeline9 .timeline:nth-child(2n) .circle:before{box-shadow:inset 7px 0 9px -7px #444;left:auto;right:-33px}.main-timeline9 .timeline:nth-child(2n) .circle span:after,.main-timeline9 .timeline:nth-child(2n) .circle span:before{border-radius:0 0 0 21px;left:auto;right:-33px}.main-timeline9 .timeline:nth-child(2n) .circle span:after{border-radius:21px 0 0}.main-timeline9 .timeline:nth-child(2n) .content{margin-left:0;padding:0 40px 0 0}.main-timeline9 .timeline:nth-child(2n) .icon{left:auto;right:-14px}.main-timeline9 .timeline:nth-child(2n) .icon span:after,.main-timeline9 .timeline:nth-child(2n) .icon span:before,.main-timeline9 .timeline:nth-child(2n) .icon:before{left:-15px;right:auto}.main-timeline9 .timeline:nth-child(2n) .icon span:before{border-radius:0 0 21px}.main-timeline9 .timeline:nth-child(2n) .icon span:after{border-radius:0 21px 0 0}.main-timeline9 .timeline:nth-child(2),.main-timeline9 .timeline:nth-child(2n),.main-timeline9 .timeline:nth-child(odd){margin:0}}@media only screen and (max-width:480px){.main-timeline9:before{left:0}.main-timeline9 .timeline:first-child:before,.main-timeline9 .timeline:last-child:before{left:-12px!important;right:auto!important}.main-timeline9 .circle,.main-timeline9 .timeline:nth-child(2n) .circle{float:none;height:130px;margin:0 auto;width:130px}.main-timeline9 .timeline-content:before{left:.5%;top:68px;width:99.5%}.main-timeline9 .circle span{font-size:60px;line-height:115px}.main-timeline9 .circle span:after,.main-timeline9 .circle span:before,.main-timeline9 .circle:before,.main-timeline9 .icon{display:none}.main-timeline9 .content,.main-timeline9 .timeline:nth-child(2n) .content{padding:0 10px}.main-timeline9 .year{margin-bottom:15px}.main-timeline9 .description{text-align:center}}.main-timeline10:after,.main-timeline10:before{clear:both;content:"";display:block;width:100%}.main-timeline10 .timeline{display:-webkit-inline-box;padding:0}.main-timeline10 .col-md-3{flex:0 0 25%;max-width:24%}.main-timeline10 .timeline-inner{margin:20px 20px 35px 35px;position:relative;text-align:center}.main-timeline10 .timeline-inner:after{background:#555;bottom:0;content:"";height:3px;left:10%;position:absolute;width:120%}.main-timeline10 .timeline:last-child .timeline-inner:after{width:0}.main-timeline10 .year{background:#58b25e;border-radius:30px 0;color:#fff;font-size:26px;font-weight:700;padding:5px 0;position:relative;z-index:1}.main-timeline10 .year:after,.main-timeline10 .year:before{content:"";position:absolute;top:-19px}.main-timeline10 .year:before{border-bottom:10px solid #0000;border-right:10px solid #0000;border-color:#0000 #58b25e #58b25e #0000;border-style:solid;border-width:10px;right:0}.main-timeline10 .year:after{background:#fff;border-radius:0 0 20px;height:19px;right:1px;width:25px}.main-timeline10 .timeline-content{border-left:3px solid #58b25e;padding:10px 10px 30px;position:relative}.main-timeline10 .timeline-content:before{border-left:10px solid #0000;border-top:10px solid #0000;border-color:#58b25e #0000 #0000 #58b25e;border-style:solid;border-width:10px;content:"";left:-1px;position:absolute;top:0}.main-timeline10 .timeline-content:after{background:#fff;border-radius:20px 0 0;content:"";height:19px;left:0;position:absolute;top:0;width:25px}.main-timeline10 .post{color:#333;font-size:26px}.main-timeline10 .description{color:#333;font-size:14px}.main-timeline10 .timeline-icon{background:#fff;border:5px solid #58b25e;border-radius:50%;bottom:-35px;color:#555;font-size:30px;height:70px;left:-35px;line-height:65px;position:absolute;width:70px;z-index:1}.main-timeline10 .timeline:nth-child(2n) .year{background:#9f84c4}.main-timeline10 .timeline:nth-child(2n) .year:before{border-bottom-color:#9f84c4;border-right-color:#9f84c4}.main-timeline10 .timeline:nth-child(2n) .timeline-content{border-left-color:#9f84c4}.main-timeline10 .timeline:nth-child(2n) .timeline-content:before{border-left-color:#9f84c4;border-top-color:#9f84c4}.main-timeline10 .timeline:nth-child(2n) .timeline-icon{border-color:#9f84c4}.main-timeline10 .timeline:nth-child(3n) .year{background:#f35958}.main-timeline10 .timeline:nth-child(3n) .year:before{border-bottom-color:#f35958;border-right-color:#f35958}.main-timeline10 .timeline:nth-child(3n) .timeline-content{border-left-color:#f35958}.main-timeline10 .timeline:nth-child(3n) .timeline-content:before{border-left-color:#f35958;border-top-color:#f35958}.main-timeline10 .timeline:nth-child(3n) .timeline-icon{border-color:#f35958}.main-timeline10 .timeline:nth-child(4n) .year{background:#e67e49}.main-timeline10 .timeline:nth-child(4n) .year:before{border-bottom-color:#e67e49;border-right-color:#e67e49}.main-timeline10 .timeline:nth-child(4n) .timeline-content{border-left-color:#e67e49}.main-timeline10 .timeline:nth-child(4n) .timeline-content:before{border-left-color:#e67e49;border-top-color:#e67e49}.main-timeline10 .timeline:nth-child(4n) .timeline-icon{border-color:#e67e49}@media only screen and (max-width:990px){.main-timeline10 .timeline-inner:after{width:110%}.main-timeline10 .timeline:nth-child(2n) .timeline-inner:after{width:0}}@media only screen and (max-width:767px){.main-timeline10 .timeline{margin-bottom:50px}.main-timeline10 .timeline-inner:after,.main-timeline10 .timeline:nth-child(2n) .timeline-inner:after{height:3px;left:0;width:100%}}.main-timeline11{overflow:hidden;position:relative}.main-timeline11:before{background:#909090;content:"";height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:7px}.main-timeline11 .timeline{float:right;padding-left:50px;position:relative;width:50%}.main-timeline11 .timeline:after,.main-timeline11 .timeline:before{content:"";position:absolute;top:50%;transform:translateY(-50%)}.main-timeline11 .timeline:before{background:#909090;border:7px solid #fff;border-radius:50%;height:30px;left:-15px;width:30px}.main-timeline11 .timeline:after{border-bottom:20px solid #0000;border-right:30px solid #ee4423;border-top:20px solid #0000;display:block;left:24px}.main-timeline11 .timeline-content{background:#ee4423;border-radius:100px;display:block;padding:25px;position:relative}.main-timeline11 .timeline-content:after,.main-timeline11 .timeline-content:before{clear:both;content:"";display:block;width:100%}.main-timeline11 .timeline-content:hover{text-decoration:none}.main-timeline11 .inner-content{background:#fff;border-radius:0 100px 100px 0;color:#ee4423;float:right;padding:15px 20px 15px 15px;width:70%}.main-timeline11 .year{color:#fff;display:inline-block;font-size:50px;font-weight:600;left:7%;position:absolute;top:50%;transform:translateY(-50%)}.main-timeline11 .title{font-size:24px;font-weight:600;margin:0 0 5px;text-transform:uppercase}.main-timeline11 .description{font-size:14px;margin:0 0 5px}.main-timeline11 .timeline:nth-child(2n){padding:0 50px 0 0}.main-timeline11 .timeline:nth-child(2n) .year,.main-timeline11 .timeline:nth-child(2n):before{left:auto;right:-15px}.main-timeline11 .timeline:nth-child(2n) .year{right:7%}.main-timeline11 .timeline:nth-child(2n):after{border-left:30px solid #f68829;border-right:none;left:auto;right:24px}.main-timeline11 .timeline:nth-child(2n) .inner-content{border-radius:100px 0 0 100px;float:none;text-align:right}.main-timeline11 .timeline:nth-child(2){margin-top:130px}.main-timeline11 .timeline:nth-child(odd){margin:-130px 0 0}.main-timeline11 .timeline:nth-child(2n){margin-bottom:80px}.main-timeline11 .timeline:first-child,.main-timeline11 .timeline:last-child:nth-child(2n){margin:0}.main-timeline11 .timeline:nth-child(2n) .timeline-content{background:#f68829}.main-timeline11 .timeline:nth-child(2n),.main-timeline11 .timeline:nth-child(2n) .inner-content{color:#f68829}.main-timeline11 .timeline:nth-child(3n) .timeline-content{background:#2991d0}.main-timeline11 .timeline:nth-child(3n),.main-timeline11 .timeline:nth-child(3n) .inner-content{color:#2991d0}.main-timeline11 .timeline:nth-child(3n):after{border-right-color:#2991d0}.main-timeline11 .timeline:nth-child(4n) .timeline-content{background:#9361aa}.main-timeline11 .timeline:nth-child(4n),.main-timeline11 .timeline:nth-child(4n) .inner-content{color:#9361aa}.main-timeline11 .timeline:nth-child(4n):after{border-left-color:#9361aa}.main-timeline11 .timeline:nth-child(5n) .timeline-content{background:#a7be26}.main-timeline11 .timeline:nth-child(5n),.main-timeline11 .timeline:nth-child(5n) .inner-content{color:#a7be26}.main-timeline11 .timeline:nth-child(5n):after{border-right-color:#a7be26}@media only screen and (max-width:1200px){.main-timeline11 .inner-content{width:80%}.main-timeline11 .year{font-size:45px;left:10px;transform:translateY(-50%) rotate(-90deg)}.main-timeline11 .timeline:nth-child(2n) .year{right:10px}}@media only screen and (max-width:990px){.main-timeline11 .year{font-size:40px;left:0}.main-timeline11 .timeline:nth-child(2n) .year{right:0}}@media only screen and (max-width:767px){.main-timeline11 .timeline:before,.main-timeline11:before{left:10px;transform:translateX(0)}.main-timeline11 .timeline:nth-child(2n):after{border-left:none;border-right:30px solid #f68829;left:24px;right:auto}.main-timeline11 .timeline,.main-timeline11 .timeline:nth-child(2n),.main-timeline11 .timeline:nth-child(odd){float:none;margin:0 0 30px;width:100%}.main-timeline11 .timeline:last-child{margin-bottom:0}.main-timeline11 .timeline:nth-child(2n){padding:0 0 0 50px}.main-timeline11 .timeline:before,.main-timeline11 .timeline:nth-child(2n):before{left:-2px}.main-timeline11 .inner-content{width:85%}.main-timeline11 .timeline:nth-child(2n) .inner-content{border-radius:0 100px 100px 0;float:right;text-align:left}.main-timeline11 .timeline:nth-child(2n) .year{left:0;right:auto}.main-timeline11 .timeline:nth-child(3n):after{border-left-color:#2991d0}.main-timeline11 .timeline:nth-child(4n):after{border-right-color:#9361aa}.main-timeline11 .timeline:nth-child(5n):after{border-left-color:#a7be26}}@media only screen and (max-width:479px){.main-timeline11 .timeline-content{padding:15px}.main-timeline11 .inner-content{width:80%}.main-timeline11 .year{font-size:30px}}.main-timeline12 .timeline{display:inline-block;padding:0 2px;position:relative}.main-timeline12 .col-md-2{flex:0 0 15.666667%;max-width:15.666667%}.main-timeline12 .timeline-icon{display:block;padding:20px 0 55px;position:relative;text-align:center;z-index:1}.main-timeline12 .timeline:nth-child(2n) .timeline-icon{padding:55px 0 20px}.main-timeline12 .timeline-icon:before{background:#39ae99;bottom:0;content:"";height:75%;left:0;margin:0 auto;position:absolute;right:0;transition:all .3s ease 0s;width:1px;z-index:-1}.main-timeline12 .timeline:nth-child(2n) .timeline-icon:before{bottom:auto;top:0}.main-timeline12 .timeline:hover .timeline-icon:before{background:#555}.main-timeline12 .timeline-icon i{background:#39ae99;border-radius:50%;color:#fff;font-size:14px;height:45px;line-height:45px;transition:all .3s ease 0s;width:45px}.main-timeline12 .timeline:hover .timeline-icon i{animation:icon-load 2.5s ease 0s infinite;background:#555}.main-timeline12 .border{background:#39ae99;height:15px;margin-bottom:0;transition:all .3s ease 0s}.main-timeline12 .timeline:hover .border{background:#555}.main-timeline12 .timeline:first-child .border{border-radius:4px 0 0 4px}.main-timeline12 .timeline:last-child .border{border-radius:0 4px 4px 0}.main-timeline12 .timeline:nth-child(2n) .border{margin:18px 0 0}.main-timeline12 .timeline-content{background:#f9f9f9;border:1px solid #ddd;border-radius:3px;padding:15px;transition:all .3s ease 0s}.main-timeline12 .timeline:hover .timeline-content{background:#555}.main-timeline12 .title{color:#39ae99;font-size:18px;font-weight:700;margin:0 0 10px;text-transform:uppercase;transition:all .3s ease 0s}.main-timeline12 .timeline:hover .title{color:#fff}.main-timeline12 .timeline-content .description{color:#888;font-size:14px;margin:0;transition:all .3s ease 0s}.main-timeline12 .timeline:hover .description{color:#fff}@keyframes icon-load{0%{transform:rotate(-12deg)}8%{transform:rotate(12deg)}10%,28%,30%,48%,50%,68%{transform:rotate(24deg)}18%,20%,38%,40%,58%,60%{transform:rotate(-24deg)}75%,to{transform:rotate(0)}}@media only screen and (max-width:990px){.main-timeline12 .timeline{margin-bottom:20px}}@media only screen and (max-width:767px){.main-timeline12 .timeline-icon{padding-top:0}.main-timeline12 .timeline:nth-child(2n) .timeline-icon{padding-bottom:0}.main-timeline12 .border{margin-bottom:10px}.main-timeline12 .timeline:nth-child(2n) .border{margin:10px 0 0}.main-timeline12 .timeline-content{text-align:center}}.curriculum .whoweare{overflow-y:hidden;padding:100px 0;width:100%}.curriculum .row{--bs-gutter-x:0}.intl-tel-input{display:inline-block;position:relative}.intl-tel-input *{box-sizing:border-box;-moz-box-sizing:border-box}.intl-tel-input .hide{display:none}.intl-tel-input .v-hide{visibility:hidden}.intl-tel-input input,.intl-tel-input input[type=tel],.intl-tel-input input[type=text]{margin-bottom:0!important;margin-right:0;margin-top:0!important;padding-right:36px;position:relative;z-index:0}.intl-tel-input .flag-container{bottom:0;padding:1px;position:absolute;right:0;top:0}.intl-tel-input .flag-container .arrow{font-size:6px;margin-left:5px}.intl-tel-input .flag-container .arrow.up:after{content:"▲"}.intl-tel-input .flag-container .arrow.down:after{content:"▼"}.intl-tel-input .selected-flag{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:36px;z-index:1}.intl-tel-input .country-list{-webkit-overflow-scrolling:touch;background-color:#fff;border:1px solid #ccc;box-shadow:1px 1px 4px #0003;list-style:none;margin:0 0 0 -1px;max-height:200px;overflow-y:scroll;padding:0;position:absolute;text-align:left;white-space:nowrap;z-index:2}.intl-tel-input .country-list .divider{border-bottom:1px solid #ccc;margin-bottom:5px;padding-bottom:5px}.intl-tel-input .country-list.dropup{bottom:100%;margin-bottom:-1px}.intl-tel-input .country-list .flag-box{display:inline-block;width:20px}@media (max-width:500px){.intl-tel-input .country-list{white-space:normal}}.intl-tel-input .country-list .country{padding:5px 10px}.intl-tel-input .country-list .country .dial-code{color:#999}.intl-tel-input .country-list .country.highlight{background-color:#0000000d}.intl-tel-input .country-list .country-name,.intl-tel-input .country-list .dial-code,.intl-tel-input .country-list .flag-box{vertical-align:middle}.intl-tel-input .country-list .country-name,.intl-tel-input .country-list .flag-box{margin-right:6px}.intl-tel-input.allow-dropdown input,.intl-tel-input.allow-dropdown input[type=tel],.intl-tel-input.allow-dropdown input[type=text]{margin-left:0;padding-left:52px;padding-right:6px}.intl-tel-input.allow-dropdown .flag-container{left:0;right:auto;width:100%}.intl-tel-input.allow-dropdown .selected-flag{width:46px}.intl-tel-input.allow-dropdown .flag-container:hover{cursor:pointer}.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag{background-color:#0000000d}.intl-tel-input.allow-dropdown input[disabled]+.flag-container:hover,.intl-tel-input.allow-dropdown input[readonly]+.flag-container:hover{cursor:default}.intl-tel-input.allow-dropdown input[disabled]+.flag-container:hover .selected-flag,.intl-tel-input.allow-dropdown input[readonly]+.flag-container:hover .selected-flag{background-color:initial}.intl-tel-input.allow-dropdown.separate-dial-code .selected-flag{background-color:#0000000d;display:table}.intl-tel-input.allow-dropdown.separate-dial-code .selected-dial-code{display:table-cell;padding-left:28px;vertical-align:middle}.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input,.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input[type=tel],.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input[type=text]{padding-left:76px}.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 .selected-flag{width:70px}.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input,.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input[type=tel],.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input[type=text]{padding-left:84px}.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 .selected-flag{width:78px}.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input,.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input[type=tel],.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input[type=text]{padding-left:92px}.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 .selected-flag{width:86px}.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input,.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input[type=tel],.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input[type=text]{padding-left:100px}.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 .selected-flag{width:94px}.intl-tel-input.iti-container{left:-1000px;padding:1px;position:absolute;top:-1000px;z-index:1060}.intl-tel-input.iti-container:hover{cursor:pointer}.iti-mobile .intl-tel-input.iti-container{bottom:30px;left:30px;position:fixed;right:30px;top:30px}.iti-mobile .intl-tel-input .country-list{-webkit-overflow-scrolling:touch;max-height:100%;width:100%}.iti-mobile .intl-tel-input .country-list .country{line-height:1.5em;padding:10px}.iti-flag.be{width:18px}.iti-flag.ch{width:15px}.iti-flag.mc{width:19px}.iti-flag.ne{width:18px}.iti-flag.np{width:13px}.iti-flag.va{width:15px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.iti-flag{background-size:5630px 15px}}.iti-flag.ac{background-position:0 0;height:10px}.iti-flag.ad{background-position:-22px 0;height:14px}.iti-flag.ae{background-position:-44px 0;height:10px}.iti-flag.af{background-position:-66px 0;height:14px}.iti-flag.ag{background-position:-88px 0;height:14px}.iti-flag.ai{background-position:-110px 0;height:10px}.iti-flag.al{background-position:-132px 0;height:15px}.iti-flag.am{background-position:-154px 0;height:10px}.iti-flag.ao{background-position:-176px 0;height:14px}.iti-flag.aq{background-position:-198px 0;height:14px}.iti-flag.ar{background-position:-220px 0;height:13px}.iti-flag.as{background-position:-242px 0;height:10px}.iti-flag.at{background-position:-264px 0;height:14px}.iti-flag.au{background-position:-286px 0;height:10px}.iti-flag.aw{background-position:-308px 0;height:14px}.iti-flag.ax{background-position:-330px 0;height:13px}.iti-flag.az{background-position:-352px 0;height:10px}.iti-flag.ba{background-position:-374px 0;height:10px}.iti-flag.bb{background-position:-396px 0;height:14px}.iti-flag.bd{background-position:-418px 0;height:12px}.iti-flag.be{background-position:-440px 0;height:15px}.iti-flag.bf{background-position:-460px 0;height:14px}.iti-flag.bg{background-position:-482px 0;height:12px}.iti-flag.bh{background-position:-504px 0;height:12px}.iti-flag.bi{background-position:-526px 0;height:12px}.iti-flag.bj{background-position:-548px 0;height:14px}.iti-flag.bl{background-position:-570px 0;height:14px}.iti-flag.bm{background-position:-592px 0;height:10px}.iti-flag.bn{background-position:-614px 0;height:10px}.iti-flag.bo{background-position:-636px 0;height:14px}.iti-flag.bq{background-position:-658px 0;height:14px}.iti-flag.br{background-position:-680px 0;height:14px}.iti-flag.bs{background-position:-702px 0;height:10px}.iti-flag.bt{background-position:-724px 0;height:14px}.iti-flag.bv{background-position:-746px 0;height:15px}.iti-flag.bw{background-position:-768px 0;height:14px}.iti-flag.by{background-position:-790px 0;height:10px}.iti-flag.bz{background-position:-812px 0;height:14px}.iti-flag.ca{background-position:-834px 0;height:10px}.iti-flag.cc{background-position:-856px 0;height:10px}.iti-flag.cd{background-position:-878px 0;height:15px}.iti-flag.cf{background-position:-900px 0;height:14px}.iti-flag.cg{background-position:-922px 0;height:14px}.iti-flag.ch{background-position:-944px 0;height:15px}.iti-flag.ci{background-position:-961px 0;height:14px}.iti-flag.ck{background-position:-983px 0;height:10px}.iti-flag.cl{background-position:-1005px 0;height:14px}.iti-flag.cm{background-position:-1027px 0;height:14px}.iti-flag.cn{background-position:-1049px 0;height:14px}.iti-flag.co{background-position:-1071px 0;height:14px}.iti-flag.cp{background-position:-1093px 0;height:14px}.iti-flag.cr{background-position:-1115px 0;height:12px}.iti-flag.cu{background-position:-1137px 0;height:10px}.iti-flag.cv{background-position:-1159px 0;height:12px}.iti-flag.cw{background-position:-1181px 0;height:14px}.iti-flag.cx{background-position:-1203px 0;height:10px}.iti-flag.cy{background-position:-1225px 0;height:14px}.iti-flag.cz{background-position:-1247px 0;height:14px}.iti-flag.de{background-position:-1269px 0;height:12px}.iti-flag.dg{background-position:-1291px 0;height:10px}.iti-flag.dj{background-position:-1313px 0;height:14px}.iti-flag.dk{background-position:-1335px 0;height:15px}.iti-flag.dm{background-position:-1357px 0;height:10px}.iti-flag.do{background-position:-1379px 0;height:13px}.iti-flag.dz{background-position:-1401px 0;height:14px}.iti-flag.ea{background-position:-1423px 0;height:14px}.iti-flag.ec{background-position:-1445px 0;height:14px}.iti-flag.ee{background-position:-1467px 0;height:13px}.iti-flag.eg{background-position:-1489px 0;height:14px}.iti-flag.eh{background-position:-1511px 0;height:10px}.iti-flag.er{background-position:-1533px 0;height:10px}.iti-flag.es{background-position:-1555px 0;height:14px}.iti-flag.et{background-position:-1577px 0;height:10px}.iti-flag.eu{background-position:-1599px 0;height:14px}.iti-flag.fi{background-position:-1621px 0;height:12px}.iti-flag.fj{background-position:-1643px 0;height:10px}.iti-flag.fk{background-position:-1665px 0;height:10px}.iti-flag.fm{background-position:-1687px 0;height:11px}.iti-flag.fo{background-position:-1709px 0;height:15px}.iti-flag.fr{background-position:-1731px 0;height:14px}.iti-flag.ga{background-position:-1753px 0;height:15px}.iti-flag.gb{background-position:-1775px 0;height:10px}.iti-flag.gd{background-position:-1797px 0;height:12px}.iti-flag.ge{background-position:-1819px 0;height:14px}.iti-flag.gf{background-position:-1841px 0;height:14px}.iti-flag.gg{background-position:-1863px 0;height:14px}.iti-flag.gh{background-position:-1885px 0;height:14px}.iti-flag.gi{background-position:-1907px 0;height:10px}.iti-flag.gl{background-position:-1929px 0;height:14px}.iti-flag.gm{background-position:-1951px 0;height:14px}.iti-flag.gn{background-position:-1973px 0;height:14px}.iti-flag.gp{background-position:-1995px 0;height:14px}.iti-flag.gq{background-position:-2017px 0;height:14px}.iti-flag.gr{background-position:-2039px 0;height:14px}.iti-flag.gs{background-position:-2061px 0;height:10px}.iti-flag.gt{background-position:-2083px 0;height:13px}.iti-flag.gu{background-position:-2105px 0;height:11px}.iti-flag.gw{background-position:-2127px 0;height:10px}.iti-flag.gy{background-position:-2149px 0;height:12px}.iti-flag.hk{background-position:-2171px 0;height:14px}.iti-flag.hm{background-position:-2193px 0;height:10px}.iti-flag.hn{background-position:-2215px 0;height:10px}.iti-flag.hr{background-position:-2237px 0;height:10px}.iti-flag.ht{background-position:-2259px 0;height:12px}.iti-flag.hu{background-position:-2281px 0;height:10px}.iti-flag.ic{background-position:-2303px 0;height:14px}.iti-flag.id{background-position:-2325px 0;height:14px}.iti-flag.ie{background-position:-2347px 0;height:10px}.iti-flag.il{background-position:-2369px 0;height:15px}.iti-flag.im{background-position:-2391px 0;height:10px}.iti-flag.in{background-position:-2413px 0;height:14px}.iti-flag.io{background-position:-2435px 0;height:10px}.iti-flag.iq{background-position:-2457px 0;height:14px}.iti-flag.ir{background-position:-2479px 0;height:12px}.iti-flag.is{background-position:-2501px 0;height:15px}.iti-flag.it{background-position:-2523px 0;height:14px}.iti-flag.je{background-position:-2545px 0;height:12px}.iti-flag.jm{background-position:-2567px 0;height:10px}.iti-flag.jo{background-position:-2589px 0;height:10px}.iti-flag.jp{background-position:-2611px 0;height:14px}.iti-flag.ke{background-position:-2633px 0;height:14px}.iti-flag.kg{background-position:-2655px 0;height:12px}.iti-flag.kh{background-position:-2677px 0;height:13px}.iti-flag.ki{background-position:-2699px 0;height:10px}.iti-flag.km{background-position:-2721px 0;height:12px}.iti-flag.kn{background-position:-2743px 0;height:14px}.iti-flag.kp{background-position:-2765px 0;height:10px}.iti-flag.kr{background-position:-2787px 0;height:14px}.iti-flag.kw{background-position:-2809px 0;height:10px}.iti-flag.ky{background-position:-2831px 0;height:10px}.iti-flag.kz{background-position:-2853px 0;height:10px}.iti-flag.la{background-position:-2875px 0;height:14px}.iti-flag.lb{background-position:-2897px 0;height:14px}.iti-flag.lc{background-position:-2919px 0;height:10px}.iti-flag.li{background-position:-2941px 0;height:12px}.iti-flag.lk{background-position:-2963px 0;height:10px}.iti-flag.lr{background-position:-2985px 0;height:11px}.iti-flag.ls{background-position:-3007px 0;height:14px}.iti-flag.lt{background-position:-3029px 0;height:12px}.iti-flag.lu{background-position:-3051px 0;height:12px}.iti-flag.lv{background-position:-3073px 0;height:10px}.iti-flag.ly{background-position:-3095px 0;height:10px}.iti-flag.ma{background-position:-3117px 0;height:14px}.iti-flag.mc{background-position:-3139px 0;height:15px}.iti-flag.md{background-position:-3160px 0;height:10px}.iti-flag.me{background-position:-3182px 0;height:10px}.iti-flag.mf{background-position:-3204px 0;height:14px}.iti-flag.mg{background-position:-3226px 0;height:14px}.iti-flag.mh{background-position:-3248px 0;height:11px}.iti-flag.mk{background-position:-3270px 0;height:10px}.iti-flag.ml{background-position:-3292px 0;height:14px}.iti-flag.mm{background-position:-3314px 0;height:14px}.iti-flag.mn{background-position:-3336px 0;height:10px}.iti-flag.mo{background-position:-3358px 0;height:14px}.iti-flag.mp{background-position:-3380px 0;height:10px}.iti-flag.mq{background-position:-3402px 0;height:14px}.iti-flag.mr{background-position:-3424px 0;height:14px}.iti-flag.ms{background-position:-3446px 0;height:10px}.iti-flag.mt{background-position:-3468px 0;height:14px}.iti-flag.mu{background-position:-3490px 0;height:14px}.iti-flag.mv{background-position:-3512px 0;height:14px}.iti-flag.mw{background-position:-3534px 0;height:14px}.iti-flag.mx{background-position:-3556px 0;height:12px}.iti-flag.my{background-position:-3578px 0;height:10px}.iti-flag.mz{background-position:-3600px 0;height:14px}.iti-flag.na{background-position:-3622px 0;height:14px}.iti-flag.nc{background-position:-3644px 0;height:10px}.iti-flag.ne{background-position:-3666px 0;height:15px}.iti-flag.nf{background-position:-3686px 0;height:10px}.iti-flag.ng{background-position:-3708px 0;height:10px}.iti-flag.ni{background-position:-3730px 0;height:12px}.iti-flag.nl{background-position:-3752px 0;height:14px}.iti-flag.no{background-position:-3774px 0;height:15px}.iti-flag.np{background-position:-3796px 0;height:15px}.iti-flag.nr{background-position:-3811px 0;height:10px}.iti-flag.nu{background-position:-3833px 0;height:10px}.iti-flag.nz{background-position:-3855px 0;height:10px}.iti-flag.om{background-position:-3877px 0;height:10px}.iti-flag.pa{background-position:-3899px 0;height:14px}.iti-flag.pe{background-position:-3921px 0;height:14px}.iti-flag.pf{background-position:-3943px 0;height:14px}.iti-flag.pg{background-position:-3965px 0;height:15px}.iti-flag.ph{background-position:-3987px 0;height:10px}.iti-flag.pk{background-position:-4009px 0;height:14px}.iti-flag.pl{background-position:-4031px 0;height:13px}.iti-flag.pm{background-position:-4053px 0;height:14px}.iti-flag.pn{background-position:-4075px 0;height:10px}.iti-flag.pr{background-position:-4097px 0;height:14px}.iti-flag.ps{background-position:-4119px 0;height:10px}.iti-flag.pt{background-position:-4141px 0;height:14px}.iti-flag.pw{background-position:-4163px 0;height:13px}.iti-flag.py{background-position:-4185px 0;height:11px}.iti-flag.qa{background-position:-4207px 0;height:8px}.iti-flag.re{background-position:-4229px 0;height:14px}.iti-flag.ro{background-position:-4251px 0;height:14px}.iti-flag.rs{background-position:-4273px 0;height:14px}.iti-flag.ru{background-position:-4295px 0;height:14px}.iti-flag.rw{background-position:-4317px 0;height:14px}.iti-flag.sa{background-position:-4339px 0;height:14px}.iti-flag.sb{background-position:-4361px 0;height:10px}.iti-flag.sc{background-position:-4383px 0;height:10px}.iti-flag.sd{background-position:-4405px 0;height:10px}.iti-flag.se{background-position:-4427px 0;height:13px}.iti-flag.sg{background-position:-4449px 0;height:14px}.iti-flag.sh{background-position:-4471px 0;height:10px}.iti-flag.si{background-position:-4493px 0;height:10px}.iti-flag.sj{background-position:-4515px 0;height:15px}.iti-flag.sk{background-position:-4537px 0;height:14px}.iti-flag.sl{background-position:-4559px 0;height:14px}.iti-flag.sm{background-position:-4581px 0;height:15px}.iti-flag.sn{background-position:-4603px 0;height:14px}.iti-flag.so{background-position:-4625px 0;height:14px}.iti-flag.sr{background-position:-4647px 0;height:14px}.iti-flag.ss{background-position:-4669px 0;height:10px}.iti-flag.st{background-position:-4691px 0;height:10px}.iti-flag.sv{background-position:-4713px 0;height:12px}.iti-flag.sx{background-position:-4735px 0;height:14px}.iti-flag.sy{background-position:-4757px 0;height:14px}.iti-flag.sz{background-position:-4779px 0;height:14px}.iti-flag.ta{background-position:-4801px 0;height:10px}.iti-flag.tc{background-position:-4823px 0;height:10px}.iti-flag.td{background-position:-4845px 0;height:14px}.iti-flag.tf{background-position:-4867px 0;height:14px}.iti-flag.tg{background-position:-4889px 0;height:13px}.iti-flag.th{background-position:-4911px 0;height:14px}.iti-flag.tj{background-position:-4933px 0;height:10px}.iti-flag.tk{background-position:-4955px 0;height:10px}.iti-flag.tl{background-position:-4977px 0;height:10px}.iti-flag.tm{background-position:-4999px 0;height:14px}.iti-flag.tn{background-position:-5021px 0;height:14px}.iti-flag.to{background-position:-5043px 0;height:10px}.iti-flag.tr{background-position:-5065px 0;height:14px}.iti-flag.tt{background-position:-5087px 0;height:12px}.iti-flag.tv{background-position:-5109px 0;height:10px}.iti-flag.tw{background-position:-5131px 0;height:14px}.iti-flag.tz{background-position:-5153px 0;height:14px}.iti-flag.ua{background-position:-5175px 0;height:14px}.iti-flag.ug{background-position:-5197px 0;height:14px}.iti-flag.um{background-position:-5219px 0;height:11px}.iti-flag.us{background-position:-5241px 0;height:11px}.iti-flag.uy{background-position:-5263px 0;height:14px}.iti-flag.uz{background-position:-5285px 0;height:10px}.iti-flag.va{background-position:-5307px 0;height:15px}.iti-flag.vc{background-position:-5324px 0;height:14px}.iti-flag.ve{background-position:-5346px 0;height:14px}.iti-flag.vg{background-position:-5368px 0;height:10px}.iti-flag.vi{background-position:-5390px 0;height:14px}.iti-flag.vn{background-position:-5412px 0;height:14px}.iti-flag.vu{background-position:-5434px 0;height:12px}.iti-flag.wf{background-position:-5456px 0;height:14px}.iti-flag.ws{background-position:-5478px 0;height:10px}.iti-flag.xk{background-position:-5500px 0;height:15px}.iti-flag.ye{background-position:-5522px 0;height:14px}.iti-flag.yt{background-position:-5544px 0;height:14px}.iti-flag.za{background-position:-5566px 0;height:14px}.iti-flag.zm{background-position:-5588px 0;height:14px}.iti-flag.zw{background-position:-5610px 0;height:10px}.iti-flag{background-color:#dbdbdb;background-image:url(/static/media/flags.ae53191452bb217f0fa6.png);background-position:20px 0;background-repeat:no-repeat;box-shadow:0 0 1px 0 #888;height:15px;width:20px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.iti-flag{background-image:url(/static/media/flags@2x.140042eba8c90ae1cede.png)}}.iti-flag.np{background-color:initial}.freetrial-page{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:30px 0;position:relative}.freetrial-page__shapes{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.freetrial-page__shape{background:#007bff0d;border-radius:50%;position:absolute}.freetrial-page__shape--1{height:300px;left:10%;top:20%;width:300px}.freetrial-page__shape--2{background:#28a7450d;bottom:15%;height:200px;right:10%;width:200px}.freetrial-page__shape--3{background:#f59e0b0d;height:150px;right:20%;top:50%;width:150px}.freetrial-page__mobile-steps{background:#fff;display:none;gap:1rem;justify-content:center;margin-bottom:1.5rem;padding:0 1rem}.freetrial-page__mobile-step{align-items:center;background:#0000001a;border:2px solid #0003;border-radius:50%;color:#000000b3;display:flex;font-weight:600;height:36px;justify-content:center;position:relative;width:36px;z-index:2}.freetrial-page__mobile-step--active{background:#3b82f6;border-color:#3b82f6;color:#fff}.freetrial-page__mobile-step--completed{background:#10b981;border-color:#10b981;color:#fff}.freetrial-page__step-icon{font-size:.8rem}.freetrial-page__container{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;display:flex;max-width:1350px;overflow:hidden;position:relative;width:100%;z-index:1}.freetrial-page__visual{align-items:center;background:linear-gradient(135deg,#2c3e50,#1a2533);color:#fff;display:flex;flex:1 1;justify-content:center;padding:3rem}.freetrial-page__visual:before{background:#ffffff1a;border-radius:50%;content:"";height:200px;position:absolute;right:-50px;top:-50px;width:200px}.freetrial-page__visual:after{background:#ffffff0d;border-radius:50%;bottom:-100px;content:"";height:300px;left:-100px;position:absolute;width:300px}.freetrial-page__visual-content{max-width:500px;text-align:center}.freetrial-page__visual h2{font-size:2rem;font-weight:700;margin-bottom:1rem}.freetrial-page__visual p{font-size:1.1rem;margin-bottom:2rem;opacity:.9}.freetrial-page__time-display{align-items:center;color:#ffffffe6;display:flex;font-size:1rem;gap:.5rem;margin-bottom:1.5rem}.freetrial-page__progress-steps{display:flex;justify-content:space-between;margin:2rem 0;position:relative}.freetrial-page__progress-steps:before{background:#fff3;content:"";height:2px;left:0;position:absolute;right:0;top:50%;z-index:1}.freetrial-page__step-indicator{align-items:center;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50%;color:#ffffffb3;display:flex;font-weight:600;height:36px;justify-content:center;position:relative;width:36px;z-index:2}.freetrial-page__step-indicator--active{background:#f59e0b;border-color:#f59e0b;color:#1a2533}.freetrial-page__step-indicator--completed{background:#10b981;border-color:#10b981;color:#fff}.freetrial-page__contact-container{font-size:.9rem;margin-top:2rem;opacity:.8}.freetrial-page__contact-container p{margin:.5rem 0}.freetrial-page__link-text{color:#f59e0b;text-decoration:none}.freetrial-page__link-text:hover{text-decoration:underline}.freetrial-page__form-section{align-items:center;display:flex;flex:1 1;justify-content:center;padding:3rem}.freetrial-page__form-wrapper{max-width:500px;width:100%}.freetrial-page__form-header{margin-bottom:2rem;text-align:center}.freetrial-page__form-header h2{color:#212529;font-size:2rem;font-weight:700;margin-bottom:.5rem}.freetrial-page__form-header p{color:#6c757d;font-size:1rem}.freetrial-page__form-group,.freetrial-page__form-step{margin-bottom:1.5rem}.freetrial-page__form-group label{align-items:center;color:#495057;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;margin-bottom:.5rem}.freetrial-page__input-icon{color:#6c757d;font-size:.9rem}.freetrial-page__form-note{color:#6c757d;font-size:.85rem;font-style:italic;margin-bottom:.5rem}.intl-tel-input{margin-top:.5rem;width:100%}.intl-tel-input .selected-flag{padding:0 0 0 8px;width:46px}.intl-tel-input .country-list{width:300px}.intl-tel-input input{background-color:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;font-size:1rem!important;height:auto!important;padding:.75rem 1rem .75rem 44px!important;width:100%!important}.intl-tel-input input:focus{background-color:#fff!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important;outline:none!important}.freetrial-page__phone-error{color:#e53e3e;font-size:.8rem;margin-top:.25rem}.freetrial-page__form-wrapper input,.freetrial-page__form-wrapper select,.freetrial-page__form-wrapper textarea{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.freetrial-page__form-wrapper select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236c757d'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px}.freetrial-page__form-wrapper textarea{min-height:100px;resize:vertical}.freetrial-page__form-wrapper input:focus,.freetrial-page__form-wrapper select:focus,.freetrial-page__form-wrapper textarea:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.freetrial-page__radio-group{display:flex;gap:1.5rem;margin-top:.5rem}.freetrial-page__radio-option{align-items:center;cursor:pointer;display:flex;gap:.5rem}.freetrial-page__radio-option input{width:auto}.freetrial-page__checkbox-group{margin-top:1.5rem}.freetrial-page__checkbox-option{align-items:flex-start;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.freetrial-page__checkbox-option input{margin-top:.2rem;width:auto}.freetrial-page__date-selection,.freetrial-page__time-selection{margin-bottom:2rem}.freetrial-page__timezone-info{align-items:center;background:#f0f5ff;border-radius:6px;color:#4a5568;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem;padding:.5rem}.freetrial-page__section-title{align-items:center;color:#2c3e50;display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:1rem}.freetrial-page__section-icon{color:#3b82f6}.freetrial-page__date-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));margin-bottom:1.5rem}.freetrial-page__date-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:.75rem;text-align:center;transition:all .3s ease}.freetrial-page__date-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.freetrial-page__date-card--selected{background:#3b82f6;border-color:#3b82f6;color:#fff}.freetrial-page__date-day{font-size:.8rem;font-weight:600;margin-bottom:.25rem}.freetrial-page__date-number{font-size:1.5rem;font-weight:700;line-height:1}.freetrial-page__date-month{font-size:.8rem;margin-top:.25rem;opacity:.8}.freetrial-page__time-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.freetrial-page__time-slot{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:.75rem;text-align:center;transition:all .3s ease}.freetrial-page__time-slot:hover{border-color:#3b82f6}.freetrial-page__time-slot--selected{background:#3b82f6;border-color:#3b82f6;color:#fff}.freetrial-page__confirmation-step{text-align:center}.freetrial-page__confirmation-step h3{color:#3b82f6;margin-bottom:1.5rem}.freetrial-page__session-confirmation{margin-bottom:2rem}.freetrial-page__confirmation-card{align-items:center;background:#f8fafc;border-radius:12px;display:flex;margin-bottom:1.5rem;padding:1.5rem;text-align:left}.freetrial-page__confirmation-icon{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;height:50px;justify-content:center;margin-right:1.5rem;width:50px}.freetrial-page__confirmation-details h4{color:#2c3e50;margin-bottom:.5rem}.freetrial-page__confirmation-date{color:#495057;font-weight:600;margin-bottom:.25rem}.freetrial-page__confirmation-time{color:#3b82f6;font-weight:600}.freetrial-page__confirmation-timezone{color:#718096;font-size:.85rem;margin-top:.25rem}.freetrial-page__contact-info,.freetrial-page__student-info{background:#f8fafc;border-radius:12px;margin-bottom:1rem;padding:1rem;text-align:left}.freetrial-page__contact-info h4,.freetrial-page__student-info h4{color:#2c3e50;font-size:1rem;margin-bottom:.5rem}.freetrial-page__form-navigation,.freetrial-page__form-navigation1{display:flex;justify-content:space-between;margin-top:2rem}.freetrial-page__form-navigation1{flex-direction:row-reverse}.freetrial-page__navigation-button{align-items:center;border:none;border-radius:50px;box-shadow:0 4px 10px #0000001a;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.85rem 1.5rem;transition:all .3s ease}.freetrial-page__next-button{background-color:#3b82f6;color:#fff}.freetrial-page__next-button:hover{background-color:#2563eb;box-shadow:0 6px 15px #007bff4d;transform:translateY(-2px)}.freetrial-page__prev-button{background-color:#f8f9fa;color:#495057}.freetrial-page__prev-button:hover{background-color:#e9ecef;transform:translateY(-2px)}.freetrial-page__button-icon{transition:transform .3s ease}.freetrial-page__next-button:hover .freetrial-page__button-icon{transform:translateX(3px)}.freetrial-page__prev-button:hover .freetrial-page__button-icon{transform:translateX(-3px)}.freetrial-page__navigation-button:disabled{cursor:not-allowed;opacity:.7;transform:none!important}.freetrial-page__spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.freetrial-page__error-message{background-color:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#e53e3e;font-size:.9rem;margin-bottom:1.5rem;padding:.75rem 1rem;text-align:center}.freetrial-page__success-step{padding:2rem;text-align:center}.freetrial-page__success-icon{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.freetrial-page__success-step h2{color:#10b981;font-size:1.8rem;margin-bottom:1rem}.freetrial-page__success-step p{color:#495057;margin-bottom:.5rem}.freetrial-page__success-step .freetrial-page__confirmation-details{background:#f0f9ff;border-radius:8px;margin:1rem 0;padding:1rem}.freetrial-page__success-step .freetrial-page__confirmation-details strong{color:#3b82f6}.freetrial-page__home-button{background:#3b82f6;border-radius:50px;color:#fff;display:inline-block;font-weight:600;margin-top:1.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.freetrial-page__home-button:hover{background:#2563eb;transform:translateY(-2px)}@media (max-width:992px){.freetrial-page__container{flex-direction:column}.freetrial-page__form-section,.freetrial-page__visual{padding:2rem}.freetrial-page__visual-content{margin-bottom:2rem}}@media (max-width:768px){.freetrial-page{display:block;padding:0}.freetrial-page__container{border-radius:0;flex-direction:column-reverse}.freetrial-page__visual{display:none}.freetrial-page__mobile-steps{background:#fff;display:flex;margin-bottom:0;padding-top:1rem}.freetrial-page__form-section{padding:1.5rem}.freetrial-page__form-header h2{font-size:1.8rem}.freetrial-page__progress-steps{margin:1.5rem 0}.freetrial-page__date-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.freetrial-page__time-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.freetrial-page__navigation-button{font-size:.95rem;padding:.75rem 1.25rem}.freetrial-page__radio-group{flex-direction:row;gap:1.5rem}.freetrial-page__confirmation-card{flex-direction:column;text-align:center}.freetrial-page__confirmation-icon{margin-bottom:1rem;margin-right:0}}@media (max-width:576px){.freetrial-page__form-section,.freetrial-page__visual{padding:1.25rem}.freetrial-page__form-header h2,.freetrial-page__visual h2{font-size:1.6rem}.freetrial-page__date-grid{grid-template-columns:repeat(3,1fr)}.freetrial-page__time-grid{grid-template-columns:repeat(2,1fr)}.freetrial-page__mobile-step{font-size:.8rem;height:30px;width:30px}}.intl-tel-input input{padding-left:102px!important}.iti__flag-container{align-items:center;background:#0000000d;border-radius:4px 0 0 4px;display:flex;height:100%;justify-content:center;padding:0 5px}.iti__flag-container:hover{background:#0000001a}.iti__country-list{border-radius:4px;box-shadow:0 4px 12px #00000026;width:300px;z-index:9999}.iti__country{padding:8px 10px}.iti__country:hover{background-color:#f5f5f5}.iti-flag{margin-left:5px;margin-top:17px;transform:scale(1.3)}.intl-tel-input.allow-dropdown.separate-dial-code .selected-dial-code{padding-left:18px}.intl-tel-input .flag-container .arrow.down:after{content:""}.classes-section{background-color:#f8f9fc;padding:100px 0}.classes-section .section-header{margin-bottom:60px}.classes-section .section-title{color:#2c3e50;display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:1rem;position:relative}.classes-section .section-title:after{background:linear-gradient(90deg,#3498db,#2ecc71);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.classes-section .section-subtitle{color:#7f8c8d;font-size:1.1rem;margin:0 auto;max-width:700px}.classes-section .programs-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.classes-section .program-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000000d;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.classes-section .program-image{align-items:center;display:flex;height:200px;justify-content:center;padding:0;position:relative}.classes-section .program-image img{max-height:100%;max-width:100%;object-fit:contain;position:relative;z-index:2}.classes-section .program-highlight{height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%;z-index:1}.classes-section .program-content{display:flex;flex-direction:column;flex-grow:1;padding:25px}.classes-section .program-title{color:#2c3e50;font-size:1.4rem;font-weight:600;margin-bottom:10px}.classes-section .program-description{color:#7f8c8d;line-height:1.6;margin-bottom:20px;min-height:60px}.classes-section .program-meta{display:flex;gap:15px;margin-bottom:20px}.classes-section .meta-item{align-items:center;color:#495057;display:flex;font-size:.9rem;gap:8px}.classes-section .meta-icon{color:#3498db}.classes-section .program-button{align-items:center;background:#3498db;border-radius:50px;color:#fff;display:inline-flex;font-weight:500;margin-top:auto;padding:10px 20px;text-decoration:none;transition:all .3s ease}.classes-section .program-button:hover{background:#2c7bbe;transform:translateX(5px)}.achievements-page{background-color:#f8f9fc;padding:60px 0;position:relative}.achievements-page .page-header{margin-bottom:60px}.achievements-page .page-title{color:#2c3e50;display:inline-block;font-size:2.8rem;font-weight:700;margin-bottom:1rem;position:relative}.achievements-page .page-title:after{background:linear-gradient(90deg,#3498db,#2ecc71);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.achievements-page .page-subtitle{color:#7f8c8d;font-size:1.2rem;margin:0 auto;max-width:700px}.achievements-page .achievements-controls{display:flex;flex-direction:column;gap:30px;margin-bottom:50px}.achievements-page .search-box{margin:0 auto;max-width:600px;position:relative;width:100%}.achievements-page .search-box input{border:2px solid #e0e6ed;border-radius:50px;box-shadow:0 5px 15px #00000008;font-size:1rem;padding:15px 20px 15px 50px;transition:all .3s ease;width:100%}.achievements-page .search-box input:focus{border-color:#3498db;box-shadow:0 5px 20px #3498db33;outline:none}.achievements-page .search-icon{color:#7f8c8d;left:20px;position:absolute;top:50%;transform:translateY(-50%)}.achievements-page .filter-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.achievements-page .tag-btn{background-color:#fff;border:2px solid #e0e6ed;border-radius:50px;color:#2c3e50;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 20px;transition:all .3s ease;white-space:nowrap}.achievements-page .tag-btn:hover{border-color:#3498db;color:#3498db}.achievements-page .tag-btn.active{background-color:#3498db;border-color:#3498db;color:#fff}.achievements-page .achievements-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.achievements-page .achievement-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000000d;padding:25px;transition:all .3s ease}.achievements-page .achievement-card:hover{box-shadow:0 15px 40px #0000001a}.achievements-page .achievement-header{align-items:center;display:flex;gap:15px;margin-bottom:20px}.achievements-page .achievement-icon-container{align-items:center;background-color:#f1c40f;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;height:50px;justify-content:center;width:50px}.achievements-page .achievement-card-title{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:5px}.achievements-page .achievement-student{color:#7f8c8d;font-weight:500}.achievements-page .achievement-description{color:#34495e;line-height:1.6;margin-bottom:20px}.achievements-page .achievement-footer{display:flex;justify-content:space-between}.achievements-page .achievement-year{background-color:#e8f4fc;border-radius:50px;color:#3498db;font-size:.9rem;font-weight:600;padding:5px 15px}.achievements-page .achievement-category{background-color:#f0f0f0;border-radius:50px;color:#7f8c8d;font-size:.9rem;font-weight:600;padding:5px 15px}.achievements-page .load-more-btn{background:linear-gradient(90deg,#3498db,#2ecc71);border:none;border-radius:50px;box-shadow:0 5px 15px #3498db4d;color:#fff;cursor:pointer;font-weight:500;padding:15px 30px;transition:all .3s ease}.achievements-page .load-more-btn:hover{box-shadow:0 8px 20px #3498db66;transform:translateY(-3px)}.achievements-page .no-results h3{color:#2c3e50;margin-bottom:20px}.achievements-page .reset-btn{background-color:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 25px;transition:all .3s ease}.achievements-page .reset-btn:hover{background-color:#2c7bbe}.achievements-page .error-container,.achievements-page .loading-container{padding:60px 0;text-align:center}.achievements-page .spinner{animation:achievements-page-spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#3498db;height:40px;margin:0 auto 20px;width:40px}@keyframes achievements-page-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.achievements-page .error-container button{background-color:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 25px;transition:all .3s ease}.achievements-page .error-container button:hover{background-color:#2c7bbe}@media (max-width:1200px){.achievements-page .achievements-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:992px){.achievements-page{padding:80px 0}.achievements-page .page-title{font-size:2.4rem}}@media (max-width:768px){.achievements-page .achievements-controls{flex-direction:column}.achievements-page .page-title{font-size:2rem}.achievements-page .filter-tags{-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-x:auto;padding-bottom:10px}.achievements-page .filter-tags::-webkit-scrollbar{height:5px}.achievements-page .filter-tags::-webkit-scrollbar-thumb{background:#bdc3c7;border-radius:5px}}@media (max-width:576px){.achievements-page{padding:60px 0}.achievements-page .page-header{margin-bottom:40px}.achievements-page .achievements-grid{grid-template-columns:1fr}.achievements-page .achievement-card{padding:20px}}.terms-container{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.8;margin:0 auto;max-width:900px;padding:2rem}.terms-container h1{color:#2c3e50;margin-bottom:1rem}.terms-container h1,.terms-container h2{border-bottom:2px solid #3498db;padding-bottom:.5rem}.terms-container h2{color:#2980b9;margin-top:2rem}.terms-container p{margin-bottom:1rem}.terms-list{margin-bottom:1.5rem;padding-left:1.5rem}.terms-list li{margin-bottom:.5rem}@media (max-width:768px){.terms-container{padding:1rem}.terms-container h1{font-size:1.8rem}.terms-container h2{font-size:1.4rem}}.privacy-container{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.8;margin:0 auto;max-width:900px;padding:2rem}.privacy-container h1{border-bottom:2px solid #3498db;color:#2c3e50;margin-bottom:1rem;padding-bottom:.5rem}.privacy-container h2{border-bottom:1px solid #eee;color:#2980b9;margin-top:2rem;padding-bottom:.5rem}.last-updated{color:#7f8c8d;font-style:italic;margin-bottom:1.5rem}.privacy-container p{margin-bottom:1rem}.policy-list{margin-bottom:1.5rem;padding-left:1.5rem}.policy-list li{margin-bottom:.5rem;padding-left:1rem;position:relative}.policy-list li:before{color:#3498db;content:"•";font-weight:700;left:0;position:absolute}.contact-box{background-color:#f8f9fa;border-left:4px solid #3498db;border-radius:4px;margin-top:2rem;padding:1.5rem}.contact-box h3{color:#2c3e50;margin-bottom:1rem;margin-top:0}@media (max-width:768px){.privacy-container{padding:1rem}.privacy-container h1{font-size:1.8rem}.privacy-container h2{font-size:1.4rem}.policy-list{padding-left:1rem}}.demo-dashboard p{margin-bottom:0}.demo-dashboard{margin:0 auto;max-width:1400px;padding:2rem 2.5rem}.demo-dashboard .current-time-section{align-items:end;background:linear-gradient(135deg,var(--light) 0,var(--medium-light) 100%);border-radius:var(--radius-md);color:var(--primary);margin-bottom:2rem;padding:.8rem 1.5rem}.demo-dashboard .time-container{align-items:center;display:flex;font-weight:600;justify-content:space-between}.demo-dashboard .time-display{font-size:1.1rem;letter-spacing:.5px}.demo-dashboard .time-display:first-child{flex:2 1}.demo-dashboard .time-display:last-child{flex:1 1;text-align:right}@media (max-width:768px){.demo-dashboard .time-container{align-items:flex-start;flex-direction:column;gap:.5rem}.demo-dashboard .time-display{font-size:1rem;text-align:left!important;width:100%}}.demo-dashboard .time-with-timezone{align-items:center;display:flex;gap:.8rem}.demo-dashboard .timezone-badge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border-radius:20px;font-size:.8rem;font-weight:500;margin-left:10px;padding:.3rem .8rem}@media (max-width:768px){.demo-dashboard .time-with-timezone{align-items:flex-end;flex-direction:column;gap:.3rem}.demo-dashboard .timezone-badge{padding:.2rem .6rem}}.demo-dashboard .next-session-section{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:3rem}.demo-dashboard .next-session-card{background:var(--white);border-radius:var(--radius-lg);display:flex;gap:2rem;overflow:hidden}.demo-dashboard .session-image-container{flex:1 1;min-height:300px;position:relative}.demo-dashboard .session-image{height:100%;object-fit:cover;width:100%}.demo-dashboard .session-badge{align-items:center;background-color:var(--warning);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--white);display:flex;font-size:.9rem;font-weight:600;gap:.5rem;left:1.5rem;padding:.5rem 1rem;position:absolute;top:1.5rem}.demo-dashboard .session-content{display:flex;flex:1 1;flex-direction:column;padding:1rem}.demo-dashboard .session-main-info{margin-bottom:1.5rem}.demo-dashboard .session-tag{background-color:var(--accent-light);border-radius:var(--radius-sm);color:var(--accent);display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:.8rem;padding:.3rem .8rem}.demo-dashboard .session-main-info h3{color:var(--dark);font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.demo-dashboard .course-name{color:var(--medium);font-size:1.1rem;font-weight:500}.demo-dashboard .session-details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.demo-dashboard .detail-item{align-items:center;display:flex;gap:1rem}.demo-dashboard .detail-icon{align-items:center;background:var(--primary-lightest);border-radius:50%;color:var(--primary);display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;width:40px}.demo-dashboard .detail-label{color:var(--medium);display:block;font-size:.9rem;margin-bottom:.2rem}.demo-dashboard .detail-value{color:var(--dark);font-size:1.1rem;font-weight:600}.demo-dashboard .session-actions{align-items:flex-end;display:flex;flex-direction:column;gap:1rem;margin-top:auto}.demo-dashboard .primary-button{align-items:center;background-color:var(--primary);border:none;border-radius:var(--radius-md);color:var(--white);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.8rem;padding:.9rem 1.8rem;transition:var(--transition)}.demo-dashboard .primary-button:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.demo-dashboard .secondary-button{align-items:center;background-color:var(--white);border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--primary);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.8rem;padding:.9rem 1.8rem;transition:var(--transition)}.demo-dashboard .secondary-button:hover{background-color:var(--primary-lightest);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.demo-dashboard-card{background:#fff;border:1px solid #00000008;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-bottom:50px;padding:2rem;transition:all .3s ease}.demo-dashboard-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.demo-dashboard-card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.75rem}.demo-dashboard-card-header h2,.demo-dashboard-card-header h3{color:#2b2d42;font-weight:600;margin:0}.demo-dashboard-card-icon{align-items:center;background:#4361ee1a;border-radius:50%;color:var(--primary);display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.demo-dashboard-sidebar-card{background:#fff;border:1px solid #00000008;border-radius:12px;box-shadow:0 4px 6px #0000000d;height:100%;padding:2rem}.demo-dashboard .recommendations-grid{grid-gap:1.8rem;display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.demo-dashboard .recommendation-card{background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition)}.demo-dashboard .recommendation-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.demo-dashboard .recommendation-image{width:100%}.demo-dashboard .recommendation-image img{height:100%;object-fit:cover;width:100%}.demo-dashboard .recommendation-content{padding:1.5rem;text-transform:capitalize}.demo-dashboard .recommendation-content h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.demo-dashboard .instructor{color:var(--medium);font-size:.9rem;margin-bottom:1rem}.demo-dashboard .recommendation-footer{align-items:center;display:flex;justify-content:space-between}.demo-dashboard .rating{align-items:center;display:flex;gap:.5rem}.demo-dashboard .rating span{color:var(--medium);font-size:.85rem}.demo-dashboard .enroll-button{background-color:var(--primary);border:none;border-radius:var(--radius-sm);color:var(--white);cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:var(--transition)}.demo-dashboard .enroll-button:hover{background-color:var(--primary-dark)}.demo-dashboard .star{color:var(--medium-light);font-size:.9rem}.demo-dashboard .star.filled{color:var(--warning)}@media (max-width:1024px){.demo-dashboard .next-session-card{flex-direction:column}.demo-dashboard .session-image-container{min-height:200px}}@media (max-width:768px){.demo-dashboard{padding:1.5rem}.demo-dashboard .dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem}.demo-dashboard .session-details-grid,.demo-dashboard .stats-overview{grid-template-columns:1fr}.demo-dashboard .session-actions{flex-direction:column}.demo-dashboard .primary-button,.demo-dashboard .secondary-button{justify-content:center;width:100%}}@media (max-width:480px){.demo-dashboard .header-content h1{font-size:1.8rem}.demo-dashboard .stat-card{align-items:flex-start;flex-direction:column}.demo-dashboard .stat-icon{margin-bottom:1rem}}.demo-dashboard .module{color:var(--medium);font-size:.95rem;margin-bottom:1rem}.demo-dashboard .join-button.disabled,.demo-dashboard .join-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.7;pointer-events:none;transition:background-color .3s ease}.demo-dashboard-instructions-list{display:flex;flex-direction:column;gap:1.5rem}.demo-dashboard-instruction-item{align-items:flex-start;display:flex;gap:1rem}.demo-dashboard-instruction-icon{align-items:center;background:#4361ee1a;border-radius:50%;color:var(--primary);display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}.demo-dashboard-instruction-text h4{color:#2b2d42;font-size:1.1rem;margin:0 0 .25rem}.demo-dashboard-instruction-text p{color:#6c757d;font-size:.95rem;line-height:1.5;margin:0}.demo-dashboard-instruction-text a{color:var(--primary);font-weight:500;text-decoration:none}.demo-dashboard-instruction-text a:hover{text-decoration:underline}.demo-dashboard-custom-alert{align-items:center;animation:demo-dashboard-fadeIn .3s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.demo-dashboard-alert-content{background:#fff;border-radius:12px;box-shadow:0 10px 20px #0000001a;max-width:400px;padding:2rem;position:relative;text-align:center;width:90%}.demo-dashboard-alert-icon{color:var(--primary);margin-bottom:1rem}.demo-dashboard-early-alert .demo-dashboard-alert-icon{color:orange}.demo-dashboard-expired-alert .demo-dashboard-alert-icon{color:#ef233c}.demo-dashboard-custom-alert h3{color:#2b2d42;margin:0 0 1rem}.demo-dashboard-custom-alert p{color:#6c757d;margin:.5rem 0}.demo-dashboard-custom-alert p strong{color:#2b2d42}.demo-dashboard-alert-button{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:1.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.demo-dashboard-alert-button:hover{background:var(--primary-dark);transform:translateY(-2px)}@keyframes demo-dashboard-fadeIn{0%{opacity:0}to{opacity:1}}.demo-dashboard-loading{align-items:center;display:flex;height:100vh;justify-content:center}.demo-dashboard-spinner{animation:demo-dashboard-spin 1s ease-in-out infinite;border:4px solid #4361ee1a;border-radius:50%;border-top:4px solid var(--primary);height:50px;width:50px}@keyframes demo-dashboard-spin{to{transform:rotate(1turn)}}.demo-dashboard-error{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:2rem;text-align:center}.demo-dashboard-error-message{color:#ef233c;font-size:1.25rem;font-weight:500;margin-bottom:1.5rem}.demo-dashboard-primary-button{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-weight:600;padding:.875rem 2rem;transition:all .3s ease}.demo-dashboard-primary-button:hover{box-shadow:0 6px 8px #00000026;transform:translateY(-2px)}@media (max-width:1200px){.demo-dashboard-col-4,.demo-dashboard-col-8{flex:0 0 100%;max-width:100%}.demo-dashboard-welcome-content{flex-direction:column;text-align:center}.demo-dashboard-welcome-images{justify-content:center}}@media (max-width:768px){.demo-dashboard{padding:1.5rem}.demo-dashboard-welcome{padding:2rem 1.5rem}.demo-dashboard-student-name{font-size:1.75rem}.demo-dashboard-projects-grid{grid-template-columns:1fr}.demo-dashboard-session-item{flex-direction:column;gap:1rem;text-align:center}.demo-dashboard-session-date-time{flex-direction:column;gap:.5rem}.demo-dashboard-session-join{justify-content:center;width:100%}}@media (max-width:480px){.demo-dashboard{padding:1rem}.demo-dashboard-welcome{padding:1.5rem 1rem}.demo-dashboard-welcome-title{font-size:1.1rem}.demo-dashboard-welcome-images{align-items:center;flex-direction:column}.demo-dashboard-welcome-headset-image{height:auto;max-height:120px;width:100%}.demo-dashboard-card{padding:1.5rem 1rem}.demo-dashboard-alert-content{padding:1.5rem}.demo-dashboard-session-time{font-size:1.5rem}.demo-dashboard-current-time{font-size:2rem}.demo-dashboard-instructor-name{font-size:1.25rem}}.demo-dashboard-text-center{text-align:center}.demo-dashboard-mt-1{margin-top:.5rem}.demo-dashboard-mt-2{margin-top:1rem}.demo-dashboard-mt-3{margin-top:1.5rem}.demo-dashboard-mb-1{margin-bottom:.5rem}.demo-dashboard-mb-2{margin-bottom:1rem}.demo-dashboard-mb-3{margin-bottom:1.5rem}.demo-dashboard-p-1{padding:.5rem}.demo-dashboard-p-2{padding:1rem}.demo-dashboard-p-3{padding:1.5rem}.demo-dashboard-fade-in{animation:demo-dashboard-fadeIn .5s ease-in}.demo-dashboard-slide-up{animation:demo-dashboard-slideUp .5s ease-out}@keyframes demo-dashboard-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.demo-dashboard-button:disabled{background:#6c757d;cursor:not-allowed;opacity:.7}.demo-dashboard-button:disabled:hover{box-shadow:none;transform:none}.demo-dashboard-input{border:1px solid #ced4da;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.demo-dashboard-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4361ee33;outline:none}.demo-dashboard-label{color:#2b2d42;display:block;font-weight:500;margin-bottom:.5rem}.demo-dashboard-tooltip{display:inline-block;position:relative}.demo-dashboard-tooltip .demo-dashboard-tooltip-text{background-color:#2b2d42;border-radius:6px;bottom:125%;color:#fff;left:50%;opacity:0;padding:.5rem;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;width:200px;z-index:1}.demo-dashboard-tooltip:hover .demo-dashboard-tooltip-text{opacity:1;visibility:visible}.demo-dashboard-badge{border-radius:10px;display:inline-block;font-size:.75rem;font-weight:600;line-height:1;padding:.25rem .5rem;text-align:center;vertical-align:initial;white-space:nowrap}.demo-dashboard-badge-primary{background-color:var(--primary);color:#fff}.demo-dashboard-badge-secondary{background-color:#6c757d;color:#fff}.demo-dashboard-badge-success{background-color:#2e8b57;color:#fff}.demo-dashboard-tabs{border-bottom:1px solid #dee2e6;display:flex;margin-bottom:1.5rem}.demo-dashboard-tab{border-bottom:3px solid #0000;cursor:pointer;padding:.75rem 1.5rem;transition:all .3s ease}.demo-dashboard-tab:hover{border-bottom-color:#4361ee4d;color:var(--primary)}.demo-dashboard-tab-active{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.demo-dashboard-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:1050}.demo-dashboard-modal-show{opacity:1;visibility:visible}.demo-dashboard-modal-content{background:#fff;border-radius:12px;box-shadow:0 5px 15px #0000001a;max-height:90vh;max-width:500px;overflow-y:auto;transform:translateY(-20px);transition:all .3s ease;width:90%}.demo-dashboard-modal-show .demo-dashboard-modal-content{transform:translateY(0)}.demo-dashboard-modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:1.5rem}.demo-dashboard-modal-title{font-size:1.25rem;font-weight:600;margin:0}.demo-dashboard-modal-close{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.5rem;transition:color .3s ease}.demo-dashboard-modal-close:hover{color:#2b2d42}.demo-dashboard-modal-body{padding:1.5rem}.demo-dashboard-modal-footer{border-top:1px solid #dee2e6;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.demo-dashboard-progress{background-color:#e9ecef;border-radius:.375rem;height:.75rem;overflow:hidden}.demo-dashboard-progress-bar{background-color:var(--primary);height:100%;transition:width .6s ease}.demo-dashboard-alert{align-items:center;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1rem;padding:1rem}.demo-dashboard-alert-success{background-color:#d4edda;color:#155724}.demo-dashboard-alert-danger{background-color:#f8d7da;color:#721c24}.demo-dashboard-alert-warning{background-color:#fff3cd;color:#856404}.demo-dashboard-alert-info{background-color:#d1ecf1;color:#0c5460}.demo-dashboard-avatar{align-items:center;background-color:var(--primary);border-radius:50%;color:#fff;display:flex;font-weight:600;height:40px;justify-content:center;text-transform:uppercase;width:40px}.demo-dashboard-avatar-lg{font-size:1.25rem;height:60px;width:60px}.demo-dashboard-avatar-sm{font-size:.75rem;height:30px;width:30px}.demo-dashboard-divider{background-color:#dee2e6;border:none;height:1px;margin:1.5rem 0}.demo-dashboard-empty-state{color:#6c757d;padding:2rem;text-align:center}.demo-dashboard-empty-state-icon{color:#adb5bd;font-size:3rem;margin-bottom:1rem}.demo-dashboard-empty-state-title{color:#2b2d42;font-size:1.25rem;margin-bottom:.5rem}.demo-dashboard-empty-state-description{margin-bottom:1.5rem}.demo-dashboard-skeleton{animation:demo-dashboard-skeleton-pulse 1.5s ease-in-out infinite;background-color:#e9ecef;border-radius:4px}@keyframes demo-dashboard-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.demo-dashboard-skeleton-text{height:1rem;margin-bottom:.5rem}.demo-dashboard-skeleton-title{height:2rem;margin-bottom:1rem}.demo-dashboard-skeleton-avatar{border-radius:50%;height:40px;width:40px}@media (prefers-color-scheme:dark){.demo-dashboard{background-color:#121212;color:#e0e0e0}.demo-dashboard-card,.demo-dashboard-sidebar-card{background-color:#1e1e1e;border-color:#333}.demo-dashboard-card-header h2,.demo-dashboard-card-header h3,.demo-dashboard-custom-alert h3,.demo-dashboard-custom-alert p strong,.demo-dashboard-instruction-text h4,.demo-dashboard-project-card h3,.demo-dashboard-project-student-name{color:#f5f5f5}.demo-dashboard-custom-alert p,.demo-dashboard-instruction-text p,.demo-dashboard-instructor-bio,.demo-dashboard-project-date{color:#b0b0b0}.demo-dashboard-project-card,.demo-dashboard-session-item{background-color:#252525;border-color:#333}.demo-dashboard-project-footer,.demo-dashboard-session-info{border-color:#333}.demo-dashboard-input{background-color:#2d2d2d;border-color:#444;color:#e0e0e0}.demo-dashboard-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4361ee4d}.demo-dashboard-tabs{border-color:#444}.demo-dashboard-modal-content{background-color:#252525}.demo-dashboard-modal-footer,.demo-dashboard-modal-header{border-color:#444}.demo-dashboard-progress{background-color:#333}}.demo-dashboard-instruction-text a{color:#4a6bff;text-decoration:underline}.demo-dashboard-instruction-text a:hover{color:#3a56d4}.demo-dashboard-instructor-info{display:flex;flex-direction:column;gap:15px}.demo-dashboard .demo-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem}.demo-dashboard .header-content h1{color:var(--dark);font-size:2.4rem;font-weight:700;margin-bottom:.5rem}.demo-dashboard .header-content h1 span{color:var(--primary)}.demo-dashboard .header-content .subheader{color:var(--medium);font-size:1.1rem;font-weight:400}.demo-dashboard .user-avatar{align-items:center;background-color:var(--primary);border-radius:50%;box-shadow:var(--shadow-sm);color:#fff;display:flex;font-size:1.8rem;font-weight:700;height:60px;justify-content:center;width:60px}.demo-dashboard .section-header{margin-bottom:60px}.demo-dashboard .section-title{color:#2c3e50;display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:1rem;position:relative}.demo-dashboard .section-title:after{background:linear-gradient(90deg,#3498db,#2ecc71);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.demo-dashboard .section-subtitle{color:#7f8c8d;font-size:1.1rem;margin:0 auto;max-width:700px}.robotics-services{background-color:#f8f9fa;overflow:hidden;padding:100px 0;position:relative}.robotics-services .section-title{color:#2c3e50;display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:1rem;position:relative}.robotics-services .container{position:relative;z-index:1}.robotics-services .section-header{margin-bottom:60px;text-align:center}.robotics-services .section-header h2{color:#2c3e50;display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:1rem;position:relative}.robotics-services .section-header h2 span{color:#007bff;position:relative}.robotics-services .section-header h2:after{background:linear-gradient(90deg,#3498db,#2ecc71);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.robotics-services .section-header p{color:#7f8c8d;font-size:1.1rem;margin:0 auto;max-width:700px}.robotics-services .services-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.robotics-services .service-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000000d;overflow:hidden;padding:40px 30px;position:relative;transition:all .4s ease;z-index:1}.robotics-services .service-card:after{background:linear-gradient(90deg,#007bff,#00b4ff);content:"";height:5px;left:0;position:absolute;top:0;width:100%;z-index:2}.robotics-services .service-card:hover{box-shadow:0 15px 40px #0000001a;transform:translateY(-10px)}.robotics-services .center-card:after{background:linear-gradient(90deg,#007bff,#00b4ff)}.robotics-services .birthday-card:after{background:linear-gradient(90deg,#ff6b6b,#ff8e8e)}.robotics-services .event-card:after{background:linear-gradient(90deg,#20c997,#3be9b5)}.robotics-services .card-icon{align-items:center;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 25px;position:relative;width:80px}.robotics-services .card-icon svg{color:#fff;font-size:2rem;z-index:3}.robotics-services .card-icon .icon-bg{border-radius:50%;height:100%;opacity:.9;position:absolute;width:100%;z-index:2}.robotics-services .center-card .icon-bg{background:linear-gradient(135deg,#007bff,#00b4ff)}.robotics-services .birthday-card .icon-bg{background:linear-gradient(135deg,#ff6b6b,#ff8e8e)}.robotics-services .event-card .icon-bg{background:linear-gradient(135deg,#20c997,#3be9b5)}.robotics-services .service-card h3{color:#212529;font-size:1.5rem;font-weight:700;margin-bottom:15px;text-align:center}.robotics-services .service-card p{color:#6c757d;line-height:1.6;margin-bottom:20px;text-align:center}.robotics-servicesv .benefits-list{margin:25px 0;padding-left:20px}.robotics-services .benefits-list li{color:#495057;margin-bottom:10px;position:relative}.robotics-services .benefits-list li:before{color:#007bff;content:"✓";font-weight:700;left:-20px;position:absolute}.robotics-services .center-card .benefits-list li:before{color:#007bff}.robotics-services .birthday-card .benefits-list li:before{color:#ff6b6b}.robotics-services .event-card .benefits-list li:before{color:#20c997}.robotics-services .btn{border:none;border-radius:50px;cursor:pointer;display:inline-block;font-weight:600;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.robotics-services .btn-primary{background:#007bff;box-shadow:0 4px 15px #007bff4d;color:#fff}.robotics-services .btn-primary:hover{background:#0069d9;box-shadow:0 6px 20px #007bff66;transform:translateY(-3px)}.robotics-services .btn-outline{background:#0000;border:2px solid #007bff;color:#007bff}.robotics-services .btn-outline:hover{background:#007bff;color:#fff;transform:translateY(-3px)}@media (max-width:992px){.robotics-services{padding:80px 0}.robotics-services .section-header h2{font-size:2.4rem}}@media (max-width:768px){.robotics-services .services-grid{grid-template-columns:1fr;margin:0 auto;max-width:500px}.robotics-services .section-header h2{font-size:2rem}.robotics-services .section-header p{font-size:1.1rem}}@media (max-width:576px){.robotics-services{padding:60px 0}.robotics-services .service-card{padding:30px 20px}.robotics-services .card-icon{height:70px;width:70px}}.student-dashboard{margin:0 auto;max-width:1400px;padding:2rem 2.5rem}.student-dashboard .shadow{box-shadow:0 .5rem 1rem #00000026!important}.student-dashboard .error-container,.student-dashboard .loading-container,.student-dashboard .no-data-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.student-dashboard .loading-spinner{animation:spin 1s linear infinite;border:5px solid var(--primary-light);border-radius:50%;border-top-color:var(--primary);height:50px;margin-bottom:1.5rem;width:50px}.student-dashboard .error-message{background-color:var(--accent-light);color:var(--accent)}.student-dashboard .error-message,.student-dashboard .no-data{border-radius:var(--radius-md);font-weight:500;margin-bottom:1.5rem;padding:1rem 1.5rem}.student-dashboard .no-data{background-color:var(--medium-light);color:var(--dark)}.student-dashboard .retry-button{background-color:var(--primary);border:none;border-radius:var(--radius-md);color:var(--white);cursor:pointer;font-weight:600;padding:.8rem 1.8rem;transition:var(--transition)}.student-dashboard .retry-button:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.student-dashboard .dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem}.student-dashboard .header-content h1{color:var(--dark);font-size:2.4rem;font-weight:700;margin-bottom:.5rem}.student-dashboard .header-content h1 span{color:var(--primary)}.student-dashboard .header-content .subheader{color:var(--medium);font-size:1.1rem;font-weight:400}.student-dashboard .user-avatar{align-items:center;background-color:var(--primary);border-radius:50%;box-shadow:var(--shadow-sm);color:#fff;display:flex;font-size:1.8rem;font-weight:700;height:60px;justify-content:center;width:60px}.student-dashboard .stats-section{margin-bottom:3rem}.student-dashboard .stats-overview{grid-gap:1.5rem;align-items:center;background:var(--white);border-left:4px solid #0000;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));transition:var(--transition)}.student-dashboard .stat-card{align-items:center;display:flex;padding:1.8rem}.student-dashboard .stats-overview:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.student-dashboard .stat-card.primary{border-left-color:var(--primary)}.student-dashboard .stat-card.success{border-left-color:var(--success)}.student-dashboard .stat-card.accent{border-left-color:var(--accent)}.student-dashboard .stat-icon{align-items:center;background:var(--primary);border-radius:var(--radius-md);color:var(--white);display:flex;flex-shrink:0;font-size:2.2rem;height:60px;justify-content:center;margin-right:1.5rem;width:60px}.student-dashboard .stat-card.success .stat-icon{background:var(--success)}.student-dashboard .stat-card.accent .stat-icon{background:var(--accent)}.student-dashboard .stat-content h3{color:var(--medium);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.student-dashboard .stat-content .stat-value{color:var(--dark);font-size:2rem;font-weight:700;margin-bottom:.25rem}.student-dashboard .stat-change{font-size:.9rem;font-weight:500}.student-dashboard .stat-change.positive{color:#2ecc71}.student-dashboard .stat-change.neutral{color:var(--medium)}.student-dashboard .no-certificates{border-radius:10px;color:var(--medium);padding:2rem;text-align:center}.student-dashboard .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.student-dashboard .section-title{align-items:center;display:flex;gap:1rem}.student-dashboard .section-title h2{font-size:1.5rem;font-weight:700}.student-dashboard .section-icon{color:var(--primary);font-size:1.3rem}.student-dashboard .view-all{align-items:center;background:none;border:none;color:var(--primary);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;transition:var(--transition)}.student-dashboard .view-all:hover{color:var(--primary-dark)}.student-dashboard .next-session-section{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:3rem}.student-dashboard .next-session-card{background:var(--white);border-radius:var(--radius-lg);display:flex;gap:2rem;overflow:hidden}.student-dashboard .session-image-container{flex:1 1;min-height:300px;position:relative}.student-dashboard .session-image{height:100%;object-fit:cover;width:100%}.student-dashboard .session-badge{align-items:center;background-color:var(--warning);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--white);display:flex;font-size:.9rem;font-weight:600;gap:.5rem;left:1.5rem;padding:.5rem 1rem;position:absolute;top:1.5rem}.student-dashboard .session-content{display:flex;flex:1 1;flex-direction:column;padding:1rem}.student-dashboard .session-main-info{margin-bottom:.5rem}.student-dashboard .session-tag{background-color:var(--accent-light);border-radius:var(--radius-sm);color:var(--accent);display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:.8rem;padding:.3rem .8rem}.student-dashboard .session-main-info h3{color:var(--dark);font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.student-dashboard .course-name{color:var(--medium);font-size:1.1rem;font-weight:500}.student-dashboard .session-details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.student-dashboard .detail-item{align-items:center;display:flex;gap:1rem}.student-dashboard .detail-icon{align-items:center;background:var(--primary-lightest);border-radius:50%;color:var(--primary);display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;width:40px}.student-dashboard .detail-label{color:var(--medium);display:block;font-size:.9rem;margin-bottom:.2rem}.student-dashboard .detail-value{color:var(--dark);font-size:1.1rem;font-weight:600}.student-dashboard .session-actions{align-items:flex-end;display:flex;flex-direction:column;gap:1rem;margin-top:auto}.student-dashboard .primary-button{align-items:center;background-color:var(--primary);border:none;border-radius:var(--radius-md);color:var(--white);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.8rem;padding:.9rem 1.8rem;transition:var(--transition)}.student-dashboard .primary-button:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.student-dashboard .secondary-button{align-items:center;background-color:var(--white);border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--primary);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.8rem;padding:.9rem 1.8rem;transition:var(--transition)}.student-dashboard .secondary-button:hover{background-color:var(--primary-lightest);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.student-dashboard .recent-courses-section{margin-bottom:3rem}.student-dashboard .courses-grid{grid-gap:1.8rem;display:grid;gap:1.8rem;grid-template-columns:1fr 1fr 1fr}.student-dashboard .course-card{background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:var(--transition)}.student-dashboard .course-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.student-dashboard .course-image{position:relative;width:100%}.student-dashboard .course-image img{height:100%;object-fit:cover;width:100%}.student-dashboard .course-progress{background-color:var(--light);bottom:0;height:4px;left:0;position:absolute;right:0}.student-dashboard .progress-bar{background-color:var(--primary);border-radius:0 2px 2px 0;height:100%}.student-dashboard .course-content{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.student-dashboard .course-header{margin-bottom:1rem}.student-dashboard .course-header h3{font-size:1.2rem;font-weight:700;margin-bottom:.3rem}.student-dashboard .module{color:var(--medium);font-size:.95rem;margin-bottom:1rem}.student-dashboard .course-rating{color:var(--warning)}.student-dashboard .course-footer{align-items:flex-end;display:flex;justify-content:space-between;margin-top:auto}.student-dashboard .course-meta{display:flex;flex-direction:column;gap:.5rem}.student-dashboard .meta-item{align-items:center;color:var(--medium);display:flex;font-size:.9rem;gap:.5rem}.student-dashboard .continue-button{align-items:center;background:none;border:none;color:var(--primary);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.3rem;text-decoration:none;transition:var(--transition)}.student-dashboard .continue-button:hover{color:var(--primary-dark);gap:.5rem}.student-dashboard .continue-button2{align-items:center;background:none;border:none;color:var(--primary);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.3rem;text-decoration:none;transition:var(--transition)}.student-dashboard .continue-button2:hover{color:var(--primary-dark);gap:.5rem}.student-dashboard .recommendations-section{margin-bottom:3rem}.student-dashboard .recommendations-grid{grid-gap:1.8rem;display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.student-dashboard .recommendation-card{background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition)}.student-dashboard .recommendation-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.student-dashboard .recommendation-image{width:100%}.student-dashboard .recommendation-image img{height:100%;object-fit:cover;width:100%}.student-dashboard .recommendation-content{padding:1.5rem}.student-dashboard .recommendation-content h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.student-dashboard .instructor{color:var(--medium);font-size:.9rem;margin-bottom:1rem}.student-dashboard .recommendation-footer{align-items:center;display:flex;justify-content:space-between}.student-dashboard .rating{align-items:center;display:flex;gap:.5rem}.student-dashboard .rating span{color:var(--medium);font-size:.85rem}.student-dashboard .enroll-button{background-color:var(--primary);border:none;border-radius:var(--radius-sm);color:var(--white);cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:var(--transition)}.student-dashboard .enroll-button:hover{background-color:var(--primary-dark)}.student-dashboard .star{color:var(--medium-light);font-size:.9rem}.student-dashboard .star.filled{color:var(--warning)}@media (max-width:1024px){.student-dashboard .next-session-card{flex-direction:column}.student-dashboard .session-image-container{min-height:200px}}@media (max-width:768px){.student-dashboard{padding:1rem}.student-dashboard .dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:.5rem!important}.student-dashboard .stats-overview{gap:0;grid-template-columns:1fr;padding:0}.student-dashboard .session-details-grid{grid-template-columns:1fr}.student-dashboard .session-actions{flex-direction:column}.student-dashboard .primary-button,.student-dashboard .secondary-button{justify-content:center;width:100%}}@media (max-width:480px){.student-dashboard .header-content h1{font-size:1.8rem}.student-dashboard .stat-card{align-items:flex-start;flex-direction:row;padding:.5rem 1.8rem}.student-dashboard .stat-icon{margin-bottom:1rem}}.student-dashboard .join-button.disabled,.student-dashboard .join-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.7;pointer-events:none;transition:background-color .3s ease}.student-dashboard-custom-alert{align-items:center;animation:student-dashboard-fadeIn .3s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.student-dashboard-alert-content{background:#fff;border-radius:12px;box-shadow:0 10px 20px #0000001a;max-width:400px;padding:2rem;position:relative;text-align:center;width:90%}.student-dashboard-alert-icon{color:var(--primary);margin-bottom:1rem}.student-dashboard-early-alert .student-dashboard-alert-icon{color:orange}.student-dashboard-expired-alert .student-dashboard-alert-icon{color:#ef233c}.student-dashboard-custom-alert h3{color:#2b2d42;margin:0 0 1rem}.student-dashboard-custom-alert p{color:#6c757d;margin:.5rem 0}.student-dashboard-custom-alert p strong{color:#2b2d42}.student-dashboard-alert-button{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:1.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.student-dashboard-alert-button:hover{background:var(--primary-dark);transform:translateY(-2px)}@keyframes student-dashboard-fadeIn{0%{opacity:0}to{opacity:1}}.student-dashboard .current-time-section{align-items:end;background:linear-gradient(135deg,var(--light) 0,var(--medium-light) 100%);border-radius:var(--radius-md);color:var(--primary);margin-bottom:2rem;padding:.8rem 1.5rem}.student-dashboard .time-container{align-items:center;display:flex;font-weight:600;justify-content:space-between}.student-dashboard .time-display{font-size:1.1rem;letter-spacing:.5px}.student-dashboard .time-display:first-child{flex:2 1}.student-dashboard .time-display:last-child{flex:1 1;text-align:right}@media (max-width:768px){.student-dashboard .time-container{align-items:flex-start;flex-direction:column;gap:.5rem}.student-dashboard .time-display{font-size:1rem;text-align:left!important;width:100%}}.student-dashboard .time-with-timezone{align-items:center;display:flex;gap:.8rem}.student-dashboard .timezone-badge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border-radius:20px;font-size:.8rem;font-weight:500;margin-left:10px;padding:.3rem .8rem}@media (max-width:768px){.student-dashboard .time-with-timezone{align-items:flex-end;flex-direction:column;gap:.3rem}.student-dashboard .stat-content .stat-value{font-size:1.2rem}.student-dashboard .timezone-badge{padding:.2rem .6rem}.student-dashboard .session-main-info h3{font-size:1.2rem;text-transform:capitalize}.student-dashboard .course-name{font-size:.8rem}.student-dashboard .session-details-grid{gap:1rem}.student-dashboard .detail-icon{height:20px;width:20px}.student-dashboard .detail-label{font-size:.8rem;margin-bottom:0}.student-dashboard .detail-value{font-size:.8rem}.student-dashboard .session-details-grid{gap:.5rem}.student-dashboard .primary-button:hover{font-size:.8rem;padding:.5rem .8rem}.student-dashboard .next-session-card{gap:0}.student-dashboard .stat-card{padding:1rem}.student-dashboard .stat-icon{font-size:1.2rem;height:40px;width:40px}.student-dashboard .stat-content h3{font-size:1rem}.student-dashboard .courses-grid{grid-template-columns:1fr}}.my-classes-container{background:#f8f9fa;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem 1.5rem}.my-classes-header{margin-bottom:2rem;text-align:center}.my-classes-title{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.my-classes-subheader{color:#7f8c8d;font-size:1.25rem;font-weight:400}.my-classes-stats-section{margin-bottom:3rem}.my-classes-stats-overview{grid-gap:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));transition:all .3s ease}.my-classes-stat-card{align-items:center;border-left:4px solid #0000;display:flex;padding:1.8rem}.my-classes-stat-card.primary{border-left-color:#3498db}.my-classes-stat-card.success{border-left-color:#2ecc71}.my-classes-stat-card.accent{border-left-color:#9b59b6}.my-classes-stat-icon{align-items:center;background:#3498db;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:2.2rem;height:60px;justify-content:center;margin-right:1.5rem;width:60px}.my-classes-stat-card.success .my-classes-stat-icon{background:#2ecc71}.my-classes-stat-card.accent .my-classes-stat-icon{background:#9b59b6}.my-classes-stat-content h3{color:#7f8c8d;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.my-classes-stat-value{color:#2c3e50;font-size:2rem;font-weight:700;margin-bottom:.25rem}.my-classes-courses-accordion{margin-top:2rem}.my-classes-module{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:1.5rem;overflow:hidden}.my-classes-module-header{border-left:1px solid #e0e0e0;cursor:pointer;display:flex;flex-direction:column;height:84px;padding:1.25rem 1.5rem 1.25rem 5rem;position:relative;transition:background .2s}.my-classes-module-header:hover{background:#f8f9fa}.my-classes-module-status{align-items:flex-start;display:flex;font-size:.6rem;font-weight:600;height:94px;justify-content:center;left:0;letter-spacing:.5px;position:absolute;text-transform:uppercase;top:-5px;transform:rotate(180deg);writing-mode:vertical-rl}.my-classes-status-label{border-radius:0 4px 4px 0;padding:.5rem .75rem}.my-classes-module-status.completed{background:#2ecc71;color:#fff}.my-classes-module-status.in-progress{background:#3498db;color:#fff}.my-classes-module-status.not-started{background:#95a5a6;color:#fff}.my-classes-module-title-wrapper{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.my-classes-module-header h2{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0}.my-classes-module-progress{align-items:center;display:flex;gap:1rem;margin-right:25px}.my-classes-progress-count{color:#2c3e50;font-weight:600}.my-classes-progress-bar-container{background:#f1f1f1;border-radius:3px;height:7px;margin-top:5px;overflow:hidden;width:100%}.my-classes-progress-bar{background:#3498db;height:100%;transition:width .3s ease}.my-classes-module-header.completed .my-classes-progress-bar{background:#2ecc71}.my-classes-toggle-icon{color:#7f8c8d;position:absolute;right:1.5rem;top:1.5rem;transition:transform .2s}.my-classes-module.expanded .my-classes-toggle-icon{transform:rotate(180deg)}.my-classes-module-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.my-classes-module.expanded .my-classes-module-content{max-height:fit-content}.my-classes-course-row{align-items:flex-start;border-bottom:1px solid #eee;display:flex;padding:1.5rem;position:relative;transition:background .2s}.my-classes-course-row:hover{background:#f8f9fa}.my-classes-course-row.completed{background:#f8fff8}.my-classes-course-image{border-radius:6px;flex:0 0 180px;height:100px;margin-right:1.5rem;overflow:hidden;position:relative}.my-classes-course-image img{object-fit:cover;transition:transform .3s;width:100%}.my-classes-course-row:hover .my-classes-course-image img{transform:scale(1.05)}.my-classes-completed-badge-overlay{background:#2ecc71e6;bottom:0;color:#fff;font-size:.75rem;font-weight:600;left:0;padding:.25rem;position:absolute;right:0;text-align:center;text-transform:uppercase}.my-classes-course-main{flex:1 1;min-width:0}.my-classes-course-title{margin-bottom:.5rem;text-transform:capitalize}.my-classes-course-title h3{color:#2c3e50;font-size:1.1rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-classes-course-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:5px}.my-classes-course-button{align-items:center;background:none;border:none;color:#3498db;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.3rem;padding:.25rem 0;text-decoration:none;transition:all .3s ease}.my-classes-course-button:hover{color:#2980b9;gap:.5rem}.my-classes-course-details-container{border-left:1px solid #eee;flex:0 0 250px;margin-left:1.5rem;padding-left:1.5rem}.my-classes-course-details{margin-bottom:1rem}.my-classes-detail-item{align-items:center;color:#555;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.5rem}.my-classes-detail-item svg{color:#3498db;flex-shrink:0;width:14px}.my-classes-rating{margin-top:.5rem}.my-classes-star{color:#ddd;font-size:.9rem}.my-classes-star.filled{color:#f1c40f}.my-classes-completion-separator{border:none;border-top:1px dashed #ddd;margin:.75rem 0}.my-classes-loading-container{align-items:center;display:flex;flex-direction:column;height:300px;justify-content:center}.my-classes-loading-spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:1rem;width:40px}.my-classes-error-container{align-items:center;background:#fff8f8;border:1px solid #fcc;border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin:2rem 0;padding:2rem}.my-classes-error-message{color:#d32f2f;font-size:1.1rem;margin-bottom:1rem}.my-classes-retry-button{background:#d32f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1.5rem;transition:background .2s}.my-classes-retry-button:hover{background:#b71c1c}.my-classes-no-data-container{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin:2rem 0;padding:2rem}.my-classes-no-data{color:#666;font-size:1.2rem;margin-bottom:.5rem}@media (max-width:768px){.my-classes-container{padding:.5rem}.my-classes-stats-overview{gap:0;grid-template-columns:1fr;padding:.5rem 0}.my-classes-stat-value{font-size:1.2rem}.my-classes-stat-card{align-items:flex-start;flex-direction:row;padding:.5rem 1.8rem}.my-classes-module-header{padding:1.25rem 1.5rem 1.25rem 4rem}.my-classes-module-header h2{font-size:.8rem}.my-classes-course-row{align-items:flex-start;flex-direction:column;padding:1rem}.my-classes-course-image{height:150px;margin-bottom:1rem;margin-right:0;width:100%}.my-classes-course-details-container{border-left:none;border-top:1px solid #eee;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:1rem;margin-left:0;margin-top:1rem;padding-left:0;padding-top:1rem;width:100%}.my-classes-title{font-size:1.5rem!important}.my-classes-subheader{font-size:.75rem}}@media (max-width:480px){.my-classes-course-buttons{flex-direction:row}.my-classes-course-button{justify-content:flex-start}.my-classes-module-progress{align-items:flex-start;flex-direction:column;gap:.5rem}}.MySchedule{background:#f8f9fa;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.MySchedule-dashboard-header{margin-bottom:2rem;text-align:center}.my-classes-container-title{color:var(--dark);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.MySchedule-subheader{color:var(--medium);font-size:1.25rem;font-weight:400}.MySchedule .stats-section{margin-bottom:3rem}.MySchedule .stats-overview{grid-gap:1.5rem;align-items:center;background:var(--white);border-left:4px solid #0000;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));transition:var(--transition)}.MySchedule .stat-card{align-items:center;display:flex;padding:1.8rem}.MySchedule .stats-overview:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.MySchedule .stat-card.primary{border-left-color:var(--primary)}.MySchedule .stat-card.success{border-left-color:var(--success)}.MySchedule .stat-card.accent{border-left-color:var(--accent)}.MySchedule .stat-icon{align-items:center;background:var(--primary);border-radius:var(--radius-md);color:var(--white);display:flex;flex-shrink:0;font-size:2.2rem;height:60px;justify-content:center;margin-right:1.5rem;width:60px}.MySchedule .stat-card.success .stat-icon{background:var(--success)}.MySchedule .stat-card.accent .stat-icon{background:var(--accent)}.MySchedule .stat-content h3{color:var(--medium);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.MySchedule .stat-content .stat-value{color:var(--dark);font-size:2rem;font-weight:700;margin-bottom:.25rem}.MySchedule .stat-change{font-size:.9rem;font-weight:500}.MySchedule .stat-change.positive{color:#2ecc71}.MySchedule .stat-change.neutral{color:var(--medium)}.MySchedule-schedule-section{margin-bottom:3rem}.MySchedule-section-title{color:var(--dark);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.MySchedule-table{background:var(--white);border-collapse:collapse;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;width:100%}.MySchedule-table thead{background-color:var(--primary);color:#fff}.MySchedule-table td,.MySchedule-table th{border-bottom:1px solid #f0f0f0;font-size:.95rem;padding:1rem;text-align:left}.MySchedule-table th{font-size:1rem;font-weight:600}.MySchedule-table tr:last-child td{border-bottom:none}.MySchedule-table td{color:var(--dark)}.MySchedule-table tr:hover{background-color:#f9f9f9}.MySchedule-no-sessions{color:var(--medium);font-size:1rem;padding:1rem 0}.MySchedule-error-container,.MySchedule-loading-container,.MySchedule-no-data-container{padding:2rem;text-align:center}.MySchedule-loading-spinner{animation:spin 1s linear infinite;border:4px solid #ddd;border-radius:50%;border-top-color:#2196f3;height:40px;margin:0 auto 1rem;width:40px}.MySchedule-error-message{color:red;font-weight:700}.MySchedule-retry-button{background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem}.MySchedule .section-header{align-items:center;display:flex;margin-bottom:1.5rem}.MySchedule .section-icon{color:var(--primary);font-size:1.5rem;margin-right:1rem}.MySchedule .section-title{color:var(--dark);font-size:1.5rem;font-weight:600;margin:0}.MySchedule .session-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.MySchedule .session-card{align-items:center;background:#fff;border-left:4px solid var(--primary);border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.MySchedule .session-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.MySchedule .session-card.next-session{background:linear-gradient(135deg,#f8f9ff,#eef2ff);border-left:4px solid var(--accent)}.MySchedule .session-card.past{border-left:4px solid var(--success-light);opacity:.9}.MySchedule .session-number{color:var(--primary);font-size:1.8rem;font-weight:700;margin-right:1.5rem;min-width:40px;text-align:center}.MySchedule .session-card.next-session .session-number{color:var(--accent)}.MySchedule .session-details{flex-grow:1}.MySchedule .session-title{color:var(--dark);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.MySchedule .session-date-time{display:flex;gap:1.5rem}.MySchedule .session-date-time span{align-items:center;color:var(--dark);display:flex;font-size:.95rem}.MySchedule .session-date-time svg{color:var(--primary-dark);margin-right:.5rem}.MySchedule .session-actions{margin-left:auto}.MySchedule .action-button{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.MySchedule .change-button{background-color:#fff;border:1px solid var(--primary-light);color:var(--primary)}.MySchedule .change-button:hover{background-color:var(--primary-lightest)}.MySchedule .session-status{margin-left:auto}.MySchedule .status-badge{align-items:center;background-color:var(--success-lightest);border-radius:20px;color:var(--primary-dark);display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.MySchedule .no-sessions{border-radius:12px;padding:2rem;text-align:center}.MySchedule .no-sessions p{color:var(--medium);margin-bottom:1.5rem}.MySchedule .book-session-button{background-color:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease}.MySchedule .book-session-button:hover{background-color:var(--primary-dark)}.MySchedule .past-sessions .session-card{opacity:.9}.MySchedule .past-sessions .session-card:hover{opacity:1}@media (max-width:768px){.MySchedule .stats-overview{gap:0;grid-template-columns:1fr;padding:.5rem 0}.MySchedule .stat-content .stat-value{font-size:1.2rem}.MySchedule .stat-card{align-items:flex-start;flex-direction:row;padding:.5rem 1.8rem}.MySchedule .module-header{padding:1.25rem 1.5rem 1.25rem 4rem}.MySchedule .module-header h2{font-size:.8rem}.MySchedule{padding:1.5rem}.MySchedule .course-row{align-items:flex-start;flex-direction:column;padding:1rem}.MySchedule .course-image{height:150px;margin-bottom:1rem;margin-right:0;width:100%}.MySchedule .course-details{border-left:none;border-top:1px solid #eee;margin-left:0;margin-top:1rem;padding-left:0;padding-top:1rem;width:100%}.MySchedule .module-header{padding-right:3rem}.MySchedule .toggle-icon{top:1.25rem}.MySchedule .stats-overview{grid-template-columns:1fr}.MySchedule{padding:.5rem}.MySchedule .session-date-time{flex-direction:column;gap:.5rem}.MySchedule .my-classes-container-title{font-size:1.5rem}.MySchedule .my-classes-container-subheader{font-size:.75rem}.MySchedule .session-details{flex-direction:row}.MySchedule .session-card{align-items:flex-start;flex-direction:row;padding:.5rem!important}.MySchedule .session-actions,.MySchedule .session-status{margin-left:0;margin-top:1rem}.MySchedule .action-button{font-size:.75rem;justify-content:center;width:100%}.MySchedule .stat-icon{font-size:1.5rem!important}}.MyCertificates{color:#333;color:var(--text,#333);margin:0 auto;max-width:1400px;padding:2rem 2.5rem}.MyCertificates-dashboard-header{margin-bottom:2rem;text-align:center}.MyCertificates-title{color:#1a1a1a;color:var(--dark,#1a1a1a);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.MyCertificates-subheader{color:#555;color:var(--medium,#555);font-size:1.25rem;font-weight:400}.MyCertificates .stats-section{margin-bottom:3rem}.MyCertificates .stats-overview{grid-gap:1.5rem;align-items:center;background:#fff;background:var(--white,#fff);border-left:4px solid #0000;border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm,0 1px 3px #0000001a);display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));transition:.3s ease-in-out;transition:var(--transition,.3s ease-in-out)}.MyCertificates .stat-card{align-items:center;display:flex;padding:1.8rem;transition:transform .3s ease,box-shadow .3s ease}.MyCertificates .stat-card:hover{box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md,0 4px 12px #0000001a);transform:translateY(-5px)}.MyCertificates .stat-card.primary{border-left-color:#007bff;border-left-color:var(--primary,#007bff)}.MyCertificates .stat-card.success{border-left-color:#28a745;border-left-color:var(--success,#28a745)}.MyCertificates .stat-card.accent{border-left-color:#e83e8c;border-left-color:var(--accent,#e83e8c)}.MyCertificates .stat-icon{align-items:center;background:#007bff;background:var(--primary,#007bff);border-radius:8px;border-radius:var(--radius-md,8px);color:#fff;color:var(--white,#fff);display:flex;flex-shrink:0;font-size:2.2rem;height:60px;justify-content:center;margin-right:1.5rem;transition:transform .3s ease;width:60px}.MyCertificates .stat-card.success .stat-icon{background:#28a745;background:var(--success,#28a745)}.MyCertificates .stat-card.accent .stat-icon{background:#e83e8c;background:var(--accent,#e83e8c)}.MyCertificates .stat-card:hover .stat-icon{transform:scale(1.1)}.MyCertificates .stat-content h3{color:#555;color:var(--medium,#555);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.MyCertificates .stat-content .stat-value{color:#1a1a1a;color:var(--dark,#1a1a1a);font-size:2rem;font-weight:700;margin-bottom:.25rem}.MyCertificates .certificates-grid-section{margin-top:3rem}.MyCertificates .section-title{color:#1a1a1a;color:var(--dark,#1a1a1a);font-size:2rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative}.MyCertificates .certificates-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.MyCertificates .certificate-card{background:#fff;background:var(--white,#fff);border:1px solid #eaeaea;border-radius:10px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.MyCertificates .certificate-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.MyCertificates .certificate-icon{color:#e74c3c;font-size:2.5rem;margin-bottom:1rem;transition:transform .3s ease}.MyCertificates .certificate-card:hover .certificate-icon{transform:rotate(-5deg) scale(1.05)}.MyCertificates .certificate-content{flex-grow:1}.MyCertificates .certificate-title{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.MyCertificates .certificate-date{color:#7f8c8d;font-size:.9rem;margin-bottom:1.5rem}.MyCertificates .download-button{align-items:center;background:#007bff;background:var(--primary,#007bff);border-radius:6px;color:#fff;display:inline-flex;font-weight:500;justify-content:center;padding:.7rem 1.2rem;text-decoration:none;transition:background .3s ease}.MyCertificates .download-button:hover{background:#2980b9}.MyCertificates .download-button svg{margin-right:.5rem}.MyCertificates .no-certificates{border-radius:10px;color:#888;color:var(--medium,#888);padding:2rem;text-align:center}.MyCertificates-error-container,.MyCertificates-loading-container,.MyCertificates-no-data-container{padding:2rem;text-align:center}.MyCertificates .MyCertificates-loading-spinner{animation:spin 1s linear infinite;border:4px solid #ddd;border-radius:50%;border-top-color:#2196f3;height:40px;margin:0 auto 1rem;width:40px}.MyCertificates .MyCertificates-error-message{color:red;font-weight:700}.MyCertificates .MyCertificates-retry-button{background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem;transition:background .3s ease}.MyCertificates .MyCertificates-retry-button:hover{background:#0d8bf2}@media (max-width:500px){.MyCertificates{padding:1.5rem 1rem}.MyCertificates-title{font-size:2rem}.MyCertificates .certificate-title{font-size:1.1rem}}@media (max-width:768px){.MyCertificates .stats-overview{gap:0;grid-template-columns:1fr;padding:.5rem 0}.MyCertificates .stat-content .stat-value{font-size:1.2rem}.MyCertificates .stat-card{align-items:flex-start;flex-direction:row;padding:.5rem 1.8rem}.MyCertificates .module-header{padding:1.25rem 1.5rem 1.25rem 4rem}.MyCertificates .module-header h2{font-size:.8rem}}.student-settings-container{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:800px;padding:2rem}.student-settings-container h2{color:#2c3e50;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.student-settings-section{border-bottom:1px solid #eee;margin-bottom:2rem;padding-bottom:1.5rem}.student-settings-section h3{color:#3498db;font-size:1.3rem;margin-bottom:1.2rem}.student-form-group{margin-bottom:1.2rem}.student-form-row{display:flex;gap:1.5rem}.student-form-row .student-form-group{flex:1 1}.student-settings-section label{color:#34495e;display:block;font-weight:500;margin-bottom:.5rem}.student-settings-section label svg{color:#3498db;margin-right:.5rem}.student-settings-section input,.student-settings-section select{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.8rem;width:100%}.student-read-only,.student-settings-section input:disabled,.student-settings-section select:disabled{background-color:#f5f5f5;color:#666}.student-read-only{cursor:not-allowed}.student-profile-picture-container{align-items:center;display:flex;gap:2rem}.student-profile-picture-preview{border:3px solid #3498db;border-radius:50%;height:120px;overflow:hidden;width:120px}.student-profile-picture-preview img{height:100%;object-fit:cover;width:100%}.student-profile-picture-placeholder{align-items:center;background:#ecf0f1;color:#7f8c8d;display:flex;height:100%;justify-content:center;width:100%}.student-settings-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.student-cancel-button,.student-edit-button,.student-save-button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;padding:.8rem 1.5rem;transition:all .3s}.student-edit-button{background:#3498db;color:#fff}.student-edit-button:hover{background:#2980b9}.student-save-button{background:#2ecc71;color:#fff}.student-save-button:hover{background:#27ae60}.student-save-button:disabled{background:#95a5a6;cursor:not-allowed}.student-cancel-button{background:#e74c3c;color:#fff}.student-cancel-button:hover{background:#c0392b}.student-cancel-button:disabled{background:#bdc3c7;cursor:not-allowed}.student-message{animation:studentFadeIn .3s ease-in-out;border-radius:4px;font-size:.9rem;margin:1rem 0;padding:.8rem 1rem}.student-message-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.student-message-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.student-button-loader{animation:studentSpin .6s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#888;display:inline-block;height:1rem;margin-right:8px;vertical-align:middle;width:1rem}@keyframes studentSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes studentFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.student-form-row{flex-direction:column;gap:1rem}.student-profile-picture-container{align-items:flex-start;flex-direction:column}.student-settings-actions{justify-content:center}}.teacher-dashboard{color:#343a40;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1350px;padding:2rem}.teacher-dashboard__loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.teacher-dashboard__loading-spinner{animation:teacher-dashboard-spin 1s linear infinite;border:5px solid #e1e8f5;border-radius:50%;border-top-color:#4a6fa5;height:50px;margin-bottom:1.5rem;width:50px}.teacher-dashboard__loading-spinner.small{border-width:3px;height:20px;width:20px}@keyframes teacher-dashboard-spin{to{transform:rotate(1turn)}}.teacher-dashboard__error-container{background:#f8d7da;border-radius:8px;color:#721c24;margin:2rem 0;padding:2rem;text-align:center}.teacher-dashboard__error-message{margin-bottom:1.5rem}.teacher-dashboard__retry-button{background-color:#4a6fa5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.8rem 1.8rem;transition:all .3s ease}.teacher-dashboard__retry-button:hover{background-color:#3a5a8a;transform:translateY(-2px)}.teacher-dashboard__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2.5rem}.teacher-dashboard__header-content h1{color:#343a40;font-size:2.2rem;font-weight:700;margin-bottom:.5rem}.teacher-dashboard__header-content h1 span{color:#4a6fa5}.teacher-dashboard__subheader{color:#6c757d;font-size:1.1rem;font-weight:400}.teacher-dashboard__month-navigation{margin-bottom:2rem}.teacher-dashboard__month-controls{align-items:center;background:#fff;border-radius:8px;box-shadow:0 .5rem 1rem #00000026!important;display:flex;justify-content:space-between;padding:1rem}.teacher-dashboard__month-display{align-items:center;color:#4a6fa5;display:flex;font-size:1.3rem;gap:.5rem;margin:0}.teacher-dashboard__nav-button{background:#e1e8f5;border:none;border-radius:4px;color:#4a6fa5;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:all .3s ease}.teacher-dashboard__nav-button:hover{background:#4a6fa5;color:#fff}.teacher-dashboard__nav-button:disabled{cursor:not-allowed;opacity:.5}.teacher-dashboard__stats-loading{align-items:center;display:flex;height:200px;justify-content:center;margin:2rem 0}.teacher-dashboard__stats-section{margin-bottom:2rem}.teacher-dashboard__section-title{border-bottom:2px solid #e1e8f5;color:#4a6fa5;font-size:1.4rem;margin-bottom:1.2rem;padding-bottom:.5rem}.teacher-dashboard__stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr 1fr}.teacher-dashboard__stat-card{border-radius:8px;box-shadow:0 .5rem 1rem #0000001a;color:#fff;padding:1.2rem;text-align:center;transition:all .3s ease}.teacher-dashboard__stat-card:hover{transform:translateY(-5px)}.teacher-dashboard__stat-card h4{color:#fff;font-size:1rem;margin:0 0 .5rem}.teacher-dashboard__stat-value{color:#fff;font-size:1.8rem;font-weight:700;margin:0}.teacher-dashboard .bg-green{background-color:#2ecc71}.teacher-dashboard .bg-orange{background-color:#f39c12}.teacher-dashboard .bg-blue{background-color:#3498db}.teacher-dashboard .bg-red{background-color:#e74c3c}.teacher-dashboard .text-green{color:#2ecc71}.teacher-dashboard .text-orange{color:#f39c12}.teacher-dashboard .text-blue{color:#3498db}.teacher-dashboard .text-red{color:#e74c3c}.teacher-dashboard .text-grey{color:#6c757d}.teacher-dashboard__demo-rating{background:#fff;border-radius:8px;box-shadow:0 .5rem 1rem #0000001a;margin-bottom:2rem;padding:1.5rem}.teacher-dashboard__rating-container{background:#e9ecef;border-radius:15px;height:30px;margin:1rem 0;overflow:hidden;width:100%}.teacher-dashboard__rating-meter{align-items:center;background:linear-gradient(90deg,#3498db,#2ecc71);border-radius:15px;display:flex;height:100%;justify-content:flex-end;padding-right:10px;transition:width .5s ease}.teacher-dashboard__rating-text{color:#fff;font-size:.9rem;font-weight:700}.teacher-dashboard__rating-description{color:#6c757d;font-size:.9rem;margin-top:.5rem;text-align:center}.teacher-dashboard__search-section{margin-bottom:2rem}.teacher-dashboard__search-container{display:flex;gap:1rem;margin-bottom:1rem}.teacher-dashboard__search-input{border:1px solid #e9ecef;border-radius:8px;flex:1 1;font-size:1rem;padding:.8rem 1rem;transition:all .3s ease}.teacher-dashboard__search-input:focus{border-color:#4a6fa5;box-shadow:0 0 0 3px #4a6fa533;outline:none}.teacher-dashboard__filter-select{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:1rem;padding:.8rem 1rem;transition:all .3s ease}.teacher-dashboard__filter-select:focus{border-color:#4a6fa5;box-shadow:0 0 0 3px #4a6fa533;outline:none}.teacher-dashboard__classes-section{margin-bottom:2rem}.teacher-dashboard__table-container{background:#fff;border-radius:8px;box-shadow:0 .5rem 1rem #0000001a;overflow-x:auto}.teacher-dashboard__classes-table{border-collapse:collapse;text-transform:capitalize;width:100%}.teacher-dashboard__classes-table th{background-color:#4a6fa5;color:#fff;font-weight:600;padding:.8rem 1rem;text-align:left}.teacher-dashboard__classes-table td{border-bottom:1px solid #e9ecef;padding:.8rem 1rem}.teacher-dashboard__classes-table tr:hover{background-color:#f8f9fa}.teacher-dashboard__table-cell{white-space:nowrap}.teacher-dashboard .type-paid{color:#2ecc71;font-weight:600}.teacher-dashboard .type-demo{color:#e74c3c;font-weight:600}.teacher-dashboard__no-classes{background:#e9ecef;border-radius:8px;color:#6c757d;font-size:1.1rem;padding:1.5rem;text-align:center}@media (max-width:768px){.teacher-dashboard{padding:1rem}.teacher-dashboard__stat-card{padding:.5rem}.teacher-dashboard__nav-button{font-size:.75rem!important;padding:.5rem}.teacher-dashboard__section-title{font-size:1rem}.teacher-dashboard__header{align-items:flex-start;flex-direction:column;gap:1rem}.teacher-dashboard__stat-value{font-size:1.4rem}.teacher-dashboard__stat-card h4{font-size:.75rem}.teacher-dashboard__month-controls{gap:1rem}.teacher-dashboard__stats-grid{display:grid}.teacher-dashboard__search-container{flex-direction:column}.teacher-dashboard__classes-table{min-width:600px}.teacher-dashboard__header-content h1{font-size:1.5rem!important}.teacher-dashboard__subheader{font-size:.75rem!important}.teacher-dashboard__header{margin-bottom:.5rem!important}.teacher-dashboard__rating-container{height:20px}.teacher-dashboard__filter-select,.teacher-dashboard__search-input{font-size:.75rem!important;padding:.75rem}.teacher-dashboard__classes-table td,.teacher-dashboard__classes-table th{font-size:.75rem!important;padding:.5rem .75rem!important}}.classes-container .badge{border-radius:20px}.classes-container .badge.type{background:#e8f5e9;color:#43a047}.classes-container .badge.type.demo{background:#e3f2fd;color:#1976d2}.classes-container .join-btn{padding:.5rem 1rem}.student-name svg{margin-top:-5px}@media (max-width:768px){.classes-container .class-main-info{grid-template-columns:1fr}.classes-container .report-section{height:250px}.classes-container .projects-container{display:flex;flex-direction:column;gap:.5rem}.classes-container .badges-container{flex-direction:row;flex-wrap:wrap}.classes-container .class-time{align-items:flex-end;flex-direction:row;font-size:1.2rem!important;grid-column:span 1}.classes-container .report-buttons{flex-direction:row}}.classes-container .spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#fff;height:20px;margin-bottom:0;margin-right:10px;width:20px}@media (max-width:768px){.classes-container{padding:0}.classes-container .class-time{flex-direction:row-reverse}}.modal-overlayDemo{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-overlayDemo .modal-content{background:#fff;border-radius:8px;box-shadow:0 2px 20px #00000026;max-width:450px;padding:20px;width:90%}.modal-overlayDemo .modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.modal-overlayDemo .modal-header h3{color:#333;font-size:1.2rem;margin:0}.modal-overlayDemo .close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1.2rem;padding:5px}.modal-overlayDemo .close-btn:hover{color:#333}.modal-overlayDemo .student-info{margin-bottom:20px}.modal-overlayDemo .student-info p{color:#555;font-size:.9rem;margin:5px 0}.modal-overlayDemo .form-group{margin-bottom:15px}.modal-overlayDemo .form-group label{color:#444;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.modal-overlayDemo .form-select,.modal-overlayDemo .form-textarea{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:8px 12px;width:100%}.modal-overlayDemo .form-select{height:38px}.modal-overlayDemo .form-textarea{min-height:80px;resize:vertical}.modal-overlayDemo .rating-stars{display:flex;gap:8px;margin-top:5px}.modal-overlayDemo .star{color:#ddd;cursor:pointer;font-size:1.4rem;transition:color .2s}.modal-overlayDemo .star.filled{color:#ffc107}.modal-overlayDemo .form-group input[type=checkbox]{margin-right:8px}.modal-overlayDemo .form-actions{margin-top:20px;text-align:right}.modal-overlayDemo .submit-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 20px;transition:background-color .2s}.modal-overlayDemo .submit-btn:hover{background-color:#45a049}.modal-overlayDemo .submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.modal-overlayDemo .error-message{color:#f44336;font-size:.9rem;margin-top:10px}.modal-overlayPaid{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-overlayPaid .modal-content{background:#fff;border-radius:8px;box-shadow:0 2px 20px #00000026;max-width:450px;padding:20px;width:90%}.modal-overlayPaid .modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.modal-overlayPaid .modal-header h3{color:#333;font-size:1.2rem;margin:0}.modal-overlayPaid .close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1.2rem;padding:5px}.modal-overlayPaid .close-btn:hover{color:#333}.modal-overlayPaid .student-info{margin-bottom:20px}.modal-overlayPaid .student-info p{color:#555;font-size:.9rem;margin:5px 0}.modal-overlayPaid .form-group{margin-bottom:15px}.modal-overlayPaid .form-group label{color:#444;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.modal-overlayPaid .form-select,.modal-overlayPaid .form-textarea{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:8px 12px;width:100%}.modal-overlayPaid .form-select{height:38px}.modal-overlayPaid .form-textarea{min-height:80px;resize:vertical}.modal-overlayPaid .rating-stars{display:flex;gap:8px;margin-top:5px}.modal-overlayPaid .star{color:#ddd;cursor:pointer;font-size:1.4rem;transition:color .2s}.modal-overlayPaid .star.filled{color:#ffc107}.modal-overlayPaid .form-group input[type=checkbox]{margin-right:8px}.modal-overlayPaid .form-actions{margin-top:20px;text-align:right}.modal-overlayPaid .submit-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 20px;transition:background-color .2s}.modal-overlayPaid .submit-btn:hover{background-color:#45a049}.modal-overlayPaid .submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.modal-overlayPaid .error-message{color:#f44336;font-size:.9rem;margin-top:10px}.modal-overlayPaid .project-row{align-items:flex-end;display:flex;gap:10px;margin-bottom:15px}.modal-overlayPaid .project-row .form-group{flex:1 1}.modal-overlayPaid .add-project-btn,.modal-overlayPaid .remove-project-btn{align-items:center;background:none;border:none;color:#4361ee;cursor:pointer;display:flex;font-size:14px;gap:5px}.modal-overlayPaid .remove-project-btn{background-color:#a9a9a9;color:#000;width:150px}.modal-overlayPaid .ptm-notice{color:#d32f2f;font-weight:700;margin-top:5px}.modal-overlayPaid .radio-group{display:flex;gap:15px;margin-top:8px}.modal-overlayPaid .radio-group label{align-items:center;display:flex;gap:5px}@media (max-width:768px){.my-classes{padding:.5rem}.my-classes__header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:.5rem!important}.my-classes__tabs{flex-wrap:wrap;gap:.25rem}.my-classes__tab{font-size:.9rem;padding:.5rem 1rem}.my-classes__day-selector{justify-content:flex-end;margin-left:0;margin-top:.5rem;order:1;width:100%}.my-classes__datetime-bar{margin-bottom:.5rem!important;padding:.5rem 1.5rem}.my-classes__subheader{font-size:.75rem!important;margin-bottom:.5rem}.my-classes__header-content h1{font-size:1.5rem!important}.my-classes__tabs-container{margin-bottom:.5rem!important}.classes-container .class-main-info{padding:.75rem!important}}.schedule-tabs{background:#fff;border-radius:8px;box-shadow:0 .5rem 1rem #00000026!important;display:flex;margin:20px 0;max-width:1350px;padding:.5rem 1.5rem}.schedule-tab{background:none;border:none;border-bottom:3px solid #0000;color:#6e6e6e;cursor:pointer;font-size:16px;font-weight:700;padding:10px 20px;transition:all .3s}.schedule-tab:hover{background-color:#f5f5f5}.schedule-tab.active{border-bottom:3px solid #4a90e2;color:#4a90e2;font-weight:700}.schedule-content{margin-top:20px}@media (max-width:768px){.schedule-tabs{padding:.5rem}.schedule-tab{font-size:11px}}.live-schedule .schedule-table{border:2px solid #333}.live-schedule .time-header{height:40px}.live-schedule .time-slot-label{border-right:1px solid #ddd;height:80px}.live-schedule .day-header{height:40px}.live-schedule .time-row{min-height:80px}.live-schedule .session{height:70px;left:2px}.live-schedule .session.paid{border:1px solid #81c784}.live-schedule .session.demo{border:1px solid #e57373}.live-schedule .session.group{border:1px solid #64b5f6}.live-schedule .student-name{font-weight:700;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-schedule .moveback{height:70px!important;top:-35px!important}.live-schedule .moveforward{height:70px!important;top:35px!important}.live-schedule .session-time{color:#333;font-size:12px;font-weight:600;margin-bottom:1px;text-align:center}.live-schedule{font-family:Arial,sans-serif;margin-top:20px}.live-schedule .loading-container{align-items:center;display:flex;flex-direction:column;height:200px;justify-content:center}.live-schedule .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#4a90e2;height:40px;width:40px}.live-schedule .schedule-table{border:1px solid rgba(0,0,0,.175);border-radius:5px;overflow:hidden}.live-schedule .table-header{align-items:center;background-color:#f5f5f5;display:flex;justify-content:space-between;padding:10px}.live-schedule .nav-button{align-items:center;background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;justify-content:center;padding:8px 16px;width:40px}.live-schedule .table-header h3{font-size:18px;margin:0;padding:.5rem}.live-schedule .table-body{display:flex;overflow-x:auto}.live-schedule .time-column{background-color:#f9f9f9;min-width:100px;width:100px}.live-schedule .time-header{align-items:center;color:#333;display:flex;font-size:15px;font-weight:700;height:50px;justify-content:center;padding:10px;text-align:center}.live-schedule .bigger{height:107.5px!important}.live-schedule .today-badge{background-color:#4caf50;border-radius:12px;color:#fff;display:inline-block;font-size:.7em;font-weight:700;margin-left:5px;padding:2px 6px}.live-schedule .time-slot-label{align-items:center;border-bottom:1px solid #ddd;color:#333;display:flex;font-size:14px;height:75px;justify-content:center;padding:8px}.live-schedule .days-container{flex:1 1;min-width:600px}.live-schedule .days-header{background-color:#f5f5f5;display:flex}.live-schedule .day-header{align-items:center;color:#333;flex:1 1;font-size:14px;font-weight:700;height:50px;justify-content:center;min-width:120px;padding:10px;text-align:center}.live-schedule .day-header,.live-schedule .schedule-grid{display:flex;flex-direction:column}.live-schedule .time-row{display:flex;min-height:75px}.live-schedule .time-slot{border-bottom:1px solid #ddd;border-right:1px solid #ddd;display:flex;flex:1 1;flex-direction:row;min-width:120px;padding:2px;position:relative}.live-schedule .session{border-radius:4px;bottom:2px;box-shadow:0 4px 2px #00000026;box-sizing:border-box;display:flex;flex-direction:column;font-size:12px;justify-content:space-between;left:0;overflow:hidden;padding:5px;position:relative;right:2px;top:2px;width:100%}.live-schedule .session.paid{background-color:#a5d6a7;border:1px solid #799d7b;box-shadow:0 1px 3px #0003}.live-schedule .session.demo{background-color:#ef9a9a;border:1px solid #966363;box-shadow:0 1px 3px #0003}.live-schedule .session.group{background-color:#90caf9;border:1px solid #577a96;box-shadow:0 1px 3px #0003}.live-schedule .group-name{font-weight:700;margin-bottom:2px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.live-schedule .demo-text,.live-schedule .session-count{font-size:11px;font-weight:700;text-align:right}.live-schedule .demo-text{color:#b71c1c}@media (max-width:768px){.live-schedule .table-body{overflow-x:auto;width:100%}.live-schedule .day-header{font-size:13px;min-width:100px;padding:8px 5px}.live-schedule .time-slot{min-width:100px}.live-schedule .session{font-size:11px;padding:3px}.live-schedule .session-time{font-size:10px}}.demo-schedule .schedule-table{border:2px solid #333}.demo-schedule .time-header{height:40px}.demo-schedule .time-slot-label{border-right:1px solid #ddd;height:80px}.demo-schedule .day-header{height:40px}.demo-schedule .time-row{min-height:80px}.demo-schedule .time-slot{display:flex;flex-direction:row;width:100%}.demo-schedule .notification{animation:da-slideIn .3s,da-fadeOut .3s 2.7s;border-radius:6px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:14px;font-weight:500;padding:12px 24px;position:fixed;right:20px;top:80px;z-index:1000}.demo-schedule .session{height:70px;width:100%}.demo-schedule .session.paid{border:1px solid #81c784}.demo-schedule .session.demo{border:1px solid #e57373}.demo-schedule .session.group{border:1px solid #64b5f6}.demo-schedule .student-name{font-weight:700;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-schedule .moveback{height:70px!important;top:-35px!important}.demo-schedule .moveforward{height:70px!important;top:35px!important}.demo-schedule .session-time{color:#333;font-size:12px;font-weight:600;margin-bottom:1px;text-align:center}.demo-schedule{font-family:Arial,sans-serif;margin-top:20px}.demo-schedule .loading-container{align-items:center;display:flex;flex-direction:column;height:200px;justify-content:center}.demo-schedule .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#4a90e2;height:40px;width:40px}.demo-schedule .schedule-table{border:1px solid rgba(0,0,0,.175);border-radius:5px;overflow:hidden}.demo-schedule .table-header{align-items:center;background-color:#f5f5f5;display:flex;justify-content:space-between;padding:10px}.demo-schedule .nav-button{align-items:center;background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;justify-content:center;padding:8px 16px;width:40px}.demo-schedule .table-header h3{font-size:18px;margin:0;padding:2rem}.demo-schedule .table-body{display:flex;overflow-x:auto}.demo-schedule .time-column{background-color:#f9f9f9;min-width:100px;width:100px}.demo-schedule .time-header{align-items:center;color:#333;display:flex;font-size:15px;font-weight:700;height:50px;justify-content:center;padding:10px;text-align:center}.demo-schedule .bigger{height:107.5px!important}.demo-schedule .today-badge{background-color:#4caf50;border-radius:12px;color:#fff;display:inline-block;font-size:.7em;font-weight:700;margin-left:5px;padding:2px 6px}.demo-schedule .time-slot-label{align-items:center;border-bottom:1px solid #ddd;color:#333;display:flex;font-size:14px;height:75px;justify-content:center;padding:8px}.demo-schedule .days-container{flex:1 1;min-width:600px}.demo-schedule .days-header{background-color:#f5f5f5;display:flex}.demo-schedule .day-header{align-items:center;color:#333;flex:1 1;font-size:14px;font-weight:700;height:50px;justify-content:center;min-width:120px;padding:10px;text-align:center}.demo-schedule .day-header,.demo-schedule .schedule-grid{display:flex;flex-direction:column}.demo-schedule .time-row{display:flex;min-height:75px}.demo-schedule .time-slot{border-bottom:1px solid #ddd;border-right:1px solid #ddd;flex:1 1;min-width:120px;padding:2px;position:relative}.demo-schedule .session{box-shadow:0 1px 3px #0003;cursor:pointer;font-size:12px;position:relative}.demo-schedule .session,.demo-schedule .span-session{border-radius:4px;bottom:2px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;left:2px;overflow:hidden;padding:5px;right:2px;top:2px}.demo-schedule .span-session{background-color:#aeacac;color:#fff;cursor:not-allowed;font-size:14px;height:70px;line-height:65px;position:absolute;text-align:center}.demo-schedule .da-checked{background-color:#fae633;border:1px solid #b7a925;box-shadow:0 1px 3px #0003}.demo-schedule .session.paid{background-color:#a5d6a7;border:1px solid #799d7b;box-shadow:0 1px 3px #0003;cursor:not-allowed}.demo-schedule .session.demo{background-color:#ef9a9a;border:1px solid #966363;box-shadow:0 1px 3px #0003;cursor:not-allowed}.demo-schedule .session.group{background-color:#90caf9;border:1px solid #577a96;box-shadow:0 1px 3px #0003;cursor:not-allowed}.demo-schedule .group-name{font-weight:700;margin-bottom:2px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.demo-schedule .demo-text,.demo-schedule .session-count{font-size:11px;font-weight:700;text-align:right}.demo-schedule .demo-text{color:#b71c1c}@media (max-width:768px){.demo-schedule .table-body{overflow-x:auto;width:100%}.demo-schedule .day-header{font-size:13px;min-width:100px;padding:8px 5px}.demo-schedule .time-slot{min-width:100px}.demo-schedule .session{font-size:11px;padding:3px}.demo-schedule .session-time{font-size:10px}}.moveback{height:70px!important;top:-35px!important}.moveforward{height:70px!important;top:35px!important}.pa-student-slot.pa-has-sessions{background-color:#a5d6a7}.pa-availability-slot.pa-checked{background-color:#33c8fa;border:1px solid #257fb7;box-shadow:0 4px 4px #90caf9}.cur-section-title{margin-bottom:1.5rem}.cur-module-dropdown{width:100%}.cur-project-details{flex-direction:row;justify-content:space-between}.cur-project-buttons{flex-direction:column}.cur-project-button{padding:.2rem .7rem}@media (max-width:768px){.cur-demo-grid{grid-template-columns:1fr}.cur-project-details,.cur-project-item{flex-direction:column}.cur-module-dropdown{font-size:.8rem;padding:.5rem}.cur-project-image-container{height:200px;width:100%}.cur-project-buttons{flex-direction:row;gap:.5rem}.cur-project-button{text-align:center;width:100%}.cur-tab{font-size:.75rem}.cur-tabs{align-items:center;flex-direction:row;padding:.5rem}.cur-section-title{font-size:1rem}.cur-demo-details{font-size:.7rem}.cur-demo-button{font-size:.7rem;padding:.5rem}.cur-category-title,.cur-demo-name{font-size:1rem}.cur-tab{margin:.2rem 0;text-align:center;width:100%}.cur-container{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:.5rem}.cur-section{background-color:#f8f9fa;border-radius:0;margin-bottom:3rem;padding:0}.cur-demo-card,.cur-section{box-shadow:none}}.amount{text-align:right}.st_profile_container{color:#2d3748;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1200px;padding:0 20px}.st_profile_loading{align-items:center;color:#4a5568;display:flex;flex-direction:column;height:300px;justify-content:center}.st_profile_spinner{animation:st_profile_spin 1s ease-in-out infinite;border:4px solid #4299e14d;border-radius:50%;border-top-color:#4299e1;height:50px;margin-bottom:20px;width:50px}@keyframes st_profile_spin{to{transform:rotate(1turn)}}.st_profile_error{margin:0 auto;max-width:500px;padding:60px 20px;text-align:center}.st_profile_error_illustration{color:#e53e3e;height:80px;margin:0 auto 25px;width:80px}.st_profile_error h3{color:#2d3748;font-size:1.5rem;margin-bottom:10px}.st_profile_error p{color:#718096;margin-bottom:25px}.st_profile_retry_btn{background-color:#4299e1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:background-color .2s}.st_profile_retry_btn:hover{background-color:#3182ce}.st_profile_not_found{margin:0 auto;max-width:500px;padding:60px 20px;text-align:center}.st_profile_not_found_illustration{color:#a0aec0;height:80px;margin:0 auto 25px;width:80px}.st_profile_not_found h3{color:#2d3748;font-size:1.5rem;margin-bottom:10px}.st_profile_not_found p{color:#718096}.st_profile_header{border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;height:170px;overflow:hidden;position:relative}.st_profile_header_background{background:linear-gradient(135deg,#667eea 0,var(--bs-info) 100%);height:100%;left:0;position:absolute;top:0;width:100%}.st_profile_identity{align-items:center;display:flex;gap:30px;height:100%;padding:0 40px;position:relative;z-index:2}.st_profile_avatar_container{position:relative}.st_profile_avatar{border:4px solid #fff;border-radius:50%;box-shadow:0 10px 15px -3px #0000001a;height:150px;object-fit:cover;width:150px}.st_profile_info{color:#fff}.st_profile_info h1{font-size:1.5rem;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px #0000001a}.st_profile_meta{align-items:center;font-size:1.1rem;gap:10px;opacity:.9}.st_profile_divider{opacity:.7}@media (max-width:768px){.st_profile_header{height:170px}.st_profile_identity{flex-direction:row;gap:20px;justify-content:center;padding:0 20px;text-align:center}.st_profile_avatar{height:120px;width:120px}.st_profile_info h1{font-size:1rem;margin-bottom:8px}}@media (max-width:480px){.st_profile_header{height:auto;padding:.5rem}.st_profile_identity{gap:15px}.st_profile_avatar{border-width:3px;height:100px;width:100px}.st_profile_info h1{font-size:1.6rem}.st_profile_meta{font-size:1rem}.st_profile_error,.st_profile_not_found{padding:40px 20px}.st_profile_error_illustration,.st_profile_not_found_illustration{height:60px;width:60px}.st_profile_container{padding:.5rem}}.student-classes-stat-card{padding:1.8rem}.student-classes-stat-icon{font-size:2.2rem;height:60px;width:60px}.student-classes-stat-content h3{font-size:1.1rem;margin-bottom:.5rem}.student-classes-stat-value{font-size:2rem}@media (max-width:768px){.student-classes-container{padding:.5rem!important}.student-classes-stats-overview{gap:0;grid-template-columns:1fr;padding:.5rem 0}.student-classes-stat-value{font-size:1.2rem}.student-classes-stat-card{align-items:flex-start;flex-direction:row;padding:.5rem 1.8rem}.student-classes-module-header{padding:1.25rem 1.5rem 1.25rem 4rem}.student-classes-module-header h2{font-size:.8rem}.student-classes-course-row{align-items:flex-start;flex-direction:column;padding:1rem}.student-classes-course-image{height:150px;margin-bottom:1rem;margin-right:0;width:100%}.student-classes-course-details-container{border-left:none;border-top:1px solid #eee;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:1rem;margin-left:0;margin-top:1rem;padding-left:0;padding-top:1rem;width:100%}}@media (max-width:480px){.student-classes-course-buttons{flex-direction:row}.student-classes-course-button{justify-content:flex-start}.student-classes-module-progress{align-items:flex-start;flex-direction:column;gap:.5rem}.student-classes-title{font-size:1.5rem!important}.student-classes-subheader{font-size:.75rem!important}.st_profile_avatar{border-radius:20px;height:70px;width:70px}}.teacher-settings-container{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:800px;padding:2rem}.teacher-settings-container h2{color:#2c3e50;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.teacher-settings-section{border-bottom:1px solid #eee;margin-bottom:2rem;padding-bottom:1.5rem}.teacher-settings-section h3{color:#3498db;font-size:1.3rem;margin-bottom:1.2rem}.teacher-form-group{margin-bottom:1.2rem}.teacher-form-row{display:flex;gap:1.5rem}.teacher-form-row .teacher-form-group{flex:1 1}.teacher-settings-section label{color:#34495e;display:block;font-weight:500;margin-bottom:.5rem}.teacher-settings-section label svg{color:#3498db;margin-right:.5rem}.teacher-settings-section input,.teacher-settings-section select{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.8rem;width:100%}.teacher-read-only,.teacher-settings-section input:disabled,.teacher-settings-section select:disabled{background-color:#f5f5f5;color:#666}.teacher-read-only{cursor:not-allowed}.teacher-profile-picture-container{align-items:center;display:flex;gap:2rem}.teacher-profile-picture-preview{border:3px solid #3498db;border-radius:50%;height:120px;overflow:hidden;width:120px}.teacher-profile-picture-preview img{height:100%;object-fit:cover;width:100%}.teacher-profile-picture-placeholder{align-items:center;background:#ecf0f1;color:#7f8c8d;display:flex;height:100%;justify-content:center;width:100%}.teacher-upload-button{background:#3498db;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;padding:.6rem 1.2rem;transition:background .3s}.teacher-upload-button:hover{background:#2980b9}.teacher-upload-button:disabled{background:#95a5a6;cursor:not-allowed}.teacher-upload-note{color:#7f8c8d;display:block;font-size:.8rem;margin-top:.5rem}.teacher-settings-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.teacher-cancel-button,.teacher-edit-button,.teacher-save-button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;padding:.8rem 1.5rem;transition:all .3s}.teacher-edit-button{background:#3498db;color:#fff}.teacher-edit-button:hover{background:#2980b9}.teacher-save-button{background:#2ecc71;color:#fff}.teacher-save-button:hover{background:#27ae60}.teacher-save-button:disabled{background:#95a5a6;cursor:not-allowed}.teacher-cancel-button{background:#e74c3c;color:#fff}.teacher-cancel-button:hover{background:#c0392b}.teacher-cancel-button:disabled{background:#bdc3c7;cursor:not-allowed}.teacher-message{animation:fadeIn .3s ease-in-out;border-radius:4px;font-size:.9rem;margin:1rem 0;padding:.8rem 1rem}.teacher-message-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.teacher-message-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.teacher-button-loader{animation:spin .6s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#888;display:inline-block;height:1rem;margin-right:8px;vertical-align:middle;width:1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.teacher-form-row{flex-direction:column;gap:1rem}.teacher-profile-picture-container{align-items:flex-start;flex-direction:column}.teacher-settings-actions{justify-content:center}}.teacher-remove-button{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;margin-top:.5rem;padding:.6rem 1.2rem;transition:background .3s;width:100%}.teacher-remove-button:hover{background:#c0392b}.teacher-remove-button:disabled{background:#bdc3c7;cursor:not-allowed}.teacher-remove-button svg{margin-right:.5rem}:root{--success:#4cc9f0;--sidebar-width:260px;--topbar-height:70px;--primary-lightest:#e8f2fe;--success-light:#e8f9ff;--accent-light:#ffe8f1;--warning:#f8961e;--warning-light:#fff4e6;--dark-light:#4a4e69;--medium:#8d99ae;--medium-light:#d8e1e8}body{background-color:#f8f9fa;background-color:var(--light)}.layout-container{flex-direction:column;min-height:100vh}.my-classes__header-content span,.user-profile-mini span{text-transform:capitalize}.teacher-dashboard__user-avatar{align-items:center;background-color:#4a6fa5;border-radius:50%;box-shadow:0 1px 3px #0000001f;color:#fff;display:flex;font-size:1.8rem;font-weight:700;height:40px;justify-content:center;width:40px}.layout-container .top-navbar{align-items:center;background-color:#fff;background-color:var(--white);border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--lighter-gray);box-shadow:0 .5rem 1rem #00000026;color:#212529;color:var(--dark);display:flex;height:70px;height:var(--topbar-height);justify-content:space-between;left:0;padding:0 24px;position:fixed;right:0;top:0;z-index:100}.layout-container .navbar-left{align-items:center;display:flex;gap:16px}.layout-container .sidebar-toggle{background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#495057;color:var(--gray);cursor:pointer;font-size:1.2rem;padding:8px;transition:all .3s ease;transition:var(--transition)}.layout-container .sidebar-toggle:hover{background-color:#e9ecef;background-color:var(--lighter-gray);color:#212529;color:var(--dark)}.layout-container .logo img{height:40px}.layout-container .navbar-right{align-items:center;display:flex}.layout-container .user-profile-mini{align-items:center;border-radius:50px;border-radius:var(--radius-xl);cursor:pointer;display:flex;gap:12px;padding:8px 12px;transition:all .3s ease;transition:var(--transition)}.layout-container .avatar-mini,.layout-container .user-profile-mini:hover{background-color:#e9ecef;background-color:var(--lighter-gray)}.layout-container .avatar-mini{align-items:center;border-radius:50%;color:#495057;color:var(--gray);display:flex;height:36px;justify-content:center;width:36px}.layout-container .dashboard-content-wrapper{margin-top:70px;margin-top:var(--topbar-height);min-height:calc(100vh - 70px);min-height:calc(100vh - var(--topbar-height))}.layout-container .sidebar{background-color:#fff;background-color:var(--white);border-right:1px solid #e9ecef;border-right:1px solid var(--lighter-gray);box-shadow:0 .5rem 1rem #00000026;color:#212529;color:var(--dark);display:flex;flex-direction:column;height:calc(100vh - 70px);height:calc(100vh - var(--topbar-height));left:0;overflow-y:auto;padding:24px 0;position:fixed;transition:all .3s ease;transition:var(--transition);width:260px;width:var(--sidebar-width);z-index:90}.layout-container .sidebar.open{transform:translateX(-100%)}.layout-container .user-profile{align-items:center;border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--lighter-gray);display:flex;margin-bottom:16px;padding:0 24px 24px}.layout-container .avatar{align-items:center;background-color:#e9ecef;background-color:var(--lighter-gray);border-radius:50%;color:#495057;color:var(--gray);display:flex;font-size:1.5rem;height:48px;justify-content:center;margin-right:16px;object-fit:cover;width:48px}.layout-container .user-info h4{color:#212529;color:var(--dark);font-size:1rem;font-weight:600;margin:0;text-transform:capitalize}.layout-container .user-info p{color:#495057;color:var(--gray);font-size:.85rem;margin:4px 0 0}.layout-container .sidebar-nav ul{list-style:none;margin:0;padding:0}.layout-container .sidebar-nav li{align-items:center;cursor:pointer;display:flex;margin:4px 0;padding:12px 24px;position:relative;transition:all .3s ease;transition:var(--transition)}.layout-container .sidebar-nav li:hover,.layout-container .sidebar-nav li:hover svg{color:#007bff;color:var(--primary)}.layout-container .sidebar-nav li:hover .active-indicator{opacity:.3}.layout-container .sidebar-nav li svg{color:#495057;color:var(--gray);margin-right:12px;transition:all .3s ease;transition:var(--transition);width:18px}.layout-container .sidebar-nav li span{color:#212529;color:var(--dark);font-weight:500;transition:all .3s ease;transition:var(--transition)}.layout-container .active-indicator{background-color:#007bff;background-color:var(--primary);border-radius:4px 0 0 4px;border-radius:var(--radius-sm) 0 0 var(--radius-sm);bottom:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease;transition:var(--transition);width:4px}.layout-container li.active{background-color:#007bff0d}.layout-container li.active span{font-weight:600}.layout-container li.active span,.layout-container li.active svg{color:#007bff;color:var(--primary)}.layout-container li.active .active-indicator{opacity:1}.layout-container .sidebar-footer{border-top:1px solid #e9ecef;border-top:1px solid var(--lighter-gray);margin-top:auto;padding:24px}.layout-container .logout-button,.layout-container .settings-button{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#212529;color:var(--dark);cursor:pointer;display:flex;font-weight:500;margin-bottom:8px;padding:12px 16px;text-align:left;transition:all .3s ease;transition:var(--transition);width:100%}.layout-container .logout-button:hover,.layout-container .settings-button:hover{background-color:#e9ecef;background-color:var(--lighter-gray);color:#007bff;color:var(--primary)}.layout-container .logout-button:hover svg,.layout-container .settings-button:hover svg{color:#007bff;color:var(--primary)}.layout-container .logout-button svg,.layout-container .settings-button svg{color:#495057;color:var(--gray);margin-right:12px;transition:all .3s ease;transition:var(--transition)}.layout-container .logout-button{color:#dc3545}.layout-container .logout-button:hover{background-color:#dc35450d;color:#dc3545}.layout-container .logout-button svg{color:#dc3545}.layout-container .main-content{background-color:#f8f9fa;background-color:var(--light);flex:1 1;margin-left:260px;margin-left:var(--sidebar-width);min-height:calc(100vh - 70px);min-height:calc(100vh - var(--topbar-height));padding:32px;transition:all .3s ease;transition:var(--transition)}.layout-container .main-content.shifted{margin-left:0}@media (max-width:992px){.layout-container .sidebar{width:240px}.layout-container .main-content{margin-left:240px;padding:24px}}@media (max-width:768px){.layout-container .sidebar{box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateX(-100%)}.layout-container .sidebar.open{transform:translateX(0)}.layout-container .main-content{margin-left:0;padding:20px}}@media (max-width:576px){.layout-container .top-navbar{padding:0 16px}.layout-container .main-content{padding:3px}.layout-container .user-profile-mini span{display:none}}.logout-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.logout-modal{animation:modalFadeIn .3s ease-out;background-color:#fff;background-color:var(--white);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);max-width:400px;outline:none;padding:2rem;width:90%}.modal-content h3{color:#212529;color:var(--dark);font-size:1.25rem;margin-bottom:1.5rem;text-align:center}.modal-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.modal-buttons button{border:none;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease;transition:var(--transition)}.cancel-button{background-color:#e9ecef;background-color:var(--lighter-gray);color:#495057;color:var(--gray)}.cancel-button:hover{background-color:#dee2e6;background-color:var(--light-gray)}.confirm-button{background-color:#007bff;background-color:var(--primary);color:#fff;color:var(--white)}.confirm-button:hover{background-color:#0069d9;background-color:var(--primary-dark)}.sidebar-footer ul{list-style:none;margin:0;padding:0}.sidebar-footer li{align-items:center;cursor:pointer;display:flex;margin:4px 0;padding:12px 24px;position:relative;transition:all .3s ease;transition:var(--transition)}.sidebar-footer li:hover,.sidebar-footer li:hover svg{color:#007bff;color:var(--primary)}.sidebar-footer li:hover .active-indicator{opacity:.3}.sidebar-footer li svg{color:#495057;color:var(--gray);margin-right:12px;width:18px}.sidebar-footer li span,.sidebar-footer li svg{transition:all .3s ease;transition:var(--transition)}.sidebar-footer li span{color:#212529;color:var(--dark);font-weight:500}.sidebar-footer li:last-child:hover,.sidebar-footer li:last-child:hover svg{color:#dc3545}@media (max-width:768px){.modal-buttons button{padding:.75rem}}.admin-dashboard{color:#343a40;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1350px;padding:2rem}.admin-dashboard .btn{align-items:center;border-radius:40px;display:inline-flex;font-weight:600;padding:8px;text-decoration:none;transition:all .3s ease}.admin-dashboard .btn-whatsapp{background:#25d366;box-shadow:0 4px 15px #25d3664d;color:#fff}.admin-dashboard .btn-details{background:#258dd3;box-shadow:0 4px 15px #2590d34d;color:#fff}.admin-dashboard__loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.admin-dashboard__loading-spinner{animation:admin-dashboard-spin 1s linear infinite;border:5px solid #e1e8f5;border-radius:50%;border-top-color:#4a6fa5;height:50px;margin-bottom:1.5rem;width:50px}.admin-dashboard__loading-spinner.small{border-width:3px;height:20px;width:20px}@keyframes admin-dashboard-spin{to{transform:rotate(1turn)}}.admin-dashboard__error-container{background:#f8d7da;border-radius:8px;color:#721c24;margin:2rem 0;padding:2rem;text-align:center}.admin-dashboard__error-message{margin-bottom:1.5rem}.admin-dashboard__retry-button{background-color:#4a6fa5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.8rem 1.8rem;transition:all .3s ease}.admin-dashboard__retry-button:hover{background-color:#3a5a8a;transform:translateY(-2px)}.admin-dashboard__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2.5rem}.admin-dashboard__header-content h1{color:#343a40;font-size:2.2rem;font-weight:700;margin-bottom:.5rem;text-transform:capitalize}.admin-dashboard__header-content h1 span{color:#4a6fa5}.admin-dashboard__subheader{color:#6c757d;font-size:1.1rem;font-weight:400}.admin-dashboard__user-avatar{align-items:center;background-color:#4a6fa5;border-radius:50%;box-shadow:0 1px 3px #0000001f;color:#fff;display:flex;font-size:1.8rem;font-weight:700;height:40px;justify-content:center;width:40px}.admin-dashboard__month-navigation{margin-bottom:2rem}.admin-dashboard__month-controls{align-items:center;background:#fff;border-radius:8px;box-shadow:0 .5rem 1rem #00000026!important;display:flex;justify-content:space-between;padding:1rem}.admin-dashboard__month-display{align-items:center;color:#4a6fa5;display:flex;font-size:1.3rem;gap:.5rem;margin:0}.admin-dashboard__nav-button{background:#e1e8f5;border:none;border-radius:4px;color:#4a6fa5;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:all .3s ease}.admin-dashboard__nav-button:hover{background:#4a6fa5;color:#fff}.admin-dashboard__nav-button:disabled{cursor:not-allowed;opacity:.5}.admin-dashboard__stats-loading{align-items:center;display:flex;height:200px;justify-content:center;margin:2rem 0}.admin-dashboard__stats-section{margin-bottom:2rem}.admin-dashboard__section-title{border-bottom:2px solid #e1e8f5;color:#4a6fa5;font-size:1.4rem;margin-bottom:1.2rem;padding-bottom:.5rem}.admin-dashboard__stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr 1fr}.admin-dashboard__stat-card{border-radius:8px;box-shadow:0 .5rem 1rem #0000001a;color:#fff;padding:1.2rem;text-align:center;transition:all .3s ease}.admin-dashboard__stat-card:hover{transform:translateY(-5px)}.admin-dashboard__stat-card h4{color:#fff;font-size:1rem;margin:0 0 .5rem}.admin-dashboard__stat-value{color:#fff;font-size:1.8rem;font-weight:700;margin:0}.admin-dashboard .bg-green{background-color:#2ecc71}.admin-dashboard .bg-orange{background-color:#f39c12}.admin-dashboard .bg-blue{background-color:#3498db}.admin-dashboard .bg-red{background-color:#e74c3c}.admin-dashboard .text-green{color:#2ecc71}.admin-dashboard .text-orange{color:#f39c12}.admin-dashboard .text-blue{color:#3498db}.admin-dashboard .text-red{color:#e74c3c}.admin-dashboard .text-grey{color:#6c757d}.admin-dashboard__demo-rating{background:#fff;border-radius:8px;box-shadow:0 .5rem 1rem #0000001a;margin-bottom:2rem;padding:1.5rem}.admin-dashboard__rating-container{background:#e9ecef;border-radius:15px;height:30px;margin:1rem 0;overflow:hidden;width:100%}.admin-dashboard__rating-meter{align-items:center;background:linear-gradient(90deg,#3498db,#2ecc71);border-radius:15px;display:flex;height:100%;justify-content:flex-end;padding-right:10px;transition:width .5s ease}.admin-dashboard__rating-text{color:#fff;font-size:.9rem;font-weight:700}.admin-dashboard__rating-description{color:#6c757d;font-size:.9rem;margin-top:.5rem;text-align:center}.admin-dashboard__search-section{margin-bottom:2rem}.admin-dashboard__search-container{display:flex;gap:1rem;margin-bottom:1rem}.admin-dashboard__search-input{border:1px solid #e9ecef;border-radius:8px;flex:1 1;font-size:1rem;padding:.8rem 1rem;transition:all .3s ease}.admin-dashboard__search-input:focus{border-color:#4a6fa5;box-shadow:0 0 0 3px #4a6fa533;outline:none}.admin-dashboard__filter-select{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:1rem;padding:.8rem 1rem;transition:all .3s ease}.admin-dashboard__filter-select:focus{border-color:#4a6fa5;box-shadow:0 0 0 3px #4a6fa533;outline:none}.admin-dashboard__classes-section{margin-bottom:2rem}.admin-dashboard__table-container{background:#fff;border-radius:8px;box-shadow:0 .5rem 1rem #0000001a;overflow-x:auto}.admin-dashboard__classes-table{border-collapse:collapse;text-transform:capitalize;width:100%}.admin-dashboard__classes-table th{background-color:#4a6fa5;color:#fff;font-weight:600;padding:.8rem 1rem;text-align:left}.admin-dashboard__classes-table td{border-bottom:1px solid #e9ecef;padding:.8rem 1rem}.admin-dashboard__classes-table tr:hover{background-color:#f8f9fa}.admin-dashboard__table-cell{text-transform:capitalize;white-space:nowrap}.admin-dashboard .type-paid{color:#2ecc71;font-weight:600}.admin-dashboard .type-demo{color:#e74c3c;font-weight:600}.admin-dashboard .type-upcoming{color:#3c72e7;font-weight:600}.admin-dashboard__no-classes{background:#e9ecef;border-radius:8px;color:#6c757d;font-size:1.1rem;padding:1.5rem;text-align:center}@media (max-width:768px){.admin-dashboard{padding:1rem}.admin-dashboard__nav-button,.admin-dashboard__stat-card{padding:.5rem}.admin-dashboard__header{align-items:flex-start;flex-direction:column;gap:1rem}.admin-dashboard__month-controls{gap:1rem}.admin-dashboard__stats-grid{display:grid}.admin-dashboard__search-container{flex-direction:column}.admin-dashboard__classes-table{min-width:600px}.admin-dashboard__rating-container{height:20px!important}.admin-dashboard__section-title{font-size:1rem}.admin-dashboard__header{margin-bottom:.5rem}.admin-dashboard__header-content h1{font-size:1.5rem}.admin-dashboard__subheader{font-size:.75rem}.admin-dashboard__month-navigation{margin-bottom:.75rem}.admin-dashboard__nav-button{font-size:.75rem}.admin-dashboard__month-display{font-size:1rem}.admin-dashboard__stat-card h4{font-size:.75rem}.admin-dashboard__stat-value{font-size:1.2rem}.admin-dashboard__stats-section{margin-bottom:1rem}.admin-dashboard__demo-rating{margin-bottom:1rem;padding:1rem}.admin-dashboard__classes-table th,.admin-dashboard__filter-select,.admin-dashboard__search-input{font-size:.75rem;padding:.5rem .75rem}.admin-dashboard__classes-table td{font-size:.75rem;padding:.5rem!important}.admin-dashboard .btn{border-radius:5px;font-size:.5rem;padding:0 .5rem}}.admin-dashboard__modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-dashboard__modal{animation:admin-dashboard-modal-fadeIn .3s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 5px 20px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}@keyframes admin-dashboard-modal-fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.admin-dashboard__modal-header{align-items:center;background-color:#4a6fa5;border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.admin-dashboard__modal-header h3{font-size:1.3rem;font-weight:600;margin:0}.admin-dashboard__modal-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;line-height:1;padding:.5rem;transition:all .2s ease}.admin-dashboard__modal-close:hover{color:#ffcccb;transform:scale(1.1)}.admin-dashboard__modal-content{padding:1.5rem}.admin-dashboard__modal-row{align-items:center;display:flex;margin-bottom:1.2rem}.admin-dashboard__modal-label{color:#4a6fa5;font-size:.95rem;font-weight:600;min-width:150px;width:40%}.admin-dashboard__modal-value{color:#343a40;font-size:.95rem;width:60%}.admin-dashboard__modal-input,.admin-dashboard__modal-select,.admin-dashboard__modal-textarea{background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;font-size:.95rem;padding:.75rem;transition:all .2s ease;width:100%}.admin-dashboard__modal-input:focus,.admin-dashboard__modal-select:focus,.admin-dashboard__modal-textarea:focus{background-color:#fff;border-color:#4a6fa5;box-shadow:0 0 0 3px #4a6fa533;outline:none}.admin-dashboard__modal-textarea{min-height:100px;resize:vertical}.admin-dashboard__modal-actions{border-top:1px solid #eee;display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}.admin-dashboard__modal-cancel,.admin-dashboard__modal-delete,.admin-dashboard__modal-save{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.admin-dashboard__modal-save{background-color:#2ecc71;color:#fff}.admin-dashboard__modal-save:hover{background-color:#27ae60;transform:translateY(-2px)}.admin-dashboard__modal-cancel{background-color:#6c757d;color:#fff}.admin-dashboard__modal-cancel:hover{background-color:#5a6268;transform:translateY(-2px)}.admin-dashboard__modal-delete{background-color:#e63946;color:#fff}.admin-dashboard__modal-delete:hover{background-color:#d62828;transform:translateY(-2px)}.admin-dashboard__modal-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem}.admin-dashboard__modal-error{background-color:#fdecea;border-radius:6px;color:#e74c3c;margin-bottom:1rem;padding:1rem;text-align:center}.admin-dashboard__confirm-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.admin-dashboard__confirm-modal{background-color:#fff;border-radius:12px;box-shadow:0 5px 25px #0003;max-width:450px;overflow:hidden;width:90%}.admin-dashboard__confirm-header{background-color:#e63946;color:#fff;padding:1.5rem}.admin-dashboard__confirm-header h3{font-size:1.3rem;margin:0}.admin-dashboard__confirm-content{border-bottom:1px solid #eee;padding:1.5rem}.admin-dashboard__confirm-content p{color:#333;line-height:1.5;margin:0}.admin-dashboard__confirm-actions{display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem}.admin-dashboard__confirm-cancel,.admin-dashboard__confirm-delete{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.admin-dashboard__confirm-cancel{background-color:#6c757d;color:#fff}.admin-dashboard__confirm-cancel:hover{background-color:#5a6268}.admin-dashboard__confirm-delete{background-color:#e63946;color:#fff}.admin-dashboard__confirm-delete:hover{background-color:#d62828}@media (max-width:768px){.admin-dashboard__modal-row{align-items:flex-start;flex-direction:column;gap:.5rem}.admin-dashboard__modal-label,.admin-dashboard__modal-value{width:100%}.admin-dashboard__confirm-actions,.admin-dashboard__modal-actions{flex-direction:column;gap:.75rem}.admin-dashboard__confirm-cancel,.admin-dashboard__confirm-delete,.admin-dashboard__modal-cancel,.admin-dashboard__modal-delete,.admin-dashboard__modal-save{width:100%}}.admin-dashboard__graph-section{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;margin-bottom:20px;padding:20px}.admin-dashboard__graph-container{height:400px;position:relative;width:100%}.admin-dashboard__graph-error,.admin-dashboard__graph-loading,.admin-dashboard__no-data{align-items:center;background:#f9f9f9;border-radius:8px;display:flex;flex-direction:column;height:300px;justify-content:center;margin-top:10px}.admin-dashboard__graph-error p{color:#e74c3c;margin-bottom:15px}@media (max-width:768px){.admin-dashboard__graph-container{height:300px}.admin-dashboard__graph-section{padding:15px}}@media (max-width:480px){.admin-dashboard__graph-container{height:250px}.admin-dashboard__graph-section h3{font-size:1.2rem}}.admin-dashboard__graph-container canvas{max-width:100%}.chartjs-annotation-label{background-color:#ff6384b3;border-radius:4px;color:#fff;font-size:12px;padding:4px 8px}.classes-container{padding:0 1rem 1rem}.classes-container .classes-title{color:#4a6fa5;font-size:1.4rem;margin-bottom:1.5rem}.classes-container .classes-list{display:flex;flex-direction:column;gap:1rem}.classes-container .class-card{background:#fff;border:1px solid rgba(0,0,0,.175);border-radius:10px;box-shadow:0 .5rem 1rem #00000026!important;cursor:pointer;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.classes-container .class-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.classes-container .class-card.expanded{margin-bottom:1rem}.classes-container .report-section{border-top:1px solid #0000;max-height:0;opacity:0;overflow:hidden;padding:0 1.5rem;transition:max-height .6s ease,padding .4s ease,border-color .3s ease .1s,opacity .4s ease,visibility .4s ease;visibility:hidden}.classes-container .report-section.open{border-top:1px solid #e2e8f0;max-height:fit-content;opacity:1;padding:1rem 1.5rem;visibility:visible}.classes-container .class-card.expanded .report-section{border-top-color:#e2e8f0;max-height:fit-content;padding:1rem 1.5rem}.classes-container .class-main-info{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr;padding:1.5rem 1.5rem .7rem}.classes-container .student-info{align-items:center;display:flex;gap:1rem}.classes-container .student-avatar{border-radius:10%;height:70px;object-fit:cover;width:70px}.classes-container .student-details{display:flex;flex-direction:column;gap:.5rem}.classes-container .student-name{color:#343a40;font-size:1.1rem;margin:0;text-transform:capitalize}.classes-container .classes-taken{color:#6c757d;font-size:.9rem}.classes-container .badges-container{align-items:flex-start;display:flex;flex-direction:row;gap:.5rem}.classes-container .badge{border-radius:5px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.classes-container .badge.level{background:#e1f5fe;color:#0288d1}.classes-container .badge.level.little{background:#f3e5f5;color:#8e24aa}.classes-container .badge.type{background:#43a047;color:#e8f5e9}.classes-container .badge.type.demo{background:#f85050;color:#e8f5e9}.classes-container .badge.ptm,.classes-container .badge1.ptm{background:#43a047;color:#e8f5e9}.classes-container .badge1.junior{background:#3a434f;color:#e8f5e9}.classes-container .projects-container{grid-gap:2rem;border-top:1px solid #e2e8f0;display:grid;flex-direction:row;gap:2rem;grid-template-columns:2fr 2fr 2fr;padding:.7rem 1.5rem 1.5rem}.classes-container .project-section{display:flex;flex-direction:column;gap:.5rem}.classes-container .project-label,.course-label{color:#6c757d;font-size:.8rem}.classes-container .course-title,.classes-container .project-title{color:#343a40;font-weight:600;text-transform:capitalize}.classes-container .project-buttons{display:flex;gap:.5rem}.classes-container .project-btn{align-items:center;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:4px;color:#4a6fa5;cursor:pointer;display:flex;font-size:.75rem;gap:.25rem;padding:.25rem .5rem;text-decoration:none}.classes-container .project-btn:hover{background:#e2e8f0}.classes-container .text-red{color:#dc3545;font-weight:600}.classes-container .demo-course{display:flex;flex-direction:column;gap:.25rem}.classes-container .class-time{flex-direction:column}.classes-container .class-time,.classes-container .class-time2{align-items:flex-end;color:#343a40;display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;text-align:right}.classes-container .class-time2{flex-direction:row}.classes-container .class-time1{align-items:flex-end;display:flex;flex-direction:row-reverse}.classes-container .join-btn{align-items:center;background:#4a6fa5;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.25rem;padding:.25rem .5rem;transition:all .2s ease}.classes-container .join-btn:hover{background:#3a5a8a;transform:translateX(3px)}.classes-container .report-title{color:#6c757d;font-size:.9rem;margin-bottom:.75rem}.classes-container .report-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.classes-container .report-btn{align-items:center;background:#fff;border:1px solid #f22b2b;border-radius:4px;color:#f22b2b;cursor:pointer;display:flex;font-size:.8rem;gap:.25rem;padding:.5rem .75rem;transition:all .2s ease}.classes-container .report-btn:hover{background:#f1f5f9;color:#4a6fa5}.classes-container .report-btn.resolved{border-color:#43a047;color:#43a047}.classes-container .report-btn.resolvedyes{background:#43a047;border-color:#c8e6c9;color:#e8f5e9}.classes-container .report-btn.resolved:hover{background:#5ca860}.classes-container .report-btn.activered{background:#f73838;border-color:#c8e6c9;color:#e8f5e9}.classes-container .report-btn.activered:hover{background:#f55353}@media (max-width:1024px){.classes-container .class-main-info{gap:1rem;grid-template-columns:1fr 1fr}.classes-container .class-time{align-items:center;grid-column:span 2}}@media (max-width:768px){.classes-container .class-main-info{gap:.5rem;grid-template-columns:1fr}.classes-container .report-section{height:250px}.classes-container .projects-container{display:flex;flex-direction:column;gap:.5rem}.classes-container .join-btn{padding:.3rem}.classes-container .badges-container{flex-direction:row;flex-wrap:wrap}.classes-container .class-time{align-items:flex-end;flex-direction:row-reverse;font-size:1rem;grid-column:span 1}.classes-container .report-buttons{flex-direction:row}.classes-container .badge{font-size:.5rem}.classes-container .project-label{font-size:.6rem}.classes-container .projects-container{gap:.3rem;padding:1rem}.classes-container .student-details{gap:.3rem}.classes-container .report-btn{font-size:.6rem;padding:.5rem}.classes-container .badge1{border-radius:5px;font-size:.55rem;font-weight:600;padding:.15rem .55rem}}.classes-container .badge.type.group{background:#fff8e1;color:#ff8f00}.classes-container .badge1{border-radius:5px;font-size:.75rem;font-weight:600;padding:.25rem .55rem}.classes-container.group-info{align-items:center;color:#6c757d;display:flex;font-size:.9rem;gap:.5rem}@media (max-width:768px){.classes-container{padding:0}.classes-container .projects-container{gap:.5rem}.classes-container .join-btn{font-size:.8rem;padding:.3rem .6rem}}.pending-container{margin:0 auto;max-width:1000px;padding:15px}.pending-title{color:#333;font-size:1.5rem;margin-bottom:20px}.pending-feedbacks-list{display:flex;flex-direction:column;gap:15px}.student-details p{color:#7f8c8d;font-size:.9rem;margin:.2rem 0 0}.feedback-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;padding:15px;transition:transform .2s}@media (min-width:768px){.feedback-card{align-items:center;flex-direction:row;justify-content:space-between}}.feedback-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.feedback-student-info{align-items:center;display:flex;gap:15px;margin-bottom:10px}@media (min-width:768px){.feedback-student-info{margin-bottom:0}}.student-avatar{border:2px solid #eee;border-radius:50%;height:50px;object-fit:cover;width:50px}.student-details h3{color:#333;font-size:1.1rem;margin:0}.class-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.datetime-info{color:#666;display:flex;font-size:.9rem;gap:8px}.class-badge{border-radius:12px;font-size:.8rem;font-weight:500;padding:3px 8px}.class-badge.paid{background-color:#e6f7ee;color:#00a854}.class-badge.demo{background-color:#fff1f0;color:#f5222d}.submit-feedback-btn{align-self:flex-end;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .3s}@media (min-width:768px){.submit-feedback-btn{align-self:center}}.submit-feedback-btn:hover{background-color:#45a049}.pending-empty,.pending-error,.pending-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:20px;width:40px}.pending-error button{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px}.modal-content{background-color:#fff;border-radius:8px;max-height:90vh;max-width:500px;overflow-y:auto;padding:20px;position:relative;width:95%}.close-modal{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;position:absolute;right:10px;top:10px}.modal-class-info{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.modal-placeholder{background-color:#f5f5f5;border-radius:4px;color:#666;margin-top:20px;padding:20px;text-align:center}.fa-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.fa-title{color:#2c3e50;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.fa-empty,.fa-error,.fa-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.fa-spinner{animation:fa-spin 1s linear infinite;border:4px solid #0000001a;border-top-color:#3498db;height:40px;margin-bottom:1rem;width:40px}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-error{color:#e74c3c}.fa-retry-btn{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem;transition:background-color .2s}.fa-retry-btn:hover{background-color:#2980b9}.fa-empty{color:#7f8c8d}.fa-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.fa-card{background-color:#fff;border-radius:10px;box-shadow:0 .5rem 1rem #00000026;overflow:hidden;transition:transform .2s,box-shadow .2s}.fa-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:1rem;margin-right:.5rem;width:1rem}.fa-btn{transition:all .3s ease}.fa-btn-primary:disabled{cursor:not-allowed;opacity:.7}.fa-card:hover{box-shadow:0 6px 12px #0000001a;transform:translateY(-5px)}.fa-card-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;padding:1rem}.fa-avatar{border:2px solid #e9ecef;border-radius:50%;height:50px;margin-right:1rem;object-fit:cover;width:50px}.fa-card-title{flex:1 1}.fa-card-title h3{color:#2c3e50;font-size:1.1rem;margin:0}.fa-card-title p{color:#7f8c8d;font-size:.9rem;margin:.2rem 0 0}.fa-card-body{padding:1rem}.fa-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.fa-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.fa-badge-completed{background-color:#e6f7ee;color:#00a854}.fa-badge-pending{background-color:#fff1f0;color:#f5222d}.fa-date,.fa-time{color:#7f8c8d;font-size:.85rem}.fa-card-actions{display:flex;justify-content:flex-end}.fa-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;padding:.5rem 1rem;transition:all .2s}.fa-btn-primary{background-color:#3498db;color:#fff}.fa-btn-primary:hover{background-color:#2980b9}.fa-btn-secondary{background-color:#e9ecef;color:#2c3e50}.fa-btn-secondary:hover{background-color:#dee2e6}.fa-btn-danger{background-color:#e74c3c;color:#fff}.fa-btn-danger:hover{background-color:#c0392b}.fa-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.fa-modal{background-color:#fff;border-radius:10px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}.fa-modal-close{background:none;border:none;color:#7f8c8d;cursor:pointer;font-size:1.5rem;padding:.5rem;position:absolute;right:1rem;top:1rem}.fa-modal-header{border-bottom:1px solid #e9ecef;padding:1.5rem}.fa-modal-header h3{color:#2c3e50;font-size:1.5rem;margin:0}.fa-modal-subtitle{color:#7f8c8d;font-size:.9rem;margin:.5rem 0 0}.fa-modal-content{flex:1 1;overflow-y:auto;padding:1.5rem}.fa-section-title{border-bottom:1px solid #e9ecef;color:#2c3e50;font-size:1.2rem;margin:0 0 1rem;padding-bottom:.5rem}.fa-details-section{margin-bottom:1.5rem}.fa-details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.fa-detail-item{display:flex;flex-direction:column}.fa-detail-label{color:#7f8c8d;font-size:.85rem;margin-bottom:.25rem}.fa-detail-value{color:#2c3e50;font-size:.95rem;font-weight:500}.fa-status-completed{color:#00a854}.fa-status-pending{color:#f5222d}.fa-time-section{margin-bottom:1.5rem}.fa-time-table{border:1px solid #e9ecef;border-radius:6px;overflow:hidden}.fa-time-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;padding:.75rem 1rem}.fa-time-header{background-color:#f8f9fa;color:#2c3e50;font-weight:600}.fa-time-row:not(.fa-time-header){border-top:1px solid #e9ecef}.fa-feedback-section{margin-bottom:1.5rem}.fa-feedback-content{background-color:#f8f9fa;border-radius:6px;padding:1rem}.fa-feedback-rating{align-items:center;display:flex;margin-bottom:.5rem}.fa-feedback-label{color:#2c3e50;font-weight:500;margin-right:.5rem}.fa-rating-value{color:#3498db;font-weight:600}.fa-comment-text{color:#2c3e50;line-height:1.5;margin:0}.fa-approval-form{grid-gap:1.5rem;display:grid;gap:1.5rem}.fa-form-group{display:flex;flex-direction:column}.fa-form-label{color:#2c3e50;font-weight:500;margin-bottom:.5rem}.fa-form-label:after{color:#e74c3c;content:" *"}.fa-radio-group{display:flex;gap:1.5rem}.fa-radio-label{align-items:center;cursor:pointer;display:flex;padding-left:1.75rem;position:relative}.fa-radio-input{opacity:0;position:absolute}.fa-radio-custom{background-color:#fff;border:2px solid #bdc3c7;border-radius:50%;height:1.25rem;left:0;position:absolute;transition:all .2s;width:1.25rem}.fa-radio-input:checked~.fa-radio-custom{background-color:#3498db;border-color:#3498db}.fa-radio-input:checked~.fa-radio-custom:after{background-color:#fff;border-radius:50%;content:"";height:.5rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:.5rem}.fa-form-input{border:1px solid #e9ecef;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s}.fa-form-input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.fa-form-error .fa-form-input{border-color:#e74c3c}.fa-form-error .fa-form-input:focus{box-shadow:0 0 0 2px #e74c3c33}.fa-error-message{color:#e74c3c;font-size:.85rem;margin-top:.25rem}.fa-modal-footer{align-items:center;background-color:#f8f9fa;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1rem 1.5rem}.fa-footer-actions{display:flex;gap:.75rem}@media (max-width:768px){.fa-details-grid,.fa-grid,.fa-time-row{grid-template-columns:1fr}.fa-time-row{gap:.5rem}.fa-time-header{display:none}.fa-time-row:not(.fa-time-header){padding-top:1.5rem;position:relative}.fa-time-row:not(.fa-time-header):before{color:#7f8c8d;content:attr(data-label);font-size:.85rem;font-weight:600;left:0;position:absolute;top:.5rem}.fa-radio-group{flex-direction:column;gap:.75rem}.fa-modal-footer{flex-direction:column-reverse;gap:.75rem}.fa-footer-actions{justify-content:flex-end;width:100%}.fa-time-row.fa-time-total{background-color:#29b94d;color:#fff;font-weight:600}.fa-time-row.fa-time-total1{background-color:#b92929;color:#fff;font-weight:600}.fa-container{padding:.5rem}}.my-classes{color:#343a40;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1350px;padding:2rem}.my-classes__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2.5rem}.my-classes__header-content h1{color:#343a40;font-size:2.2rem;font-weight:700;margin-bottom:.5rem}.my-classes__header-content h1 span{color:#4a6fa5}.my-classes__subheader{color:#6c757d;font-size:1.1rem;font-weight:400}.my-classes__user-avatar{align-items:center;background-color:#4a6fa5;border-radius:50%;box-shadow:0 1px 3px #0000001f;color:#fff;display:flex;font-size:1.8rem;font-weight:700;height:60px;justify-content:center;width:60px}.my-classes__datetime-bar{background:#f8f9fa;border-radius:8px;box-shadow:0 .5rem 1rem #00000026!important;margin-bottom:2rem;padding:1rem 1.5rem}.my-classes__datetime-content{align-items:center;color:#6c757d;display:flex;font-size:.95rem;gap:.5rem}.my-classes__datetime{color:#343a40;font-weight:600}.my-classes__tabs-container{margin-bottom:2rem;position:relative}.my-classes__tabs{background:#fff;border-radius:8px;box-shadow:0 .5rem 1rem #00000026!important;display:flex;padding:.5rem 1.5rem;position:relative}.my-classes__tab{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;position:relative;transition:all .2s ease}.my-classes__tab:hover{background:#f1f5f9;color:#4a6fa5}.my-classes__tab.active{color:#4a6fa5;font-weight:600}.my-classes__tab-indicator{background:#4a6fa5;border-radius:3px 3px 0 0;bottom:-.5rem;height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60%}.my-classes__notification-badge1{background:#43a047}.my-classes__notification-badge,.my-classes__notification-badge1{border-radius:9999px;color:#fff;font-size:.75rem;font-weight:600;margin-left:.25rem;padding:.15rem .5rem}.my-classes__notification-badge{background:#e74c3c}.my-classes__day-selector{align-items:center;display:flex;margin-left:auto;padding:0 .5rem}.my-classes__day-dropdown{align-items:center;cursor:pointer;display:flex;position:relative}.my-classes__day-dropdown select{-webkit-appearance:none;appearance:none;background:none;border:none;color:#4a6fa5;cursor:pointer;font-size:.95rem;font-weight:500;outline:none;padding:.75rem 1.5rem .75rem .5rem}.my-classes__dropdown-icon{color:#4a6fa5;margin-left:-1.25rem;pointer-events:none}.my-classes__content{padding:1rem 0}@media (max-width:768px){.my-classes{padding:.5rem}.my-classes__header{align-items:flex-start;flex-direction:column;gap:1rem}.my-classes__tabs{flex-wrap:wrap;gap:.25rem;padding:.75rem}.my-classes__tab{font-size:.75rem;padding:.5rem}.my-classes__day-selector{justify-content:flex-end;margin-left:0;margin-top:.5rem;order:1;width:100%}}.users-management{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:2rem;position:relative}.users-management__title{color:#2c3e50;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}.users-management__tabs{border-bottom:1px solid #e0e0e0;display:flex;margin-bottom:1.5rem}.users-management__tab{background:none;border:none;color:#7f8c8d;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.users-management__tab--active{color:#3498db;font-weight:600}.users-management__tab--active:after{background-color:#3498db;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:100%}.users-management__sub-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.users-management__sub-tab{background-color:#f5f5f5;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.users-management__sub-tab--active{background-color:#3498db;color:#fff}.users-management__sub-tab:hover{background-color:#e0e0e0}.users-management__sub-tab--active:hover{background-color:#2980b9}.users-management__table-container{overflow-x:auto}.users-management__table{border-collapse:collapse;margin-top:1rem;white-space:nowrap;width:100%}.users-management__table-header{background-color:#f8f9fa}.users-management__table-header th{border-bottom:2px solid #e0e0e0;color:#2c3e50;font-weight:600;padding:1rem;text-align:left}.users-management__table-body td{border-bottom:1px solid #e0e0e0;padding:1rem}.users-management__status--online{color:#28a745}.users-management__status--offline{color:#6c757d}.status-indicator:before{content:"•";font-size:20px;margin-right:6px}.users-management__status--online .status-indicator:before{color:#28a745}.users-management__status--offline .status-indicator:before{color:#6c757d}.users-management__table-row:hover{background-color:#f9f9f9}.users-management__status--active,.users-management__status--paid{color:#27ae60;font-weight:600}.users-management__status--inactive{color:#e74c3c;font-weight:600}.users-management__status--demo{color:#f39c12;font-weight:600}.users-management__profile-btn{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.users-management__profile-btn:hover{background-color:#2980b9}.users-management__approve-btn{background-color:#2ecc71;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.users-management__approve-btn:hover{background-color:#27ae60}.users-management__empty{background-color:#f9f9f9;border-radius:4px;color:#7f8c8d;font-style:italic;padding:2rem;text-align:center}.users-management__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem}.users-management__spinner{animation:users-management-spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#3498db;height:50px;margin-bottom:1rem;width:50px}@keyframes users-management-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.users-management__error{background-color:#fde8e8;border-radius:4px;color:#e74c3c;margin:2rem;padding:2rem;text-align:center}.users-management__retry-btn{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.users-management__retry-btn:hover{background-color:#c0392b}.users-management__search{margin:1rem 0;width:100%}.users-management__search-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.75rem 1rem;width:100%}.users-management__search-input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.users-management__modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.users-management__modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:80vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.users-management__modal-details{line-height:1.6;margin-bottom:1.5rem}.users-management__modal-details p{margin:.5rem 0}.users-management__modal-teachers{margin:1.5rem 0}.users-management__teacher-option{align-items:center;display:flex;margin:.75rem 0}.users-management__teacher-option input[type=radio]{margin-right:.75rem}.users-management__modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.users-management__modal-cancel{background-color:#e0e0e0;border:none;border-radius:4px;color:#333;cursor:pointer;padding:.75rem 1.5rem;transition:background-color .2s}.users-management__modal-cancel:hover{background-color:#d0d0d0}.users-management__modal-approve{background-color:#2ecc71;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.75rem 1.5rem;transition:background-color .2s}.users-management__modal-approve:hover{background-color:#27ae60}.users-management__modal-approve:disabled{background-color:#95a5a6;cursor:not-allowed}@media (max-width:768px){.users-management__search{margin:.5rem 0}.users-management__search-input{padding:.5rem}.users-management__modal-content{padding:1rem;width:95%}.users-management__table-body td,.users-management__table-header th{font-size:.9rem;padding:.75rem .5rem}.users-management__tab{padding:.25rem .5rem}}.edit-teacher{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.edit-teacher h2{color:#2c3e50;margin-bottom:1.5rem}.edit-teacher__form{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.edit-teacher__form-group{margin-bottom:1rem}.edit-teacher__form-group label{color:#555;display:block;font-weight:600;margin-bottom:.5rem}.edit-teacher__form-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.edit-teacher__form-group input:focus{border-color:#3498db;outline:none}.edit-teacher__error{background-color:#ffebee;color:#e74c3c}.edit-teacher__error,.edit-teacher__success{border-radius:4px;grid-column:1/-1;margin-bottom:1rem;padding:.75rem}.edit-teacher__success{background-color:#e8f5e9;color:#27ae60}.edit-teacher__submit-btn{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;grid-column:1/-1;padding:.75rem 1.5rem;transition:background-color .2s}.edit-teacher__submit-btn:hover{background-color:#2980b9}.edit-teacher__submit-btn:disabled{background-color:#95a5a6;cursor:not-allowed}.reset-password{padding:1.5rem}.reset-password h2{color:#2c3e50;margin-bottom:1.5rem}.reset-password__form{max-width:500px}.reset-password__form-group{margin-bottom:1rem}.reset-password__form-group label{color:#555;display:block;font-weight:600;margin-bottom:.5rem}.reset-password__form-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.reset-password__form-group input:focus{border-color:#3498db;outline:none}.reset-password__error{background-color:#ffebee;color:#e74c3c}.reset-password__error,.reset-password__success{border-radius:4px;margin-bottom:1rem;padding:.75rem}.reset-password__success{background-color:#e8f5e9;color:#27ae60}.reset-password__submit-btn{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s}.reset-password__submit-btn:hover{background-color:#2980b9}.reset-password__submit-btn:disabled{background-color:#95a5a6;cursor:not-allowed}.Mystudents-container{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1200px;padding:2rem 1.5rem}.Mystudents-container .students-header{margin-bottom:2.5rem;text-align:center}.Mystudents-container .students-header h1{color:var(--dark);font-size:2.25rem;font-weight:700;margin:0}.Mystudents-container .students-header h1 span{color:var(--primary);font-weight:600}.Mystudents-container .header-subtitle{color:var(--gray);font-size:1.1rem;margin-top:.5rem}.Mystudents-container .students-tabs{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.Mystudents-container .tab-button{background:none;border:none;border-radius:var(--radius-xl);color:var(--gray);cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;position:relative;transition:var(--transition)}.Mystudents-container .tab-button.active{background-color:var(--primary-lightest);color:var(--primary);font-weight:600}.Mystudents-container .tab-count{align-items:center;background-color:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px}.Mystudents-container .tab-button.active .tab-count{background-color:var(--primary-dark)}.Mystudents-container .students-error{background-color:var(--accent-light);border-radius:var(--radius);color:var(--dark);margin-bottom:1.5rem;padding:1rem;text-align:center}.Mystudents-container .students-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:1rem}.Mystudents-container .student-card{align-items:center;background-color:var(--white);border:1px solid var(--lighter-gray);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:row;overflow:hidden;padding:1.5rem;text-align:center;transition:var(--transition)}.Mystudents-container .student-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-5px)}.Mystudents-container .student-card.inactive{opacity:.9}.Mystudents-container .student-card.inactive:hover{border-color:var(--light-gray)}.Mystudents-container .student-avatar{border:3px solid var(--primary-lightest);border-radius:50%;height:100px;margin-bottom:.55rem;overflow:hidden;width:140px}.Mystudents-container .student-avatar img{height:100%;object-fit:cover;width:100%}.Mystudents-container .student-info{width:100%}.Mystudents-container .student-info h3{color:var(--dark);font-size:1.25rem;margin:0 0 .5rem}.Mystudents-container .student-meta{color:var(--gray);font-size:.9rem;margin-bottom:1rem}.Mystudents-container .student-sessions-remaining{background-color:var(--primary-lightest);border-radius:var(--radius-xl);color:var(--primary);display:inline-block;font-size:.85rem;font-weight:600;padding:.35rem 1rem}.Mystudents-container .student-sessions-remaining.warning{background-color:#f8961e1a;color:var(--warning)}.Mystudents-container .student-sessions-remaining.critical{background-color:#dc35451a;color:#dc3545}.Mystudents-container .student-completed{color:var(--gray);font-size:.9rem;font-style:italic}.Mystudents-container .empty-state{background-color:var(--light);border-radius:var(--radius);grid-column:1/-1;padding:3rem;text-align:center}.Mystudents-container .empty-icon{font-size:2.5rem;margin-bottom:1rem}.Mystudents-container .empty-state h3{color:var(--dark);font-size:1.25rem;margin-bottom:.5rem}.Mystudents-container .empty-state p{color:var(--gray);margin:0}.Mystudents-container .students-loading{align-items:center;display:flex;flex-direction:column;height:300px;justify-content:center}.Mystudents-container .loading-spinner{animation:spin 1s linear infinite;border:5px solid var(--lighter-gray);border-radius:50%;border-top-color:var(--primary);height:50px;margin-bottom:1rem;width:50px}@media (max-width:768px){.Mystudents-container{padding:1.5rem 1rem}.Mystudents-container .students-header h1{font-size:1.5rem}.Mystudents-container .students-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.Mystudents-container .header-subtitle{font-size:.75rem;margin:0}.students-header{margin-bottom:.75rem!important}.Mystudents-container .student-card{padding:.5rem}.Mystudents-container .student-avatar{border-radius:20px;height:80px;width:100px}.Mystudents-container .student-info h3{font-size:1rem}.Mystudents-container .student-meta{font-size:.75rem;margin-bottom:.5rem}.Mystudents-container .student-sessions-remaining{font-size:.75rem}}@media (max-width:480px){.Mystudents-container .students-tabs{flex-direction:row;margin-bottom:.5rem}.Mystudents-container .tab-button{font-size:.75rem;padding:.5rem;width:100%}.Mystudents-container .students-grid{gap:.5rem;grid-template-columns:1fr}}.teacher-profile{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:1rem}.teacher-profile__header{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem}.teacher-profile__image-container{border:3px solid #3498db;border-radius:50%;height:120px;margin:0 auto;overflow:hidden;width:120px}.teacher-profile__image{height:100%;object-fit:cover;width:100%}.teacher-profile__info{text-align:center}.teacher-profile__name{color:#2c3e50;font-size:1.5rem;margin:.5rem 0}.teacher-profile__birthday,.teacher-profile__email,.teacher-profile__phone{color:#555;font-size:.9rem;margin:.25rem 0}.teacher-profile__status{border-radius:4px;display:inline-block;font-size:.9rem;font-weight:600;margin-top:.5rem;padding:.25rem .5rem}.teacher-profile__tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #ddd;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding:.5rem}.teacher-profile__tab{font-size:.8rem;padding:.5rem 1rem;white-space:nowrap}.teacher-profile__content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:0}.teacher-profile__modal{padding:1rem}.teacher-profile__modal-content{padding:1rem;width:100%}.teacher-profile__modal-actions{flex-direction:column;gap:.5rem}.teacher-profile__modal-btn{width:100%}@media (min-width:768px){.teacher-profile{padding:1.5rem}.teacher-profile__header{align-items:center;flex-direction:row;gap:2rem;padding:1.5rem;text-align:left}.teacher-profile__image-container{height:150px;margin:0;width:150px}.teacher-profile__info{text-align:left}.teacher-profile__name{font-size:2rem}.teacher-profile__birthday,.teacher-profile__email,.teacher-profile__phone,.teacher-profile__status{font-size:1rem}.teacher-profile__tabs{flex-wrap:nowrap;overflow-x:visible;padding:0}.teacher-profile__tab{font-size:.95rem;padding:.75rem 1.5rem}.teacher-profile__content{padding:0}.teacher-profile__modal-actions{flex-direction:row;justify-content:flex-end}.teacher-profile__modal-btn{width:auto}}.teacher-profile__status.active{background-color:#e8f5e9;color:#27ae60}.teacher-profile__status.inactive{background-color:#ffebee;color:#e74c3c}.teacher-profile__tab{background:none;border:none;border-radius:4px;color:#7f8c8d;cursor:pointer;font-weight:600;position:relative;transition:all .2s ease}.teacher-profile__tab:hover{background-color:#f5f5f5}.teacher-profile__tab.active{background-color:#ebf5fb;color:#3498db}.teacher-profile__tab.active:after{background-color:#3498db;bottom:-.5rem;content:"";height:2px;left:0;position:absolute;width:100%}.teacher-profile__modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.teacher-profile__modal-content{background:#fff;border-radius:8px;max-width:500px;width:90%}.teacher-profile__modal h3{color:#2c3e50;margin-top:0}.teacher-profile__modal p{color:#555;margin-bottom:1.5rem}.teacher-profile__modal-btn{border:none;border-radius:4px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.teacher-profile__modal-btn--confirm{background-color:#e74c3c;color:#fff}.teacher-profile__modal-btn--confirm:hover{background-color:#c0392b}.teacher-profile__modal-btn--cancel{background-color:#ecf0f1;color:#2c3e50}.teacher-profile__modal-btn--cancel:hover{background-color:#bdc3c7}.teacher-profile__error,.teacher-profile__loading,.teacher-profile__not-found{font-size:1.2rem;padding:2rem;text-align:center}.teacher-profile__error{color:#e74c3c}@media (max-width:767px){.edit-teacher__form{grid-template-columns:1fr}.edit-teacher__form-group input{box-sizing:border-box;width:100%}}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}.edit-student{background:#fff;border-radius:8px;margin:0 auto;max-width:800px;padding:1.5rem}.edit-student__title{color:#2c3e50;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.edit-student__form{display:flex;flex-direction:column;gap:1rem}.edit-student__form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.edit-student__form-group{margin-bottom:1rem}.edit-student__form-group label{color:#555;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.edit-student__form-group input,.edit-student__select{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.edit-student__form-group input:focus,.edit-student__select:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.edit-student__select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1em}.edit-student__error{background-color:#ffebee;color:#e74c3c}.edit-student__error,.edit-student__success{border-radius:4px;font-size:.9rem;grid-column:1/-1;margin-bottom:1rem;padding:.75rem}.edit-student__success{background-color:#e8f5e9;color:#27ae60}.edit-student__actions{display:flex;grid-column:1/-1;justify-content:flex-end;margin-top:1rem}.edit-student__submit-btn{align-items:center;background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:background-color .2s}.edit-student__submit-btn:hover{background-color:#2980b9}.edit-student__submit-btn:disabled{background-color:#95a5a6;cursor:not-allowed}.edit-student__spinner{animation:edit-student-spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:1rem;width:1rem}@keyframes edit-student-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.edit-student{padding:1rem}.edit-student__form-row{gap:.5rem;grid-template-columns:1fr}.edit-student__title{font-size:1.25rem}.edit-student__actions{justify-content:center}.edit-student__submit-btn{justify-content:center;width:100%}}.schedule-container{padding:20px}.schedule-table-container{margin-top:20px;overflow-x:auto}.schedule-table{background:#fff;border-collapse:collapse;box-shadow:0 2px 10px #0000000d;white-space:nowrap;width:100%}.schedule-table td,.schedule-table th{border-bottom:1px solid #e0e0e0;padding:12px 15px;text-align:left}.schedule-table th{color:#495057;font-weight:600}.schedule-table th,.schedule-table tr:hover{background-color:#f8f9fa}.status-badge{border-radius:12px;font-size:12px;padding:4px 8px}.status-badge.completed{background-color:#d4edda;color:#155724}.status-badge.pending{background-color:#fff3cd;color:#856404}.issue-badge{background-color:#f8d7da;color:#721c24}.issue-badge,.no-issue-badge{border-radius:12px;font-size:12px;padding:4px 8px}.no-issue-badge{background-color:#d4edda;color:#155724}.delete-btn,.edit-btn{border:none;border-radius:4px;cursor:pointer;font-size:13px;margin-right:8px;padding:6px 12px;transition:all .2s}.edit-btn{background-color:#ffc107;color:#212529}.edit-btn:hover{background-color:#e0a800}.delete-btn{background-color:#dc3545;color:#fff}.delete-btn:hover{background-color:#c82333}.no-schedules{color:#6c757d;padding:20px;text-align:center}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.edit-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;padding:25px}.datetime-clearable{align-items:center;display:flex;position:relative}.datetime-clearable input[type=datetime-local]{flex:1 1}.clear-btn{background:#0000;border:none;color:#1a0e0f;cursor:pointer;font-size:18px;line-height:1;margin-left:8px;padding:0;position:relative;right:10px}.clear-btn:hover{color:#42161a}.edit-modal h3{border-bottom:1px solid #eee;color:#343a40;margin-top:0;padding-bottom:10px}.form-group{margin-bottom:15px}.form-group label{color:#495057}.form-group input[type=datetime-local]{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:8px}.checkbox-group input[type=checkbox]{margin:0}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cancel-btn,.save-btn{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px}.cancel-btn{background-color:#6c757d;color:#fff}.cancel-btn:hover{background-color:#5a6268}.save-btn{background-color:#28a745;color:#fff}.save-btn:hover{background-color:#218838}.error,.loading{font-size:16px;padding:20px;text-align:center}.error{color:#dc3545}.teacher-select{background-color:#fff;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.teacher-select:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:0}.edit-modal{max-width:600px;width:90%}.form-group{margin-bottom:1rem}.form-group label{margin-bottom:.5rem}.schedule-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.add-schedule-btn{background-color:#28a745;background-color:#218838;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;padding:4px 8px;transition:background-color .2s}.schedule-header h2{font-size:1rem}.email-options-section{background-color:#f8f9fa;border-radius:var(--radius);margin:20px 0}.email-options-section h4{color:var(--dark);margin-bottom:15px;margin-top:0}.email-options-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr}@media (max-width:600px){.email-options-grid{gap:2px;grid-template-columns:1fr}}.session-select,.teacher-select{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.teacher-select{margin-bottom:15px}.session-input{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.add-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:500px;padding:25px;width:90%}.form-group{margin-bottom:0}.form-group label{display:block;font-weight:500;margin-bottom:5px}.pa-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin-top:20px}.pa-loading-container{align-items:center;display:flex;flex-direction:column;height:200px;justify-content:center}.pa-loading-spinner{animation:pa-spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#4a90e2;height:40px;width:40px}@keyframes pa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pa-notification{animation:pa-slideIn .3s,pa-fadeOut .3s 2.7s;border-radius:6px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:14px;font-weight:500;padding:12px 24px;position:fixed;right:20px;top:80px;z-index:1000}@keyframes pa-slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes pa-fadeOut{0%{opacity:1}to{opacity:0}}.pa-table{background-color:#fff;border-radius:12px;overflow:hidden}.pa-table-header{background-color:#f8f9fa;padding:16px}.pa-table-header h3{color:#333;font-size:18px;font-weight:600;margin:0;text-align:center}.pa-table-body{display:flex;overflow-x:auto}.pa-time-column{background-color:#f8f9fa;min-width:100px;width:100px}.pa-time-header{font-size:14px;font-weight:600;height:48px;padding:12px;text-align:center}.pa-time-header,.pa-time-slot-label{align-items:center;color:#555;display:flex;justify-content:center}.pa-time-slot-label{font-size:13px;height:80px;padding:8px}.pa-days-container{flex:1 1;min-width:800px}.pa-days-header{background-color:#f8f9fa;display:flex}.pa-day-header{align-items:center;color:#555;display:flex;flex:1 1;font-size:14px;font-weight:600;height:48px;justify-content:center;min-width:120px;padding:12px;text-align:center}.pa-day-header:last-child{border-right:none}.pa-grid{display:flex;flex-direction:column}.pa-time-row{display:flex;min-height:60px}.pa-time-row:last-child{border-bottom:none}.pa-time-slot{flex:1 1;height:80px;min-width:120px;padding:4px;position:relative}.pa-time-slot:last-child{border-right:none}.pa-student-slot{align-items:center;border-radius:6px;bottom:4px;display:flex;flex-direction:column;font-size:13px;justify-content:center;left:4px;padding:8px;position:absolute;right:4px;text-align:center;top:4px}.pa-student-slot.pa-has-sessions{background-color:#a4e8a5;border:1px solid #000;box-shadow:0 4px 4px #81c784}.pa-student-slot.pa-no-sessions{background-color:#ef9a9a;border:1px solid #000;box-shadow:0 4px 4px #e57373}.pa-student-name{font-weight:700;margin-bottom:4px}.pa-sessions-remaining{color:#666;font-size:14px;font-weight:700}.pa-availability-slot{align-items:center;background-color:#fff;border:1px solid #e8e8e8;border-radius:6px;bottom:4px;box-shadow:0 4px 2px #00000026;display:flex;justify-content:center;left:4px;padding:8px;position:absolute;right:4px;top:4px;transition:all .2s}.pa-availability-slot.pa-checked1{background-color:#90ee90;border:1px solid #000;box-shadow:0 4px 4px #90caf9}.pa-availability-slot.pa-checked1.active{background-color:#f08080;border:1px solid #000;box-shadow:0 4px 4px #90caf9}.pa-slot-time{color:#333;font-size:13px;font-weight:500}.pa-available-text{color:#333;font-size:13px;font-weight:600}@media (max-width:992px){.pa-table-body{overflow-x:auto;width:100%}.pa-day-header{font-size:13px;padding:8px 4px}.pa-day-header,.pa-time-slot{min-width:100px}.pa-availability-slot,.pa-student-slot{font-size:12px;padding:6px}.pa-available-text,.pa-slot-time{font-size:11px}}.availability-info{color:#555;display:flex;flex-wrap:wrap;font-size:14px;gap:15px;justify-content:center;margin-top:10px}.availability-info span{align-items:center;display:inline-flex;margin-right:5px}.availability-info span:before{border-radius:3px;content:"";display:inline-block;height:16px;margin-right:5px;width:16px}.available-indicator:before{background-color:#f8f9fa;border:1px solid #dee2e6}.selected-indicator:before{background-color:#d4edda;border:1px solid #c3e6cb}.taken-indicator:before{background-color:#f8d7da;border:1px solid #f5c6cb}.unavailable-indicator:before{background-color:#e2e3e5;border:1px solid #d6d8db}.pa-student-slot.taken{background-color:#f8d7da;color:#721c24;cursor:not-allowed}.pa-student-slot.unavailable{background-color:#e2e3e5;color:#383d41;cursor:not-allowed}.pa-availability-slot{cursor:pointer;transition:background-color .2s}.pa-availability-slot.pa-checked1{background-color:#d4edda}.pa-availability-slot.pa-checked1.active{background-color:#c3e6cb}.pa-availability-slot:disabled{background-color:#f8d7da;cursor:not-allowed}.student-classes-container{background:#f8f9fa;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem 1.5rem}.student-classes-header{margin-bottom:2rem;text-align:center}.student-classes-title{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.student-classes-subheader{color:#7f8c8d;font-size:1.25rem;font-weight:400}.student-classes-stats-section{margin-bottom:3rem}.student-classes-stats-overview{grid-gap:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));transition:all .3s ease}.student-classes-stat-card{align-items:center;border-left:4px solid #0000;display:flex;padding:1rem}.student-classes-stat-card.primary{border-left-color:#3498db}.student-classes-stat-card.success{border-left-color:#2ecc71}.student-classes-stat-card.accent{border-left-color:#9b59b6}.student-classes-stat-icon{align-items:center;background:#3498db;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;margin-right:1.5rem;width:40px}.student-classes-stat-card.success .student-classes-stat-icon{background:#2ecc71}.student-classes-stat-card.accent .student-classes-stat-icon{background:#9b59b6}.student-classes-stat-content h3{color:#7f8c8d;font-size:1rem;font-weight:600;margin-bottom:.3rem}.student-classes-stat-value{color:#2c3e50;font-size:1rem;font-weight:700;margin-bottom:.25rem}.student-classes-courses-accordion{margin-top:2rem}.student-classes-module{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:1.5rem;overflow:hidden}.student-classes-module-header{border-left:1px solid #e0e0e0;cursor:pointer;display:flex;flex-direction:column;height:84px;padding:1.25rem 1.5rem 1.25rem 5rem;position:relative;transition:background .2s}.student-classes-module-header:hover{background:#f8f9fa}.student-classes-module-status{align-items:flex-start;display:flex;font-size:.6rem;font-weight:600;height:94px;justify-content:center;left:0;letter-spacing:.5px;position:absolute;text-transform:uppercase;top:-5px;transform:rotate(180deg);writing-mode:vertical-rl}.student-classes-status-label{border-radius:0 4px 4px 0;padding:.5rem .75rem}.student-classes-module-status.completed{background:#2ecc71;color:#fff}.student-classes-module-status.in-progress{background:#3498db;color:#fff}.student-classes-module-status.not-started{background:#95a5a6;color:#fff}.student-classes-module-title-wrapper{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.student-classes-module-header h2{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0}.student-classes-module-progress{align-items:center;display:flex;gap:1rem;margin-right:25px}.student-classes-progress-count{color:#2c3e50;font-weight:600}.student-classes-progress-bar-container{background:#f1f1f1;border-radius:3px;height:7px;margin-top:5px;overflow:hidden;width:100%}.student-classes-progress-bar{background:#3498db;height:100%;transition:width .3s ease}.student-classes-module-header.completed .student-classes-progress-bar{background:#2ecc71}.student-classes-toggle-icon{color:#7f8c8d;position:absolute;right:1.5rem;top:1.5rem;transition:transform .2s}.student-classes-module.expanded .student-classes-toggle-icon{transform:rotate(180deg)}.student-classes-module-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.student-classes-module.expanded .student-classes-module-content{max-height:fit-content}.student-classes-course-row{align-items:flex-start;border-bottom:1px solid #eee;display:flex;padding:1.5rem;position:relative;transition:background .2s}.student-classes-course-row:hover{background:#f8f9fa}.student-classes-course-row.completed{background:#f8fff8}.student-classes-course-image{border-radius:6px;flex:0 0 180px;height:100px;margin-right:1.5rem;overflow:hidden;position:relative}.student-classes-course-image img{object-fit:cover;transition:transform .3s;width:100%}.student-classes-course-row:hover .student-classes-course-image img{transform:scale(1.05)}.student-classes-completed-badge-overlay{background:#2ecc71e6;bottom:0;color:#fff;font-size:.75rem;font-weight:600;left:0;padding:.25rem;position:absolute;right:0;text-align:center;text-transform:uppercase}.student-classes-course-main{flex:1 1;min-width:0}.student-classes-course-title{margin-bottom:.5rem;text-transform:capitalize}.student-classes-course-title h3{color:#2c3e50;font-size:1.1rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-classes-course-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:5px}.student-classes-course-button{align-items:center;background:none;border:none;color:#3498db;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.3rem;padding:.25rem 0;text-decoration:none;transition:all .3s ease}.student-classes-course-button:hover{color:#2980b9;gap:.5rem}.student-classes-course-details-container{border-left:1px solid #eee;flex:0 0 250px;margin-left:1.5rem;padding-left:1.5rem}.student-classes-course-details{margin-bottom:1rem}.student-classes-detail-item{align-items:center;color:#555;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.5rem}.student-classes-detail-item svg{color:#3498db;flex-shrink:0;width:14px}.student-classes-rating{margin-top:.5rem}.student-classes-star{color:#ddd;font-size:.9rem}.student-classes-star.filled{color:#f1c40f}.student-classes-completion-separator{border:none;border-top:1px dashed #ddd;margin:.75rem 0}.student-classes-loading-container{align-items:center;display:flex;flex-direction:column;height:300px;justify-content:center}.student-classes-loading-spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:1rem;width:40px}.student-classes-error-container{align-items:center;background:#fff8f8;border:1px solid #fcc;border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin:2rem 0;padding:2rem}.student-classes-error-message{color:#d32f2f;font-size:1.1rem;margin-bottom:1rem}.student-classes-retry-button{background:#d32f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1.5rem;transition:background .2s}.student-classes-retry-button:hover{background:#b71c1c}.student-classes-no-data-container{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin:2rem 0;padding:2rem}.student-classes-no-data{color:#666;font-size:1.2rem;margin-bottom:.5rem}@media (max-width:768px){.student-classes-container{padding:1.5rem}.student-classes-stats-overview{gap:0;grid-template-columns:1fr;padding:.5rem 0}.student-classes-stat-value{font-size:1.2rem}.student-classes-stat-card{align-items:flex-start;flex-direction:row;padding:.5rem 1.8rem}.student-classes-module-header{padding:1.25rem 1.5rem 1.25rem 4rem}.student-classes-module-header h2{font-size:.8rem}.student-classes-course-row{align-items:flex-start;flex-direction:column;padding:1rem}.student-classes-course-image{height:150px;margin-bottom:1rem;margin-right:0;width:100%}.student-classes-course-details-container{border-left:none;border-top:1px solid #eee;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:1rem;margin-left:0;margin-top:1rem;padding-left:0;padding-top:1rem;width:100%}}@media (max-width:480px){.student-classes-course-buttons{flex-direction:row}.student-classes-course-button{justify-content:flex-start}.student-classes-module-progress{align-items:flex-start;flex-direction:column;gap:.5rem}}.submissions-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.submissions-container .submissions-table-container{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:20px;overflow-x:auto}.submissions-container .submissions-table{background-color:#fff;border-collapse:collapse;margin-bottom:20px;width:100%}.submissions-container .submissions-table td,.submissions-container .submissions-table th{border-bottom:1px solid #e0e0e0;padding:12px 15px;text-align:left}.submissions-container .submissions-table th{background-color:#f8f9fa;color:#495057;font-weight:600}.submissions-container .submissions-table tr:hover{background-color:#f8f9fa}.submissions-container .no-submissions{color:#6c757d;padding:20px;text-align:center}.submissions-container .badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;min-width:50px;padding:4px 8px;text-align:center}.submissions-container .badge.submitted{background-color:#d4edda;color:#155724}.submissions-container .badge.not-submitted{background-color:#f8d7da;color:#721c24}.submissions-container .badge.fullpay{background-color:#28a745;color:#fff}.submissions-container .badge.halfpay{background-color:#ffc107;color:#212529}.submissions-container .badge.not-fullpay{background-color:#dc3545;color:#fff}.submissions-container .cancel-btn,.submissions-container .delete-btn,.submissions-container .edit-btn,.submissions-container .save-btn,.submissions-container .show-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;margin-left:8px;padding:8px 16px;transition:all .2s}.submissions-container .show-btn{background-color:#17a2b8;color:#fff}.submissions-container .show-btn:hover{background-color:#138496;transform:translateY(-1px)}.submissions-container .edit-btn{background-color:#ffc107;color:#212529}.submissions-container .edit-btn:hover{background-color:#e0a800;transform:translateY(-1px)}.submissions-container .delete-btn{background-color:#dc3545;color:#fff}.submissions-container .delete-btn:hover{background-color:#c82333;transform:translateY(-1px)}.submissions-container .save-btn{background-color:#28a745;color:#fff}.submissions-container .save-btn:hover{background-color:#218838;transform:translateY(-1px)}.submissions-container .cancel-btn{background-color:#6c757d;color:#fff}.submissions-container .cancel-btn:hover{background-color:#5a6268;transform:translateY(-1px)}.submissions-container .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.submissions-container .confirmation-modal,.submissions-container .modal-content{animation:modalFadeIn .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:700px;overflow-y:auto;width:90%}.submissions-container .confirmation-modal{max-width:500px}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.submissions-container .modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px}.submissions-container .modal-header h3{color:#343a40;margin:0}.submissions-container .close-btn{background:none;border:none;color:#6c757d;cursor:pointer;font-size:24px;line-height:1;padding:0}.submissions-container .close-btn:hover{color:#495057}.submissions-container .modal-body{padding:20px}.submissions-container .detail-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.submissions-container .detail-item{margin-bottom:10px}.submissions-container .detail-label{color:#495057;display:block;font-weight:600;margin-bottom:4px}.submissions-container .form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.submissions-container .form-group{margin-bottom:15px}.submissions-container .form-group label{color:#495057;display:block;font-weight:500;margin-bottom:5px}.submissions-container .form-group input[type=number],.submissions-container .form-group input[type=text],.submissions-container .form-group select,.submissions-container .form-group textarea{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .15s;width:100%}.submissions-container .form-group input:focus,.submissions-container .form-group select:focus,.submissions-container .form-group textarea:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:0}.submissions-container .form-group textarea{min-height:100px;resize:vertical}.submissions-container .checkbox-group{align-items:center;display:flex}.submissions-container .checkbox-group input{margin-right:8px}.submissions-container .radio-group{display:flex;flex-wrap:wrap;gap:15px}.submissions-container .radio-group label{align-items:center;cursor:pointer;display:flex;gap:5px}.submissions-container .modal-footer{border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;padding:15px 20px}.submissions-container .loading{color:#6c757d;font-size:18px;padding:40px;text-align:center}.submissions-container .error{background-color:#f8d7da;border-radius:4px;color:#721c24;margin:20px 0;padding:20px;text-align:center}@media (max-width:768px){.submissions-container .detail-grid,.submissions-container .form-grid{grid-template-columns:1fr}.submissions-container .submissions-table td,.submissions-container .submissions-table th{font-size:14px;padding:8px}.submissions-container .modal-footer{flex-direction:column;gap:10px}.submissions-container .modal-footer button{margin:5px 0;width:100%}}.sp-certificates-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-top:20px;padding:20px}.sp-certificates-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.sp-certificates-header h3{color:#333;font-size:1.5rem;margin:0}.sp-btn{border-radius:4px;display:inline-flex;gap:8px;padding:8px 16px}.sp-btn-primary{background-color:#4e73df;border:1px solid #4e73df}.sp-btn-primary:hover{background-color:#3a5ccc;border-color:#3a5ccc}.sp-btn-outline{background-color:initial;border:1px solid #4e73df;color:#4e73df}.sp-btn-outline:hover{background-color:#f8f9fc}.sp-btn-outline-danger{border:1px solid #e74a3b;color:#e74a3b}.sp-btn-outline-danger:hover{background-color:#fdf3f2}.sp-btn-sm{font-size:.875rem;padding:5px 10px}.sp-certificates-table{border-collapse:collapse;margin-top:15px;width:100%}.sp-certificates-table th{background-color:#f8f9fc;border-bottom:1px solid #e3e6f0;color:#5a5c69;font-weight:600;padding:12px 15px;text-align:left}.sp-certificates-table td{border-bottom:1px solid #e3e6f0;padding:12px 15px;vertical-align:middle}.sp-certificates-table tr:last-child td{border-bottom:none}.sp-certificates-table tr:hover{background-color:#f8f9fc}.sp-certificate-link{color:#4e73df;text-decoration:none;transition:color .3s}.sp-certificate-link:hover{color:#3a5ccc;text-decoration:underline}.sp-badge{font-size:.75rem;text-transform:uppercase}.sp-badge-success{background-color:#1cc88a;color:#fff}.sp-badge-warning{background-color:#f6c23e;color:#2c3e50}.sp-no-certificates{background-color:#f8f9fc;border-radius:8px;color:#6c757d;margin-top:20px;padding:40px 20px;text-align:center}.sp-loading{color:#4e73df;padding:20px;text-align:center}.sp-alert{border-radius:4px;margin-bottom:20px;padding:12px 16px}.sp-alert-danger{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.sp-modal{box-shadow:0 4px 20px #00000026;max-height:90vh;overflow-y:auto}.sp-modal-header{border-bottom:1px solid #eee}.sp-modal-close{color:#6c757d;font-size:1.5rem}.sp-modal-footer{border-top:1px solid #eee}.sp-form-group label{color:#5a5c69}.sp-form-control{border:1px solid #d1d3e2;font-size:.875rem;padding:10px 12px;transition:border-color .3s}.sp-form-control:focus{border-color:#bac8f3;box-shadow:0 0 0 .2rem #4e73df40;outline:none}.sp-form-check-label{color:#5a5c69;font-size:.875rem}.table-responsive{overflow-x:auto}@media (max-width:768px){.sp-certificates-table{display:block;width:100%}.sp-certificates-table thead{display:none}.sp-certificates-table tr{border:1px solid #e3e6f0;border-radius:4px;display:block;margin-bottom:15px}.sp-certificates-table td{align-items:center;border-bottom:1px solid #e3e6f0;display:flex;justify-content:space-between;padding:10px 15px}.sp-certificates-table td:before{color:#5a5c69;content:attr(data-label);flex:1 1;font-weight:600;margin-right:15px}.sp-certificates-table td:last-child{border-bottom:none}.sp-certificates-table td .sp-btn-sm{font-size:.75rem;padding:3px 6px}}.sp-form-control[type=file]{padding:8px}.sp-current-file{color:#6c757d;font-size:.875rem;font-style:italic;margin-top:8px}.sp-form-control[type=select]{height:38px}.studentptm-container{margin:0 auto;max-width:1200px;padding:20px}.studentptm-header{border-bottom:1px solid #eee;color:#333;font-size:24px;margin-bottom:25px;padding-bottom:10px}.studentptm-empty,.studentptm-error,.studentptm-loading{color:#666;font-size:16px;padding:40px;text-align:center}.studentptm-error{color:#d32f2f}.studentptm-list{display:flex;flex-direction:column;gap:20px}.studentptm-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}.studentptm-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px}.studentptm-date{align-items:center;color:#555;display:flex;font-size:15px;gap:8px}.studentptm-date svg{color:#4caf50}.studentptm-status{align-items:center;border-radius:4px;display:flex;font-size:14px;font-weight:500;gap:8px;padding:5px 10px}.studentptm-status.available{background-color:#e8f5e9;color:#2e7d32}.studentptm-status.not-available{background-color:#ffebee;color:#c62828}.studentptm-duration{align-items:center;color:#555;display:flex;font-size:14px;gap:8px;margin-bottom:15px}.studentptm-duration svg{color:#2196f3}.studentptm-details{background-color:#f9f9f9;border-radius:6px;padding:15px}.studentptm-details h4{color:#333;font-size:16px;margin:0 0 10px}.studentptm-details p{color:#555;font-size:14px;line-height:1.5;margin:0}@media (max-width:600px){.studentptm-card-header{align-items:flex-start;flex-direction:column}.studentptm-status{margin-top:5px}}:root{--primary:#007bff;--primary-light:#3b82f6;--primary-dark:#0069d9;--secondary:#28a745;--accent:#f59e0b;--demo:#6c757d;--demo-dark:#5a6268;--dark:#212529;--light:#f8f9fa;--lighter-gray:#e9ecef;--light-gray:#dee2e6;--gray:#495057;--white:#fff;--black:#000;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--transition:all 0.3s ease;--radius-sm:4px;--radius:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:50px}*{box-sizing:border-box;font-family:inherit;margin:0;padding:0}.sp-container{color:#212529;color:var(--dark);font-family:Inter,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.sp-student-profile-error,.sp-student-profile-loading,.sp-student-profile-not-found{border-radius:8px;border-radius:var(--radius);font-size:1.125rem;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.sp-student-profile-loading{background-color:#f8f9fa;background-color:var(--light);color:#007bff;color:var(--primary)}.sp-student-profile-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#dc3545}.sp-student-profile-not-found{background-color:#e9ecef;background-color:var(--lighter-gray);color:#495057;color:var(--gray)}.sp-header{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;padding:1.5rem}.sp-avatar-container{border:4px solid #fff;border:4px solid var(--white);border-radius:50px;border-radius:var(--radius-xl);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);flex-shrink:0;height:120px;overflow:hidden;width:120px}@media (max-width:768px){.sp-avatar-container{height:60px;width:60px}}.sp-avatar{height:100%;object-fit:cover;width:100%}.sp-profile-content{flex:1 1;min-width:0}.sp-student-name{align-items:center;color:#212529;color:var(--dark);display:flex;flex-wrap:wrap;font-size:1.75rem;font-weight:600;gap:.75rem;line-height:1.2;margin-bottom:.75rem;text-transform:capitalize}.sp-student-role{background:#007bff;background:var(--primary);border-radius:50px;border-radius:var(--radius-xl);color:#fff;color:var(--white);font-size:1rem;font-weight:500;padding:.25rem .75rem}.sp-demo-role{background:#6c757d;background:var(--demo)}.sp-update-paid-btn{background-color:#28a745;background-color:var(--secondary);border:none;border-radius:50px;border-radius:var(--radius-xl);color:#fff;cursor:pointer;font-size:.875rem;padding:.25rem .75rem;transition:all .3s ease;transition:var(--transition)}.sp-update-paid-btn:hover{background-color:#218838}.sp-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:1rem}.sp-info-item{display:flex;flex-direction:column}.sp-info-item label{color:#495057;color:var(--gray);font-size:.875rem;font-weight:500;margin-bottom:.25rem}.sp-info-item span{color:#212529;color:var(--dark);font-size:.9375rem;word-break:break-word}.sp-demo-code{color:#5a6268;color:var(--demo-dark);font-family:monospace;font-size:1rem;font-weight:600}.sp-plan-badge,.sp-status-badge{border-radius:50px;border-radius:var(--radius-xl);display:inline-block;font-size:.8125rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.sp-plan-little{background-color:#3b82f6;background-color:var(--primary-light);color:#0069d9;color:var(--primary-dark)}.sp-plan-junior{background-color:#f0fdf4;color:#166534}.sp-status-active{background-color:#dcfce7;color:#166534}.sp-action-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem;margin-top:2.5rem}.sp-btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .3s ease;transition:var(--transition);white-space:nowrap}.sp-btn-primary{background-color:#007bff;background-color:var(--primary);color:#fff;color:var(--white)}.sp-btn-primary:hover{background-color:#0069d9;background-color:var(--primary-dark)}.sp-btn-primary:disabled{background-color:#dee2e6;background-color:var(--light-gray);cursor:not-allowed}.sp-btn-secondary{background-color:#28a745;background-color:var(--secondary);color:#fff;color:var(--white)}.sp-btn-secondary:hover{background-color:#218838}.sp-btn-whatsapp{background-color:#25d366;color:#fff;color:var(--white)}.sp-btn-whatsapp:hover{background-color:#128c7e}.sp-tabs-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none}.sp-tabs-container::-webkit-scrollbar{display:none}.sp-tab{align-items:center;background-color:#e9ecef;background-color:var(--lighter-gray);border:none;border-radius:4px;border-radius:var(--radius-sm);color:#495057;color:var(--gray);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease;transition:var(--transition);white-space:nowrap}.sp-tab:hover{background-color:#dee2e6;background-color:var(--light-gray);color:#007bff;color:var(--primary)}.sp-tab-active{background-color:#007bff;background-color:var(--primary);color:#fff;color:var(--white)}.sp-tab i{font-size:.875rem}.sp-tab-content{border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);padding:0}.sp-assignment-section,.sp-tab-content{background:#fff;background:var(--white)}.sp-assignment-section{border-radius:8px;border-radius:var(--radius);padding:1.5rem}.sp-assignment-title{color:#212529;color:var(--dark);font-size:1.25rem;margin-bottom:1.25rem}.sp-assignment-controls{display:flex;flex-direction:column;gap:1rem}@media (min-width:576px){.sp-assignment-controls{align-items:center;flex-direction:row}}.sp-teacher-select{background:#fff;background:var(--white);border:1px solid #dee2e6;border:1px solid var(--light-gray);border-radius:8px;border-radius:var(--radius);flex:1 1;font-size:.875rem;min-width:200px;padding:.625rem 1rem;transition:all .3s ease;transition:var(--transition)}.sp-teacher-select:focus{border-color:#007bff;border-color:var(--primary);box-shadow:0 0 0 2px #007bff40;outline:none}.sp-assignment-actions{display:flex;flex-direction:column;gap:.75rem}@media (min-width:576px){.sp-assignment-actions{align-items:center;flex-direction:row}}.sp-checkbox-container{align-items:center;color:#495057;color:var(--gray);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.sp-checkbox-container input{height:1rem;margin:0;width:1rem}.sp-profile-info-content{padding:1.5rem}.sp-modal-content{background:#fff;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);max-width:500px;padding:2rem;width:90%}.sp-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.sp-modal-btn{border:none;border-radius:8px;border-radius:var(--radius);cursor:pointer;font-weight:500;padding:.5rem 1rem}.sp-modal-confirm{background-color:#28a745;background-color:var(--secondary);color:#fff}.sp-modal-cancel{background-color:#dee2e6;background-color:var(--light-gray);color:#212529;color:var(--dark)}@media (max-width:768px){.sp-header{align-items:flex-start;flex-direction:row;margin:0}.sp-student-name{font-size:1.2rem}.sp-container{padding:5px}.sp-student-role{font-size:.75rem}.sp-info-grid{grid-template-columns:1fr}.sp-action-buttons{margin-bottom:1.5rem;margin-top:1.5rem;width:100%}.sp-btn{justify-content:center}.sp-tabs-container{flex-wrap:wrap}.sp-tab{font-size:.75rem;padding:.5rem}}.sp-payments-table{border-collapse:collapse;margin-top:1rem;width:100%}.sp-payments-table td,.sp-payments-table th{border-bottom:1px solid #e0e0e0;padding:12px 15px;text-align:left}.sp-payments-table th{background-color:#f5f5f5;font-weight:600}.sp-no-payments{color:#666;padding:20px;text-align:center}.sp-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.sp-badge-success{background-color:#e6f7ee;color:#28a745}.sp-badge-warning{background-color:#fff8e6;color:#ffc107}.sp-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.sp-modal{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:500px;width:100%}.sp-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.sp-modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:24px}.sp-modal-body{padding:20px}.sp-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.sp-form-group{margin-bottom:16px}.sp-form-group label{display:block;font-weight:500;margin-bottom:8px}.sp-form-control{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.sp-form-check{align-items:center;display:flex;margin-bottom:16px}.sp-form-check-input{margin-right:8px}.sp-assignment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.table-responsive{width:100%}.sp-btn-outline-danger{background-color:initial;border:1px solid #dc3545;color:#dc3545;margin-left:8px}.sp-btn-danger,.sp-btn-outline-danger:hover{background-color:#dc3545;color:#fff}.sp-btn-danger{border-color:#dc3545}.sp-btn-danger:hover{background-color:#c82333;border-color:#bd2130}.text-danger{color:#dc3545}.cur-container{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.cur-main-title{color:#2c3e50;font-size:2.5rem;margin-bottom:2rem;text-align:center}.cur-tabs{border-bottom:1px solid #ddd;display:flex;justify-content:center;margin-bottom:2rem}.cur-tab{background:none;border:none;border-bottom:3px solid #0000;color:#555;cursor:pointer;font-size:1rem;font-weight:600;margin:0 .5rem;padding:.8rem 1.5rem;transition:all .3s ease}.cur-tab:hover{color:#3498db}.cur-tab.active{border-bottom:3px solid #3498db;color:#3498db}.cur-section{background-color:#f8f9fa;border-radius:10px;box-shadow:0 2px 10px #0000000d;margin-bottom:3rem;padding:1.5rem}.cur-section-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem}.cur-section-title{border-bottom:2px solid #3498db;color:#3498db;font-size:1.8rem;margin-bottom:1rem;padding-bottom:.5rem}.cur-add-btn{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.6rem 1rem;transition:background-color .3s}.cur-add-btn:hover{background-color:#45a049}.cur-edit-btn{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-right:.5rem;padding:.4rem .8rem;transition:background-color .3s}.cur-edit-btn:hover{background-color:#0b7dda}.cur-delete-btn{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.4rem .8rem;transition:background-color .3s}.cur-delete-btn:hover{background-color:#d32f2f}.cur-demo-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.cur-demo-category{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.cur-category-title{color:#2c3e50;font-size:1.4rem;margin-bottom:.5rem;text-align:center}.cur-age-range{color:#7f8c8d;font-style:italic;margin-bottom:1rem;text-align:center}.cur-demo-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.cur-demo-card{background-color:#fff;border-radius:8px;overflow:hidden;position:relative;transition:transform .3s ease}.cur-demo-actions{position:absolute;right:10px;top:10px;z-index:1}.cur-demo-card:hover{transform:translateY(-5px)}.cur-demo-image{height:200px;object-fit:cover;width:100%}.cur-demo-content{padding:1.5rem}.cur-demo-name{color:#2c3e50;font-size:1.2rem;margin-bottom:.5rem}.cur-demo-details{color:#666;line-height:1.5;margin-bottom:1rem}.cur-demo-button{background-color:#3498db;border-radius:5px;color:#fff;display:inline-block;font-weight:500;padding:.6rem 1.2rem;text-decoration:none;transition:background-color .3s}.cur-demo-button:hover{background-color:#2980b9}.cur-module-selector{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.cur-module-dropdown{background-color:#fff;border:2px solid #3498db;border-radius:5px;color:#333;cursor:pointer;flex-grow:1;font-size:1rem;padding:.8rem}.cur-module-dropdown:focus{border-color:#2980b9;outline:none}.cur-module-actions{display:flex;gap:.5rem}.cur-projects-list{display:flex;flex-direction:column;gap:1.5rem}.cur-project-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;overflow:hidden;position:relative;transition:transform .3s ease}.cur-project-actions{position:absolute;right:10px;top:10px;z-index:1}.cur-project-item:hover{transform:translateY(-3px)}.cur-project-image-container{flex-shrink:0;width:250px}.cur-project-image{height:100%;object-fit:cover;width:100%}.cur-project-details{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.cur-project-name{color:#2c3e50;font-size:1.2rem;margin-bottom:.5rem}.cur-project-buttons{display:flex;gap:1rem;margin-top:1rem}.cur-project-button{border-radius:5px;font-weight:500;padding:.6rem 1rem;text-align:center;text-decoration:none;transition:all .3s}.cur-view-button{background-color:#2ecc71;color:#fff}.cur-view-button:hover{background-color:#27ae60}.cur-ppt-button{background-color:#9b59b6;color:#fff}.cur-ppt-button:hover{background-color:#8e44ad}.cur-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.cur-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.cur-modal-title{border-bottom:2px solid #3498db;color:#2c3e50;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.cur-modal-form{display:flex;flex-direction:column;gap:1rem}.cur-form-group{margin-bottom:1rem}.cur-form-group label{color:#555;display:block;font-weight:500;margin-bottom:.5rem}.cur-form-group input,.cur-form-group select,.cur-form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.8rem;width:100%}.cur-form-group textarea{min-height:100px;resize:vertical}.cur-form-row{display:flex;gap:1rem}.cur-form-row .cur-form-group{flex:1 1}.cur-image-preview{margin-top:1rem}.cur-image-preview img{border:1px solid #eee;border-radius:4px;max-height:150px;max-width:100%}.cur-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.cur-cancel-btn{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:.8rem 1.5rem;transition:background-color .3s}.cur-cancel-btn:hover{background-color:#e9e9e9}.cur-submit-btn{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:.5rem;padding:.8rem 1.5rem;transition:background-color .3s}.cur-submit-btn:hover{background-color:#45a049}.cur-error,.cur-loading,.cur-no-courses{color:#666;font-size:1.1rem;padding:2rem;text-align:center}.cur-error{background-color:#ffebee;border-radius:4px;color:#d32f2f;margin-bottom:1rem}@media (max-width:768px){.cur-demo-grid{grid-template-columns:1fr}.cur-project-item{flex-direction:column}.cur-project-image-container{height:200px;width:100%}.cur-project-buttons,.cur-section-header{flex-direction:column}.cur-section-header{align-items:flex-start;gap:1rem}.cur-tabs{flex-wrap:wrap}.cur-tab{margin:.2rem;padding:.6rem 1rem}.cur-form-row{flex-direction:column;gap:0}}.my-earnings{color:var(--dark);margin:0 auto;max-width:1200px;padding:2rem 1.5rem}.page-header{margin-bottom:2.5rem}.header-content{display:flex;flex-direction:column;gap:1rem}.page-header h1{color:var(--dark);font-size:2rem;font-weight:700;margin:0}.page-header h1 span{color:var(--gray);font-weight:500}.month-navigation{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr;margin-top:.5rem}.current-month{font-size:1.1rem;font-weight:500;min-width:140px;text-align:center}.nav-button{background-color:var(--white);border:1px solid var(--light-gray);border-radius:var(--radius);color:var(--primary);cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:var(--transition)}.nav-button:hover:not(:disabled){background-color:var(--primary-lightest);border-color:var(--primary-light)}.nav-button:disabled{color:var(--gray);cursor:not-allowed;opacity:.7}.tabs-container{border-bottom:1px solid var(--light-gray);margin-bottom:2rem}.tabs{display:flex;gap:.5rem}.tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--gray);cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:var(--transition)}.tab.active,.tab:hover{color:var(--primary)}.tab.active{border-bottom:3px solid var(--primary);font-weight:600}.error-message{background-color:var(--accent-light);border-radius:var(--radius);color:var(--dark);margin-bottom:1.5rem;padding:1rem;text-align:center}.earnings-content{background-color:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.details-table-container,.earnings-table-container,.penalties-table-container{overflow-x:auto;padding:1rem}.details-table,.earnings-table,.penalties-table{border-collapse:collapse;font-size:.95rem;width:100%}.details-table th,.earnings-table th,.penalties-table th{background-color:var(--primary-lightest);color:var(--dark);font-weight:600;padding:1rem;text-align:left}.details-table td,.earnings-table td,.penalties-table td{border-bottom:1px solid var(--lighter-gray);padding:1rem}.details-table tr:last-child td,.earnings-table tr:last-child td,.penalties-table tr:last-child td{border-bottom:none}.details-table tr:hover td,.earnings-table tr:hover td{background-color:#4361ee08}.amount{font-weight:500;text-align:right!important}.amount.negative{color:var(--danger)}.amount.total{color:var(--primary-dark);font-weight:700}.status-badge{border-radius:var(--radius-xl);display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.status-badge.full-pay{background-color:var(--success-light);color:var(--secondary)}.status-badge.half-pay{background-color:var(--warning-light);color:var(--warning)}.penalty-row td{color:var(--danger)}.total-row{background-color:var(--primary-lightest)}.total-row td{border-top:1px solid var(--light-gray);font-weight:600}.no-data{color:var(--gray);padding:2rem!important;text-align:center}.loading-container{align-items:center;display:flex;flex-direction:column;height:300px;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:5px solid var(--lighter-gray);border-radius:50%;border-top-color:var(--primary);height:50px;margin-bottom:1rem;width:50px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.my-earnings{padding:1rem}.nav-button{padding:.5rem}.page-header h1{font-size:1.5rem}.page-header{margin-bottom:.5rem}.tabs{flex-wrap:wrap}.earnings-content td,.earnings-content th{font-size:.75rem}.tabs{padding:.5rem}.tab{font-size:.75rem!important}.current-month,.nav-button{font-size:.75rem}.tab{font-size:.9rem;padding:.5rem 1rem}.details-table td,.details-table th,.earnings-table td,.earnings-table th,.penalties-table td,.penalties-table th{padding:.75rem}.details-table td{white-space:nowrap}}.status-badge.demo{background-color:var(--accent-light);color:var(--accent)}.status-badge.no-pay{background-color:var(--light-gray);color:var(--gray)}.certificates-admin-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px #0000000d;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px;position:relative}.certificates-admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px}.certificates-admin-title{color:#2c3e50;font-size:28px;margin:0}.certificates-admin-filter{display:flex;gap:10px}.certificates-admin-filter-btn{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.certificates-admin-filter-btn:hover{background-color:#f0f0f0}.certificates-admin-filter-btn.active{background-color:#3498db;border-color:#3498db;color:#fff}.certificates-admin-loading-container{align-items:center;display:flex;flex-direction:column;height:200px;justify-content:center}.certificates-admin-loading-spinner{animation:certificates-admin-spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#3498db;height:40px;width:40px}@keyframes certificates-admin-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.certificates-admin-error-container{align-items:center;background-color:#f8d7da;border-radius:4px;color:#721c24;display:flex;flex-direction:column;justify-content:center;padding:20px}.certificates-admin-error-message{margin-bottom:15px}.certificates-admin-retry-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.certificates-admin-empty{color:#777;font-size:18px;padding:40px;text-align:center}.certificates-admin-table{background-color:#fff;border-collapse:collapse;box-shadow:0 1px 3px #0000001a;width:100%}.certificates-admin-table th{background-color:#2c3e50;color:#fff;padding:12px 15px;text-align:left}.certificates-admin-table td{border-bottom:1px solid #eee;padding:12px 15px}.certificates-admin-row:hover{background-color:#f5f5f5}.certificates-admin-student{display:flex;flex-direction:column}.certificates-admin-student-name{color:#2c3e50;font-weight:600}.certificates-admin-student-id{color:#777;font-size:12px}.certificates-admin-status-added{align-items:center;color:#28a745;display:flex;gap:5px}.certificates-admin-status-needed{align-items:center;color:#dc3545;display:flex;gap:5px}.certificates-admin-actions{display:flex;gap:10px}.certificates-admin-download-btn,.certificates-admin-upload-btn,.certificates-admin-view-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:8px 12px;transition:background-color .2s}.certificates-admin-view-btn{background-color:#17a2b8;color:#fff}.certificates-admin-view-btn:hover{background-color:#138496}.certificates-admin-download-btn{background-color:#6c757d;color:#fff}.certificates-admin-download-btn:hover{background-color:#5a6268}.certificates-admin-upload-btn{background-color:#28a745;color:#fff}.certificates-admin-upload-btn:hover{background-color:#218838}.certificates-admin-form-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.certificates-admin-form-container{background-color:#fff;border-radius:8px;max-height:90vh;max-width:600px;overflow-y:auto;padding:25px;width:90%}.certificates-admin-form-title{color:#2c3e50;margin-top:0}.certificates-admin-form{display:flex;flex-direction:column;gap:15px}.certificates-admin-form-group{display:flex;flex-direction:column;gap:5px}.certificates-admin-form-group label{color:#495057;font-weight:600}.certificates-admin-form-group input{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px 12px}.certificates-admin-form-group input[type=file]{padding:5px}.certificates-admin-form-group a{color:#17a2b8;font-size:14px;margin-top:5px;text-decoration:none}.certificates-admin-form-group a:hover{text-decoration:underline}.certificates-admin-form-buttons{display:flex;gap:10px;margin-top:15px}.certificates-admin-form-cancel,.certificates-admin-form-delete,.certificates-admin-form-submit{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 15px;transition:background-color .2s}.certificates-admin-form-submit{background-color:#28a745;color:#fff}.certificates-admin-form-submit:hover{background-color:#218838}.certificates-admin-form-cancel{background-color:#6c757d;color:#fff}.certificates-admin-form-cancel:hover{background-color:#5a6268}.certificates-admin-form-delete{background-color:#dc3545;color:#fff}.certificates-admin-form-delete:hover{background-color:#c82333}@media (max-width:768px){.certificates-admin-table{display:block;overflow-x:auto}.certificates-admin-header{align-items:flex-start;flex-direction:column}.certificates-admin-filter{overflow-x:auto;padding-bottom:10px;width:100%}.certificates-admin-actions{flex-direction:column;gap:5px}.certificates-admin-form-buttons{flex-direction:column}}.prices-and-offers{margin:0 auto;max-width:1200px;padding:20px}.prices-and-offers h1{color:#333;margin-bottom:20px}.prices-and-offers .tabs{border-bottom:1px solid #ddd;display:flex;margin-bottom:20px}.prices-and-offers .tabs button{background:none;border:none;border-radius:4px 4px 0 0;cursor:pointer;font-size:16px;margin-right:5px;padding:10px 20px}.prices-and-offers .tabs button.active{background:#4e73df;color:#fff}.prices-and-offers .content{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}.prices-and-offers .header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.prices-and-offers .header h2{color:#444;margin:0}.prices-and-offers .header button{background:#4e73df;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.prices-and-offers .header button:hover{background:#3a5ccc}.prices-and-offers .table-container{overflow-x:auto}.prices-and-offers table{border-collapse:collapse;width:100%}.prices-and-offers table td,.prices-and-offers table th{border-bottom:1px solid #ddd;padding:12px 15px;text-align:left}.prices-and-offers table th{background-color:#f8f9fc;font-weight:600}.prices-and-offers table tr:hover{background-color:#f8f9fc}.prices-and-offers .actions button{border:none;border-radius:4px;cursor:pointer;margin-right:5px;padding:5px 10px}.prices-and-offers .actions button:first-child{background:#4e73df;color:#fff}.prices-and-offers .actions button:last-child{background:#e74a3b;color:#fff}.prices-and-offers .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.prices-and-offers .modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:block;left:auto;max-height:90vh;max-width:600px;overflow-y:auto;top:auto;width:90%}.prices-and-offers .modal-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:15px 20px}.prices-and-offers .modal-header h3{margin:0}.prices-and-offers .modal-header button{background:none;border:none;cursor:pointer;font-size:24px}.prices-and-offers .modal-body{padding:20px}.prices-and-offers .form-group{margin-bottom:15px}.prices-and-offers .form-group label{display:block;font-weight:500;margin-bottom:5px}.prices-and-offers .form-group input[type=datetime-local],.prices-and-offers .form-group input[type=number],.prices-and-offers .form-group input[type=text],.prices-and-offers .form-group select,.prices-and-offers .form-group textarea{border:1px solid #ddd;border-radius:4px;padding:8px 12px;width:100%}.prices-and-offers .form-group textarea{min-height:100px}.prices-and-offers .form-group.checkbox{align-items:center;display:flex}.prices-and-offers .form-group.checkbox input{margin-right:10px}.prices-and-offers .current-image{color:#666;font-size:14px;margin-top:5px}.prices-and-offers .form-actions{display:flex;justify-content:flex-end;margin-top:20px}.prices-and-offers .form-actions button{border-radius:4px;cursor:pointer;padding:8px 16px}.prices-and-offers .form-actions button:first-child{background:#ddd;margin-right:10px}.prices-and-offers .form-actions button:last-child{background:#4e73df;color:#fff}.prices-and-offers .error,.prices-and-offers .loading{padding:20px;text-align:center}.prices-and-offers .error{color:#e74a3b}@media (max-width:768px){.prices-and-offers .tabs{flex-direction:column}.prices-and-offers .tabs button{border-radius:4px;margin-bottom:5px}.prices-and-offers table{display:block;overflow-x:auto}}.myevents-container{margin:0 auto;max-width:1200px;padding:20px}.myevents-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.myevents-header h2{color:#333;font-size:24px}.myevents-add-btn{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 15px}.myevents-add-btn:hover{background-color:#45a049}.myevents-empty,.myevents-loading{color:#666;padding:40px;text-align:center}.myevents-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.myevents-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s}.myevents-card:hover{transform:translateY(-5px)}.myevents-card-image{height:200px;overflow:hidden}.myevents-card-image img{height:100%;object-fit:cover;width:100%}.myevents-card-content{flex-grow:1;padding:20px}.myevents-card-content h3{color:#333;font-size:18px;margin:0 0 10px}.myevents-card-content h4{color:#666;font-size:14px;font-weight:400;margin:0 0 15px}.myevents-card-content p{color:#555;font-size:14px;line-height:1.5;margin-bottom:15px}.myevents-card-meta{margin-top:15px}.myevents-meta-item{align-items:center;color:#555;display:flex;font-size:13px;gap:8px;margin-bottom:8px}.myevents-meta-item svg{color:#777}.myevents-card-actions{border-top:1px solid #eee;display:flex}.myevents-card-actions button{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 1;justify-content:center;padding:12px;transition:background-color .2s}.myevents-edit-btn{border-right:1px solid #eee;color:#2196f3}.myevents-edit-btn:hover{background-color:#f5f5f5}.myevents-delete-btn{color:#f44336}.myevents-delete-btn:hover{background-color:#f5f5f5}.myevents-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.myevents-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;padding:25px;width:90%}.myevents-modal h2{color:#333;font-size:22px;margin-bottom:20px;margin-top:0}.myevents-form-group{margin-bottom:15px}.myevents-form-group label{color:#555;display:block;font-weight:500;margin-bottom:5px}.myevents-form-group input[type=date],.myevents-form-group input[type=file],.myevents-form-group input[type=text],.myevents-form-group input[type=time],.myevents-form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;width:100%}.myevents-form-group textarea{min-height:100px;resize:vertical}.myevents-form-row{display:flex;gap:15px}.myevents-form-row .myevents-form-group{flex:1 1}.myevents-image-preview{margin-top:10px}.myevents-image-preview img{border:1px solid #eee;border-radius:4px;max-height:150px;max-width:100%}.myevents-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.myevents-modal-actions button{border-radius:4px;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s}.myevents-modal-actions button[type=button]{background-color:#f5f5f5;border:1px solid #ddd}.myevents-modal-actions button[type=button]:hover{background-color:#e9e9e9}.myevents-modal-actions button[type=submit]{background-color:#4caf50;border:none;color:#fff}.myevents-modal-actions button[type=submit]:hover{background-color:#45a049}.myevents-delete-modal p{color:#555;margin-bottom:25px}.myevents-delete-confirm{background-color:#f44336!important;color:#fff!important}.myevents-delete-confirm:hover{background-color:#d32f2f!important}
/*# sourceMappingURL=main.a294f95d.css.map*/