@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap";body,input,textarea,button,select,p,span,li,a{font-family:Lora,serif!important}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif!important}html{-ms-overflow-style:none;scrollbar-width:none}body{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;background-image:url(/assets/background-C357m7VT.jpg);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{display:none}.landing-page{background-image:url(/assets/background-C357m7VT.jpg);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;min-height:100vh;display:flex;flex-direction:column}.hero-section{margin-top:45px;flex-grow:1}.offerings-dropdown-container{width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:#ffffffbf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dropdown-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 32px;background-color:#ac4dcf;color:#fff;border:none;border-bottom:1px solid white;cursor:pointer;font-size:18px;font-weight:700;position:sticky;top:71px;z-index:900}.dropdown-header-arrow{transition:transform .3s}.dropdown-header-arrow.open{transform:rotate(180deg)}.dropdown-body{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:10px 32px 0;background-color:transparent;border-bottom:1px solid white;scroll-margin-top:140px}@media(max-width:900px){.dropdown-body{grid-template-columns:1fr;gap:40px}}.card-image{height:40px;width:40px}.nav-column{display:flex;flex-direction:column;align-items:center;text-align:center}.nav-title{display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:600;margin:0 0 24px}.category-block{margin-bottom:24px}.category-block:last-of-type{margin-bottom:0}.category-title{display:flex;align-items:center;gap:8px;color:#a02bc4;font-size:11px;font-weight:700;letter-spacing:.5px;margin:0 0 14px;text-transform:uppercase}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:18px}.nav-list.dense{gap:12px}.nav-list li a{text-decoration:none;display:block}.color-brand{color:#6d001a;font-weight:700;font-size:20px;filter:brightness(0)}.color-white{color:#4e4351;font-weight:600}.color-gray{color:#595959;font-size:14px}.color-light-gray{color:#000;font-size:14px;transition:color .2s}.nav-list li a:hover .color-light-gray{color:#a02bc4}.btn-17,.btn-17 *,.btn-17 :after,.btn-17 :before,.btn-17:after,.btn-17:before{border:0 solid;box-sizing:border-box}.btn-17{-webkit-tap-highlight-color:transparent;-webkit-appearance:button;background-color:#000;background-image:none;color:#fff;cursor:pointer;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:100%;font-weight:900;line-height:1.5;margin:0;-webkit-mask-image:-webkit-radial-gradient(#000,#fff);padding:0;text-transform:uppercase;position:relative;transition:color .2s}.btn-17:hover{color:#000}.btn-17:disabled{cursor:default}.btn-17:-moz-focusring{outline:auto}.btn-17 svg{display:block;vertical-align:middle}.btn-17 [hidden]{display:none}.btn-17{border-radius:99rem;border-width:2px;padding:.8rem 3rem;z-index:0;overflow:hidden}.btn-17 .text-container{display:block;position:relative;z-index:10}.btn-17 .text{display:block;position:relative}.btn-17:hover .text{-webkit-animation:move-up-alternate .3s forwards;animation:move-up-alternate .3s forwards}@-webkit-keyframes move-up-alternate{0%{transform:translateY(0)}50%{transform:translateY(80%)}51%{transform:translateY(-80%)}to{transform:translateY(0)}}@keyframes move-up-alternate{0%{transform:translateY(0)}50%{transform:translateY(80%)}51%{transform:translateY(-80%)}to{transform:translateY(0)}}.btn-17:after,.btn-17:before{--skew: .2;background:#fff;content:"";display:block;height:102%;left:calc(-50% - 50% * var(--skew));pointer-events:none;position:absolute;top:-104%;transform:skew(calc(150deg * var(--skew))) translateY(var(--progress, 0));transition:transform .2s ease;width:100%}.btn-17:after{--progress: 0%;left:calc(50% + 50% * var(--skew));top:102%;z-index:-1}.btn-17:hover:before{--progress: 100%}.btn-17:hover:after{--progress: -102%}.dropdown-demo-container{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;padding:20px 32px 40px;background-color:transparent}.button{position:relative;background-color:transparent;color:#e8e8e8;font-size:17px;font-weight:600;border-radius:10px;width:150px;height:60px;border:none;padding:0;text-transform:uppercase;cursor:pointer;overflow:hidden;box-shadow:0 10px 20px #3333;transition:all .3s cubic-bezier(.23,1,.32,1)}.faq-button{width:45px;height:45px;border-radius:50%;border:none;background-color:#ffe53b;background-image:linear-gradient(147deg,#ffe53b,#ff2525 74%);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 10px #00000027;position:relative}.faq-button svg{height:1.5em;fill:#fff}.faq-button:hover svg{animation:jello-vertical .7s both}@keyframes jello-vertical{0%{transform:scaleZ(1)}30%{transform:scale3d(.75,1.25,1)}40%{transform:scale3d(1.25,.75,1)}50%{transform:scale3d(.85,1.15,1)}65%{transform:scale3d(1.05,.95,1)}75%{transform:scale3d(.95,1.05,1)}to{transform:scaleZ(1)}}.tooltip{position:absolute;top:-20px;opacity:0;background-color:#ffe53b;background-image:linear-gradient(147deg,#ffe53b,#ff2525 74%);color:#fff;padding:5px 10px;border-radius:5px;display:flex;align-items:center;justify-content:center;transition-duration:.2s;pointer-events:none;letter-spacing:.5px}.tooltip:before{position:absolute;content:"";width:10px;height:10px;background-color:#ff2525;background-size:1000%;background-position:center;transform:rotate(45deg);bottom:-15%;transition-duration:.3s}.faq-button:hover .tooltip{top:-40px;opacity:1;transition-duration:.3s}@media(max-width:768px){.dropdown-body{padding:20px 16px 10px;gap:24px}.nav-title{margin-bottom:12px}.nav-list{gap:12px}}.althome-wrapper{--althome-lavender: #8c6fff;--althome-lavender-light: #f2efff;--althome-lavender-hover: #7559e6;--althome-sky-blue: #4a90e2;--althome-sky-blue-light: #e9f3ff;--althome-sage: #4e8a69;--althome-sage-light: #eaf6ee;--althome-bg: #f8fafc;--althome-bg-card: #ffffff;--althome-text-primary: #1e232e;--althome-text-muted: #64748b;--althome-text-light: #94a3b8;--althome-font-main: "Plus Jakarta Sans", "Inter", sans-serif;--althome-shadow-soft: 0 10px 30px rgba(140, 111, 255, .05), 0 1px 3px rgba(0, 0, 0, .01);--althome-shadow-neumorphic: 8px 8px 24px rgba(165, 180, 203, .2), -8px -8px 24px rgba(255, 255, 255, .95);--althome-shadow-neumorphic-inset: inset 2px 2px 5px rgba(165, 180, 203, .15), inset -2px -2px 5px rgba(255, 255, 255, .8);--althome-shadow-card: 0 20px 40px -15px rgba(100, 116, 139, .12);box-sizing:border-box;font-family:var(--althome-font-main);background-color:transparent;color:var(--althome-text-primary);min-height:100vh;margin:0;padding:0;position:relative;overflow-x:hidden}.althome-wrapper *{box-sizing:border-box;margin:0;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.althome-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 8%;max-width:1440px;margin:0 auto;position:relative;z-index:10}.althome-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.althome-brand-logo{height:38px;object-fit:contain}.althome-brand-name{font-size:1.25rem;font-weight:700;color:var(--althome-text-primary);letter-spacing:-.02em}.althome-nav{display:flex;align-items:center;gap:2.5rem}.althome-nav-link{text-decoration:none;font-size:.95rem;font-weight:500;color:var(--althome-text-muted)}.althome-nav-link:hover{color:var(--althome-lavender)}.althome-actions{display:flex;align-items:center;gap:1.5rem}.althome-login-btn{text-decoration:none;font-size:.95rem;font-weight:600;color:var(--althome-text-muted)}.althome-login-btn:hover{color:var(--althome-text-primary)}.althome-signup-btn{background:var(--althome-lavender-light);color:var(--althome-lavender);border:none;padding:.75rem 1.5rem;border-radius:9999px;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:var(--althome-shadow-neumorphic)}.althome-signup-btn:hover{background:var(--althome-lavender);color:#fff;box-shadow:0 8px 20px -6px #8c6fff66;transform:translateY(-2px)}.althome-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem;padding:3rem 8% 6rem;max-width:1440px;margin:0 auto;position:relative}.althome-hero-left{display:flex;flex-direction:column;align-items:flex-start;z-index:2}.althome-headline{font-size:clamp(2.5rem,4.5vw,3.8rem);font-weight:800;line-height:1.15;color:var(--althome-text-primary);margin-bottom:1.5rem;letter-spacing:-.03em}.althome-ready-text{display:inline-block}.althome-words-container{display:inline-block;overflow:hidden;vertical-align:bottom;height:1.2em;position:relative;margin-left:.5rem}.althome-words{display:flex;flex-direction:column;height:100%}.althome-word{display:block;height:100%;color:#a02bc4;animation:spinWords 7s infinite ease-in-out;line-height:1.2em}@keyframes spinWords{0%,12%{transform:translateY(0)}16%,28%{transform:translateY(-100%)}32%,44%{transform:translateY(-200%)}48%,60%{transform:translateY(-300%)}64%,76%{transform:translateY(-400%)}80%,92%{transform:translateY(-500%)}to{transform:translateY(-500%)}}.althome-subhead{font-size:1.125rem;line-height:1.6;font-weight:400;color:var(--althome-text-muted);margin-bottom:2.5rem;max-width:560px;color:#d90429}.althome-ctas{display:flex;align-items:center;gap:1.25rem;margin-bottom:4rem;color:#a02bc4}.althome-btn-primary{display:inline-flex;align-items:center;justify-content:center;background-color:var(--althome-lavender);color:#fff;font-size:1.05rem;font-weight:600;padding:1.1rem 2.2rem;border-radius:9999px;border:none;cursor:pointer;box-shadow:0 12px 28px -8px #8c6fff66,var(--althome-shadow-neumorphic);text-decoration:none}.althome-btn-primary:hover{background-color:var(--althome-lavender-hover);transform:translateY(-3px);box-shadow:0 16px 32px -6px #8c6fff80,var(--althome-shadow-neumorphic)}.althome-btn-secondary{display:inline-flex;align-items:center;justify-content:center;background-color:transparent;color:var(--althome-lavender);font-size:1.05rem;font-weight:600;padding:1.1rem 2.2rem;border-radius:9999px;border:2px solid rgba(140,111,255,.25);cursor:pointer;text-decoration:none}.althome-btn-secondary:hover{border-color:var(--althome-lavender);background-color:#8c6fff0a;transform:translateY(-2px)}.althome-stats{display:flex;gap:3.5rem;border-top:1px solid #8c6fff;padding-top:2rem;width:100%}.althome-stat-item{display:flex;flex-direction:column;gap:.35rem}.althome-stat-number{font-size:2.25rem;font-weight:800;color:var(--althome-text-primary);letter-spacing:-.02em;color:#d90429}.althome-stat-label{font-size:.9rem;font-weight:500;color:var(--althome-text-light);text-transform:uppercase;letter-spacing:.05em;color:#000}.althome-hero-right{position:relative;display:flex;justify-content:center;align-items:center}.althome-bg-orb{position:absolute;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(140,111,255,.08) 0%,rgba(74,144,226,.05) 50%,transparent 100%);z-index:0;filter:blur(10px);animation:floatBg 15s ease-in-out infinite alternate}.althome-image-card{position:relative;background-color:#fff;border-radius:36px;padding:12px;box-shadow:var(--althome-shadow-card),var(--althome-shadow-neumorphic);border:1px solid rgba(255,255,255,.8);z-index:1;transform:rotate(-1.5deg);width:100%;max-width:500px;transition:transform .6s cubic-bezier(.16,1,.3,1)}.althome-image-card:hover{transform:rotate(0) scale(1.02)}.althome-hero-image{width:100%;height:auto;border-radius:28px;object-fit:cover;display:block}.althome-floating{position:absolute;z-index:3}.althome-float-cohort{top:10%;left:-8%;background-color:#fff;padding:.85rem 1.25rem;border-radius:20px;box-shadow:0 10px 25px #0000000a,var(--althome-shadow-neumorphic);border:1px solid rgba(255,255,255,.7);display:flex;align-items:center;gap:.75rem;animation:floatCard 6s ease-in-out infinite}.althome-cohort-dot{width:10px;height:10px;border-radius:50%;background-color:var(--althome-sage);position:relative}.althome-cohort-dot:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background-color:var(--althome-sage);animation:pulseDot 2s infinite;opacity:.6;top:0;left:0}.althome-cohort-text{font-size:.85rem;font-weight:700;color:var(--althome-text-primary)}.althome-cohort-subtext{font-size:.75rem;color:var(--althome-text-muted);font-weight:500;margin-top:.1rem}.althome-float-progress{bottom:8%;right:-6%;background-color:#fff;padding:1.25rem;border-radius:24px;box-shadow:0 15px 35px #0000000f,var(--althome-shadow-neumorphic);border:1px solid rgba(255,255,255,.8);width:220px;animation:floatCard 7s ease-in-out infinite 1.5s}.althome-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.althome-progress-title{font-size:.85rem;font-weight:700;color:var(--althome-text-primary)}.althome-progress-value{font-size:.85rem;font-weight:800;color:var(--althome-lavender);background-color:var(--althome-lavender-light);padding:.2rem .5rem;border-radius:8px}.althome-progress-track{width:100%;height:8px;background-color:#f1f5f9;border-radius:99px;overflow:hidden;margin-bottom:.75rem;box-shadow:var(--althome-shadow-neumorphic-inset)}.althome-progress-fill{height:100%;background:linear-gradient(90deg,var(--althome-lavender) 0%,var(--althome-sky-blue) 100%);border-radius:99px;width:82%}.althome-progress-footer{display:flex;align-items:center;gap:.5rem}.althome-avatar-group{display:flex;align-items:center}.althome-avatar{width:24px;height:24px;border-radius:50%;border:2px solid #ffffff;margin-left:-8px;background-color:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:var(--althome-text-muted)}.althome-avatar:first-child{margin-left:0}.althome-progress-footer-text{font-size:.75rem;color:var(--althome-text-muted);font-weight:500}.althome-shape{border-radius:50%;position:absolute;filter:blur(.5px);z-index:0}.althome-shape-1{width:28px;height:28px;background-color:var(--althome-lavender-light);border:2px solid rgba(140,111,255,.2);top:15%;right:5%;animation:floatCard 5s ease-in-out infinite .5s}.althome-shape-2{width:20px;height:20px;background-color:var(--althome-sky-blue-light);border:2px solid rgba(74,144,226,.2);bottom:12%;left:2%;animation:floatCard 4s ease-in-out infinite 2s}.althome-shape-3{width:32px;height:16px;border-radius:99px;background-color:var(--althome-sage-light);border:2px solid rgba(78,138,105,.2);top:55%;left:-12%;transform:rotate(35deg);animation:floatCard 8s ease-in-out infinite .7s}@keyframes floatBg{0%{transform:translate(0) scale(1)}50%{transform:translate(-30px,20px) scale(1.1)}to{transform:translate(30px,-20px) scale(.9)}}@keyframes floatCard{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 #4e8a69b3}70%{transform:scale(1.3);box-shadow:0 0 0 10px #4e8a6900}to{transform:scale(.95);box-shadow:0 0 #4e8a6900}}@media(max-width:1024px){.althome-header{padding:1.5rem 5%}.althome-hero{grid-template-columns:1fr;gap:4rem;padding:2rem 5% 5rem;text-align:center}.althome-hero-left{align-items:center}.althome-subhead{margin-left:auto;margin-right:auto}.althome-ctas{justify-content:center;width:100%}.althome-stats{justify-content:center;gap:4rem}.althome-image-card{max-width:440px;margin:0 auto}}@media(max-width:640px){.althome-nav{display:none}.althome-header{padding:1.25rem 5%}.althome-headline{font-size:2.25rem}.althome-ctas{flex-direction:column;gap:1rem;width:100%}.althome-btn-primary,.althome-btn-secondary,.about-btn-primary{width:100%}.althome-stats{flex-direction:column;align-items:center;gap:2rem;padding-top:1.5rem}.althome-stat-number{font-size:2rem}.althome-float-cohort{left:-2%;top:5%;padding:.6rem 1rem}.althome-float-progress{right:-2%;bottom:5%;width:180px;padding:1rem}}.althome-wrapper .about-btn-primary{position:relative;padding:12px 35px;background:#a02bc4;font-size:17px;font-weight:600;color:#fff;border:3px solid #a02bc4;border-radius:8px;box-shadow:0 0 #fec1958c;transition:all .3s ease-in-out;cursor:pointer;z-index:1;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.althome-wrapper .about-btn-primary:hover{background:#d90429;color:#e2e8f0;box-shadow:0 0 25px #fec1958c;border:3px solid #d90429}.althome-wrapper .star-1{position:absolute;top:20%;left:20%;width:25px;height:auto;filter:drop-shadow(0 0 0 #fffdef);z-index:-5;opacity:0;transform:scale(0);transition:all 1s cubic-bezier(.05,.83,.43,.96)}.althome-wrapper .star-2{position:absolute;top:45%;left:45%;width:15px;height:auto;filter:drop-shadow(0 0 0 #fffdef);z-index:-5;opacity:0;transform:scale(0);transition:all 1s cubic-bezier(0,.4,0,1.01)}.althome-wrapper .star-3{position:absolute;top:40%;left:40%;width:5px;height:auto;filter:drop-shadow(0 0 0 #fffdef);z-index:-5;opacity:0;transform:scale(0);transition:all 1s cubic-bezier(0,.4,0,1.01)}.althome-wrapper .star-4{position:absolute;top:20%;left:40%;width:8px;height:auto;filter:drop-shadow(0 0 0 #fffdef);z-index:-5;opacity:0;transform:scale(0);transition:all .8s cubic-bezier(0,.4,0,1.01)}.althome-wrapper .star-5{position:absolute;top:25%;left:45%;width:15px;height:auto;filter:drop-shadow(0 0 0 #fffdef);z-index:-5;opacity:0;transform:scale(0);transition:all .6s cubic-bezier(0,.4,0,1.01)}.althome-wrapper .star-6{position:absolute;top:5%;left:50%;width:5px;height:auto;filter:drop-shadow(0 0 0 #fffdef);z-index:-5;opacity:0;transform:scale(0);transition:all .8s ease}.althome-wrapper .about-btn-primary:hover .star-1{position:absolute;top:-80%;left:-30%;width:25px;height:auto;filter:drop-shadow(0 0 10px #fffdef);z-index:2;opacity:1;transform:scale(1)}.althome-wrapper .about-btn-primary:hover .star-2{position:absolute;top:-25%;left:10%;width:15px;height:auto;filter:drop-shadow(0 0 10px #fffdef);z-index:2;opacity:1;transform:scale(1)}.althome-wrapper .about-btn-primary:hover .star-3{position:absolute;top:55%;left:25%;width:5px;height:auto;filter:drop-shadow(0 0 10px #fffdef);z-index:2;opacity:1;transform:scale(1)}.althome-wrapper .about-btn-primary:hover .star-4{position:absolute;top:30%;left:80%;width:8px;height:auto;filter:drop-shadow(0 0 10px #fffdef);z-index:2;opacity:1;transform:scale(1)}.althome-wrapper .about-btn-primary:hover .star-5{position:absolute;top:25%;left:115%;width:15px;height:auto;filter:drop-shadow(0 0 10px #fffdef);z-index:2;opacity:1;transform:scale(1)}.althome-wrapper .about-btn-primary:hover .star-6{position:absolute;top:5%;left:60%;width:5px;height:auto;filter:drop-shadow(0 0 10px #fffdef);z-index:2;opacity:1;transform:scale(1)}.althome-wrapper .fil0{fill:#a02bc4}.footer-container{background-color:#0a1128;color:#fff;padding:60px 0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:linear-gradient(135deg,#a02bc4,#5246e7)}.footer-content{display:grid;grid-template-columns:2fr 1fr 2.5fr;gap:30px;max-width:1400px;margin:0 auto;padding:0 5% 60px}.footer-brand-col{padding-right:20px}.footer-logo{margin-bottom:20px;color:#fff}.footer-logo img{height:50px;filter:brightness(0) invert(1)}.footer-logo h2{font-size:28px;font-weight:700;margin:0;display:flex;align-items:center}.footer-logo h2 span{font-size:36px;margin-right:2px}.footer-description{font-size:14px;line-height:1.6;margin-bottom:30px;max-width:300px}.Btn{border:none;border-radius:50%;width:45px;height:45px;display:flex;align-items:center;justify-content:center;transition-duration:.4s;cursor:pointer;position:relative;background:#0274b3;box-shadow:0 10px 10px #00000027}.Btn .svgIcon{width:22px;height:22px;transition-duration:.3s;transform:none!important}.Btn .svgIcon path{fill:#fff}.Btn .text{position:absolute;color:#fff;width:120px;font-weight:600;opacity:0;transition-duration:.4s}.Btn:hover{width:110px;transition-duration:.4s;border-radius:30px}.Btn:hover .text{opacity:1;transition-duration:.4s}.Btn:hover .svgIcon{opacity:0;transition-duration:.3s}.footer-col{display:flex;flex-direction:column}.footer-col:nth-child(2),.footer-col:nth-child(3){margin-top:28.5px}.footer-heading{color:#e8d9c4;font-size:16px;font-weight:700;margin:0 0 24px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.footer-links li a{color:#fff;text-decoration:none;font-size:14px;transition:color .3s ease;display:flex;align-items:center;gap:8px}.footer-links li a:hover{color:#000}.footer-links li a.color-highlight{color:#e63946;font-weight:600}.footer-links li a.color-highlight:hover{opacity:.8}.contact-icon{width:16px;height:16px;color:#fff}.contact-link{display:flex;align-items:center}@media(max-width:1024px){.footer-content{grid-template-columns:1fr 1fr 1fr;row-gap:40px}}@media(max-width:768px){.footer-content{grid-template-columns:1fr!important;text-align:center;gap:30px;padding-bottom:40px}.footer-brand-col{grid-column:1 / -1;margin-bottom:10px;display:flex;flex-direction:column;align-items:center}.footer-description{max-width:100%;margin-bottom:20px}.footer-brand-col div[style*="display: flex"]{justify-content:center!important;margin-top:10px}.footer-col{align-items:center;margin-top:15px!important}.footer-heading{margin-bottom:12px}.footer-links{align-items:center}.footer-bottom{flex-direction:column;gap:15px;text-align:center}}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 5%;border-top:1px solid #1e293b;background-color:#050a30;font-size:14px}.footer-bottom-text{margin:0;color:#64748b}.footer-bottom-links{display:flex;gap:24px}.footer-bottom-links a{display:flex;align-items:center;gap:8px;color:#94a3b8;text-decoration:none;transition:color .3s ease}.footer-bottom-links a:hover{color:#fff}.nav-links a{text-decoration:none;display:flex;align-items:center;margin:0;white-space:nowrap;color:#a02bc4;font-size:18px;font-weight:600;transition:all .3s ease}.nav-links a:hover{color:#fff;text-shadow:0 4px 15px rgba(18,52,86,.5);transform:scale(1.05);text-decoration:none!important}.hamburger-menu{display:none;flex-direction:column;justify-content:space-between;width:26px;height:18px;background:transparent;border:none;cursor:pointer;padding:0;z-index:100000}.hamburger-menu .bar{height:3px;width:100%;background-color:#a02bc4;border-radius:3px;transition:all .3s ease}.hamburger-menu.open .bar:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.hamburger-menu.open .bar:nth-child(2){opacity:0}.hamburger-menu.open .bar:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}@media(max-width:768px){.hamburger-menu{display:flex}.nav-container{position:absolute;top:100%;left:0;width:100%;background-color:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid #a02bc4;max-height:0;overflow:hidden;transition:max-height .4s ease-in-out;z-index:9999}.nav-container.open{max-height:300px}.nav-links{flex-direction:column!important;gap:1.25rem!important;padding:1.5rem 5%!important;align-items:center!important}.nav-links a{font-size:20px;width:100%;justify-content:center}.login-btn{width:80%;margin:10px auto 0!important}}.about-page-wrapper{background-color:#faf8f5;color:#333;font-family:Inter,sans-serif;overflow-x:hidden;display:flex;flex-direction:column;min-height:100vh}.about-page-wrapper .container{max-width:1200px;width:90%;margin:0 auto}.reveal-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-on-scroll.reveal-active{opacity:1;transform:translateY(0)}.about-hero{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:10px 1.2em;margin-top:71px;background:linear-gradient(to right,#1d213f,#a02bc4,#d90429);color:#fff;box-sizing:border-box;height:300px}.about-hero-content{display:flex;flex-direction:column;align-items:center;justify-content:center;animation:heroFadeIn 1s ease-out}.about-hero h1{font-size:2.8rem;font-weight:700;margin:0 0 5px;color:#fff}.about-breadcrumbs{font-size:1rem;font-weight:600;color:#f1f5f9;display:flex;align-items:center;justify-content:center;gap:10px;letter-spacing:1px}.about-breadcrumbs span:first-child{cursor:pointer;transition:color .3s ease}.about-breadcrumbs span:first-child:hover{color:#fff}.about-breadcrumbs .arrow-separator{color:#fff9}.about-breadcrumbs .current-crumb{color:#fff;text-decoration:underline;text-underline-offset:4px}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.who-we-are{padding:80px 0;background-color:#fff}.who-we-are-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.who-we-are-image-pane{position:relative}.who-we-are-main-img-box{position:relative;border-radius:12px;box-shadow:0 20px 40px #00000014;overflow:visible;width:90%}.who-we-are-img{width:100%;height:480px;object-fit:cover;border-radius:12px;display:block;transition:transform .5s ease}.who-we-are-main-img-box:hover .who-we-are-img{transform:scale(1.02)}.floating-quote-card{position:absolute;bottom:40px;right:-30px;background-color:#fff;border-left:5px solid #52786c;padding:25px 30px;border-radius:4px;box-shadow:0 15px 35px #0000001a;max-width:320px;z-index:10;animation:floatCard 4s ease-in-out infinite}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.quote-text{font-family:Georgia,serif;font-style:italic;font-size:1.05rem;line-height:1.6;color:#444;margin:0 0 12px}.quote-author{font-size:.75rem;font-weight:700;letter-spacing:2px;color:#888;text-transform:uppercase}.who-we-are-content-pane{padding-left:20px}.section-badge{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:2.5px;color:#52786c;text-transform:uppercase;margin-bottom:15px}.section-main-title{font-size:2.6rem;font-weight:800;color:#1a1a1a;line-height:1.25;margin:0 0 20px;letter-spacing:-.5px}.section-desc{font-size:1.05rem;line-height:1.7;color:#666;margin:0 0 35px}.features-list{display:flex;flex-direction:column;gap:25px;margin-bottom:40px}.feature-item{border-bottom:1px solid #f0f0f0;padding-bottom:20px}.feature-item:last-child{border-bottom:none;padding-bottom:0}.feature-title-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.feature-check-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:#a02bc4;color:#fff;font-weight:700;font-size:.85rem}.feature-title-row h3{font-size:1.15rem;font-weight:700;color:#1a1a1a;margin:0}.feature-desc{font-size:.95rem;line-height:1.6;color:#666;margin:0;padding-left:32px}.about-btn-primary{position:relative;padding:12px 35px;background:#a02bc4;font-size:17px;font-weight:600;color:#fff;border:3px solid #a02bc4;border-radius:8px;box-shadow:0 0 #fec1958c;transition:all .3s ease-in-out;cursor:pointer;z-index:1}.about-btn-primary:hover{background:#d90429;color:#e2e8f0;box-shadow:0 0 25px #fec1958c;border:3px solid #d90429}.star-1{position:absolute;top:20%;left:20%;width:25px;height:auto;filter:drop-shadow(0 0 0 #fffdef);z-index:-5;opacity:0;transform:scale(0);transition:all 1s cubic-bezier(.05,.83,.43,.96)}.star-2{position:absolute;top:45%;left:45%;width:15px;height:auto;filter:drop-shadow(0 0 0 #fffdef);z-index:-5;opacity:0;transform:scale(0);transition:all 1s cubic-bezier(0,.4,0,1.01)}.star-3{position:absolute;top:40%;left:40%;width:5px;height:auto;filter:drop-shadow(0 0 0 #fffdef);z-index:-5;opacity:0;transform:scale(0);transition:all 1s cubic-bezier(0,.4,0,1.01)}.star-4{position:absolute;top:20%;left:40%;width:8px;height:auto;filter:drop-shadow(0 0 0 #fffdef);z-index:-5;opacity:0;transform:scale(0);transition:all .8s cubic-bezier(0,.4,0,1.01)}.star-5{position:absolute;top:25%;left:45%;width:15px;height:auto;filter:drop-shadow(0 0 0 #fffdef);z-index:-5;opacity:0;transform:scale(0);transition:all .6s cubic-bezier(0,.4,0,1.01)}.star-6{position:absolute;top:5%;left:50%;width:5px;height:auto;filter:drop-shadow(0 0 0 #fffdef);z-index:-5;opacity:0;transform:scale(0);transition:all .8s ease}.about-btn-primary:hover .star-1{position:absolute;top:-80%;left:-30%;width:25px;height:auto;filter:drop-shadow(0 0 10px #fffdef);z-index:2;opacity:1;transform:scale(1)}.about-btn-primary:hover .star-2{position:absolute;top:-25%;left:10%;width:15px;height:auto;filter:drop-shadow(0 0 10px #fffdef);z-index:2;opacity:1;transform:scale(1)}.about-btn-primary:hover .star-3{position:absolute;top:55%;left:25%;width:5px;height:auto;filter:drop-shadow(0 0 10px #fffdef);z-index:2;opacity:1;transform:scale(1)}.about-btn-primary:hover .star-4{position:absolute;top:30%;left:80%;width:8px;height:auto;filter:drop-shadow(0 0 10px #fffdef);z-index:2;opacity:1;transform:scale(1)}.about-btn-primary:hover .star-5{position:absolute;top:25%;left:115%;width:15px;height:auto;filter:drop-shadow(0 0 10px #fffdef);z-index:2;opacity:1;transform:scale(1)}.about-btn-primary:hover .star-6{position:absolute;top:5%;left:60%;width:5px;height:auto;filter:drop-shadow(0 0 10px #fffdef);z-index:2;opacity:1;transform:scale(1)}.fil0{fill:#a02bc4}.stats-row{background-color:#fcfcfc;padding:60px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.stats-container{display:flex;justify-content:space-between;align-items:center}.stat-card{flex:1;text-align:center;padding:10px}.stat-number{font-size:3.5rem;font-weight:800;color:#a02bc4;margin:0 0 5px;letter-spacing:-1px}.stat-label{font-size:.95rem;font-weight:600;letter-spacing:1px;color:#000;text-transform:uppercase;margin:0}.stat-divider{width:1px;height:80px;background-color:#e2e8f0}.styling-cta-section{position:relative;background-image:url(/assets/background-C357m7VT.jpg);background-size:cover;background-position:center;background-attachment:fixed;padding:120px 0 180px;color:#a02bc4;text-align:center;z-index:10}.styling-cta-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.styling-cta-content{position:relative;z-index:2;max-width:800px!important}.section-badge-light{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:2.5px;color:#a02bc4;text-transform:uppercase;margin-bottom:15px}.styling-cta-title{font-size:2.8rem;font-weight:800;line-height:1.25;margin:0 0 20px;letter-spacing:-.5px}.styling-cta-desc{font-size:1.1rem;line-height:1.7;color:#1a1a1a;margin:0 0 35px}.button{position:relative;background-color:transparent;color:#e8e8e8;font-size:17px;font-weight:600;border-radius:10px;width:150px;height:60px;border:none;padding:0;text-transform:uppercase;cursor:pointer;overflow:hidden;box-shadow:0 10px 20px #3333;transition:all .3s cubic-bezier(.23,1,.32,1);margin:0 auto;display:block;z-index:5}.button:before{content:attr(data-hover);display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:linear-gradient(135deg,#a02bc4,#5246e7);transform:translateY(90%);z-index:99;transition:all .6s cubic-bezier(.23,1,.32,1)}.button:after{content:attr(data-default);display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#333;pointer-events:none;transform:translateY(0);transition:all .6s cubic-bezier(.23,1,.32,1)}.button:hover:before{transform:translateY(0)}.button:hover:after{transform:translateY(-100%)}.button:focus{outline:none}.button:active{scale:.95}.about-hex-grid{position:absolute;bottom:-105px;left:50%;transform:translate(-50%);display:flex;justify-content:center;gap:20px;z-index:15;width:95%!important;max-width:1280px;flex-wrap:wrap}.about-hex-wrapper{filter:drop-shadow(0px 10px 15px rgba(0,0,0,.08));transition:all .3s cubic-bezier(.4,0,.2,1)}.about-hex-wrapper:hover{transform:translateY(-10px);filter:drop-shadow(0px 20px 25px rgba(160,43,196,.25))}.about-hex-card{width:190px;height:210px;background-color:#fff;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.2rem 1rem;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:default}.about-hex-icon{width:44px;height:44px;background-color:#a02bc41a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#a02bc4;margin-bottom:.5rem}.about-hex-card h3{font-size:.95rem;font-weight:700;margin:0 0 .3rem;color:#1d213f;padding:0 5px}.about-hex-card p{font-size:.72rem;line-height:1.4;color:#666;margin:0;padding:0 10px}.team-section{padding:180px 0 100px;background-color:#fff}.team-header{margin-bottom:60px}.text-center{text-align:center}.team-accent-line{width:60px;height:3px;background-color:#52786c;margin:20px auto 0;border-radius:2px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.team-card{background-color:#fff;border-radius:8px;box-shadow:0 8px 25px #0000000a;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);border:1px solid #f5f5f5;text-align:center}.team-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.team-img-box{width:100%;height:320px;overflow:hidden;background-color:#f7f7f7}.team-img-box img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.team-card:hover .team-img-box img{transform:scale(1.05)}.team-info{padding:24px}.team-info h3{font-size:1.25rem;font-weight:700;margin:0 0 6px;color:#1a1a1a}.team-role{font-size:.85rem;font-weight:600;color:#888;margin:0 0 18px;text-transform:uppercase;letter-spacing:1px}.team-socials{display:flex;justify-content:center;gap:12px}.team-socials a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#52786c0f;color:#52786c;transition:all .3s ease}.team-socials a:hover{background-color:#52786c;color:#fff;transform:scale(1.1)}.partners-section{padding:60px 0;background-color:#faf8f5;border-top:1px solid #f0f0f0}.partners-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.partners-title{font-size:1.05rem;font-weight:700;color:#1a1a1a;white-space:nowrap;letter-spacing:.5px}.partners-grid{display:flex;align-items:center;justify-content:space-between;flex-grow:1;max-width:800px}.partner-logo{opacity:.5;color:#666;transition:opacity .3s ease,color .3s ease}.partner-logo:hover{opacity:1;color:#52786c}@media(max-width:1200px){.about-hex-grid{width:95%!important;gap:25px}.team-grid{gap:20px}}@media(max-width:992px){.who-we-are-container{grid-template-columns:1fr;gap:50px}.who-we-are-image-pane{max-width:600px;margin:0 auto;width:100%}.who-we-are-main-img-box{width:100%}.floating-quote-card{right:0}.who-we-are-content-pane{padding-left:0}.about-hex-grid{position:relative;bottom:auto;left:auto;transform:none;flex-direction:column;align-items:center;margin-top:40px!important;gap:30px}.styling-cta-section,.team-section{padding:80px 0}.team-grid{grid-template-columns:repeat(2,1fr);gap:30px}.team-img-box{height:380px}.partners-container{flex-direction:column;text-align:center;gap:20px}.partners-grid{width:100%;flex-wrap:wrap;justify-content:center;gap:30px 40px}}@media(max-width:768px){.about-hero h1{font-size:2.8rem}.stats-container{flex-direction:column;gap:30px}.stat-divider{width:80px;height:1px;margin:0 auto}.styling-cta-title{font-size:2.2rem}.who-we-are,.stats-row{padding:40px 0}.styling-cta-section{padding:60px 0 100px}.team-section{padding:80px 0 40px}.partners-section{padding:40px 0}.about-btn-primary{margin:0 auto!important;display:flex!important;justify-content:center!important;align-items:center!important}}@media(max-width:480px){.about-hero{height:250px}.about-hero h1{font-size:2.2rem}.section-main-title{font-size:2rem}.floating-quote-card{position:relative;bottom:auto;right:auto;margin:20px auto 0;max-width:100%}.team-grid{grid-template-columns:1fr}.team-img-box{height:320px}}:root{--dark-bg: #0a0e1a;--text-gray: #7a7a7a;--white: #ffffff}body{margin:0;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;overflow-y:scroll}.navbar{display:flex;justify-content:space-between;align-items:center;padding:15px 5%;background-color:#ffffffbf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);width:100%;box-sizing:border-box;border-bottom:1px solid #a02bc4;position:fixed;top:0;left:0;z-index:99999}.nav-links{list-style:none;display:flex;flex-direction:row;gap:1.5rem;align-items:center;margin:0;padding:0}.nav-links a{text-decoration:none;display:flex;align-items:center;margin:0;white-space:nowrap;color:#a02bc4;font-size:18px;font-weight:600}.nav-links a:hover{color:#5246e7;transition:.3s ease;font-size:18px;font-weight:600;text-decoration:underline}.nav-logo{height:50px;width:auto;display:block}.logo-container{display:flex;align-items:center}.nav-logo:hover{opacity:.8;cursor:pointer}.login-btn{display:flex;align-items:center;justify-content:center;gap:14px;background-color:#a02bc4;color:#fff;padding:8px 16px;height:40px;border-radius:10px;border:none;font-size:16px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s ease;overflow:hidden}.login-icon{width:20px;height:auto;filter:brightness(0) invert(1);transition:transform .3s ease}.login-btn:hover{background-color:#5246e7;box-shadow:0 4px 15px #1234564d}.login-btn:hover .login-icon{transform:translate(3px)}.login-btn:active{transform:scale(.96)}.offerings-header-section{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:10px 1.2em;margin-top:71px;background:linear-gradient(to right,#1d213f,#a02bc4,#d90429);color:#fff;box-sizing:border-box;height:300px}.offerings-main-title{font-size:2.8rem;font-weight:700;margin:0 0 5px;color:#fff}.offerings-sub-title{font-size:1rem;font-weight:300;margin:0 0 25px;color:#f1f5f9}.offerings-toggle-container{display:flex;flex-direction:column;align-items:center;margin-top:10px}.switch{--_switch-bg-clr: rgba(255, 255, 255, .2);--_switch-padding: 4px;--_slider-bg-clr: #ffffff;--_slider-bg-clr-on: #ffffff;--_slider-txt-clr: #1d213f;--_label-padding: .8rem 2rem;--_switch-easing: cubic-bezier(.47, 1.64, .41, .8);font-family:inherit;font-weight:600;font-size:15px;color:#fff;width:fit-content;display:flex;justify-content:center;position:relative;border-radius:9999px;cursor:pointer;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));isolation:isolate}.switch input[type=checkbox]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.switch>span{display:grid;place-content:center;transition:opacity .3s ease-in-out .15s,color .3s ease-in-out;padding:var(--_label-padding);z-index:2}.switch:before,.switch:after{content:"";position:absolute;border-radius:inherit;transition:inset .15s ease-in-out}.switch:before{background-color:var(--_slider-bg-clr);inset:var(--_switch-padding) 50% var(--_switch-padding) var(--_switch-padding);transition:inset .5s var(--_switch-easing),background-color .5s ease-in-out;z-index:1;box-shadow:0 2px 10px #0000001a}.switch:after{background-color:var(--_switch-bg-clr);inset:0;z-index:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.switch:focus-within:after{inset:-.25rem}.switch:has(input:checked):hover>span:first-of-type,.switch:has(input:not(:checked)):hover>span:last-of-type{opacity:1;transition-delay:0ms;transition-duration:.1s}.switch:has(input:checked):hover:before{inset:var(--_switch-padding) var(--_switch-padding) var(--_switch-padding) 45%}.switch:has(input:not(:checked)):hover:before{inset:var(--_switch-padding) 45% var(--_switch-padding) var(--_switch-padding)}.switch:has(input:checked):before{background-color:var(--_slider-bg-clr-on);inset:var(--_switch-padding) var(--_switch-padding) var(--_switch-padding) 50%}.switch>input:not(:checked)+span:first-of-type,.switch>input:checked~span:last-of-type{color:var(--_slider-txt-clr);opacity:1}.switch>input:not(:checked)~span:last-of-type,.switch>input:checked+span:first-of-type{color:#fff;opacity:.75}.icons-under-button{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding-top:12px}.icon-wrapper{color:#fff6;font-size:24px;transition:all .3s ease;display:flex;justify-content:center;align-items:center}.icon-wrapper.active{color:#fff;transform:scale(1.15);filter:drop-shadow(0 0 8px rgba(255,255,255,.6))}.landing-page{padding-bottom:0;background-image:url(/assets/background-C357m7VT.jpg);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;min-height:100vh;display:flex;flex-direction:column}.select{width:100%;cursor:pointer;position:relative;transition:.3s;color:#fff;overflow:hidden}.offers{color:#fff;line-height:normal;font-weight:700;margin-bottom:10px;text-align:center;padding:25px}.select .selected{background-color:#2a2f3b;padding:5px;height:50px;width:100%;position:relative;z-index:100000;font-size:15px;display:flex;align-items:center;justify-content:space-between}.select .arrow{position:absolute;right:25px;height:10px;transform:rotate(-90deg);width:25px;fill:#fff;z-index:100000;transition:.3s}.select:hover>.options{opacity:1;top:0}.select:hover>.selected .arrow{transform:rotate(0)}.select.select:click>.selected .arrow{transform:rotate(0)}.heading-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1.5rem 1rem;max-width:800px;margin:0 auto;position:relative;z-index:10}.heading-container .badge{display:inline-flex;align-items:center;gap:8px;background:#a02bc414;border:1px solid rgba(160,43,196,.2);padding:6px 20px;border-radius:50px;margin-bottom:24px;box-shadow:0 4px 15px #a02bc40d;transition:transform .3s ease,box-shadow .3s ease}.heading-container .badge:hover{transform:translateY(-2px);box-shadow:0 6px 20px #a02bc41f}.heading-container .badge-text{color:#a02bc4;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.heading-container .main-heading{font-size:2.75rem;font-weight:800;margin:0 0 1.2rem;line-height:1.2;letter-spacing:-.5px;background:linear-gradient(135deg,#1d213f,#a02bc4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.heading-container .sub-heading{font-size:1.15rem;color:#64748b;font-weight:400;line-height:1.6;max-width:900px;margin:0 auto}.heading-container:after{content:"";display:block;width:80px;height:5px;background:linear-gradient(90deg,#a02bc4,#ff6f91);margin:15px auto 0;border-radius:3px;opacity:.8}@media(max-width:768px){.heading-container{padding:1.5rem 1.5rem 1rem}.heading-container .main-heading{font-size:1.8rem}.heading-container .sub-heading{font-size:1rem}}.cards-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:4rem 6rem;padding:2rem 5%;max-width:1200px;margin:0 auto}@media(max-width:1024px){.cards-grid{gap:4rem 3rem}}@media(max-width:768px){.cards-grid{gap:4rem 1rem;flex-direction:column;align-items:center}}.card-stack{position:relative;width:220px;height:280px}.card{position:absolute;width:100%;height:100%;border-radius:12px;box-shadow:0 12px 25px #00000026;transition:.4s ease}.card.one{background:#a02bc4;transform:rotate(-8deg)}.card.two{background:#d90429;transform:rotate(8deg)}.card.main{background:#fff;display:flex;align-items:center;justify-content:center;color:#333;z-index:5}.main-content{display:flex;flex-direction:column;align-items:center;gap:15px}.main-icon{width:50px;height:50px;fill:#1d213f}.main-category{font-size:18px;font-weight:700;text-align:center;padding:0 10px}.card-stack:hover .one{transform:translate(-35px) rotate(-15deg)}.card-stack:hover .two{transform:translate(35px) rotate(15deg)}.card-stack:hover .main{transform:translateY(-10px)}.card-side-text{position:absolute;color:#ffffffe6;font-size:14px;font-weight:600;text-decoration:none;letter-spacing:1px;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;display:flex;align-items:center;gap:6px}.left-edge{left:10px;top:20px}.right-edge{right:10px;top:20px}a.card-side-text:hover{color:#fff;text-decoration:underline}.schools-programs-container{display:flex;flex-direction:column;gap:2rem;padding:4rem 0%;max-width:1400px;width:95%;margin:0 auto}.program-card{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000000d;width:100%;box-sizing:border-box}.program-header{display:flex;align-items:center;padding:1.5rem 2rem;color:#fff}.program-icon-box{display:flex;justify-content:center;align-items:center;width:44px;height:44px;background-color:#fff3;border-radius:8px;margin-right:1.5rem;flex-shrink:0}.program-header-icon{width:24px;height:24px}.program-title-container{display:flex;flex-direction:column;text-align:left}.program-title-container h3{margin:0 0 5px;font-size:1.4rem;font-weight:700}.program-title-container p{margin:0;font-size:.9rem;font-weight:400;opacity:.9}.program-items-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem;padding:2rem;background-color:#fcfcfc;box-sizing:border-box}.program-item{display:flex;align-items:center;background-color:#f0f4f8;padding:12px 18px;border-radius:8px;transition:all .2s ease;cursor:pointer;text-decoration:none;color:inherit}.program-item:hover{background-color:#e2e8f0}.program-item-arrow{display:flex;justify-content:center;align-items:center;width:24px;height:24px;background-color:#fff;color:#c0392b;border-radius:50%;margin-right:15px;font-size:10px;box-shadow:0 2px 5px #0000000d;flex-shrink:0}.program-item-text{font-size:.9rem;color:#333;line-height:1.4;font-weight:500;text-align:left}@media(max-width:1024px){.program-items-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.program-items-grid{grid-template-columns:1fr;padding:1.5rem}.program-header{flex-direction:column;align-items:flex-start;padding:1.5rem}.program-icon-box{margin-bottom:1rem}}.duration_text{font-size:12px;color:#666;text-align:center;transition:all .3s ease}:root{--cd-primary: #1d213f;--cd-secondary: #a02bc4;--cd-accent: #a02bc4;--cd-light-accent: rgba(160, 43, 196, .1);--cd-bg-cream: #f8fafc;--cd-text-dark: #1e293b;--cd-text-gray: #475569;--cd-text-light: #ffffff;--cd-border: #e2e8f0;--cd-font-main: "Inter", sans-serif;--cd-radius-lg: 16px;--cd-radius-md: 12px;--cd-radius-sm: 8px;--cd-shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .05);--cd-shadow-md: 0 10px 25px -5px rgba(0, 0, 0, .1);--cd-shadow-lg: 0 20px 40px -10px rgba(0, 0, 0, .15);--cd-transition: all .3s cubic-bezier(.4, 0, .2, 1)}.course-detail-page{font-family:var(--cd-font-main);background-color:transparent;color:var(--cd-text-dark);line-height:1.6;overflow-x:hidden}@keyframes cdFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:cdFadeInUp .6s ease-out forwards}.cd-container{max-width:1280px;margin:0 auto;padding:0 5%}.cd-section-title{font-size:2.2rem;font-weight:700;color:var(--cd-text-dark);margin-bottom:.5rem;text-align:center}.cd-section-subtitle{font-size:1.1rem;color:var(--cd-text-gray);text-align:center;margin-bottom:3rem;max-width:700px;margin-inline:auto}.cd-hero-section{position:relative;background:linear-gradient(135deg,var(--cd-primary),var(--cd-secondary));color:var(--cd-text-light);padding:3.5rem 5% 2rem;border-bottom-left-radius:40px;border-bottom-right-radius:40px;overflow:hidden;margin-top:70px}.cd-hero-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 50%,rgba(217,4,41,.1) 0%,transparent 50%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54.627 0l.83.83v58.34h-58.34l-.83-.83V0h58.34zm-2.072 2.072H3.728v55.856h48.827V2.072zM45 10v10h10v2H43V10h2zm-15 0v10h10v2H28V10h2zM15 10v10h10v2H13V10h2zM45 25v10h10v2H43V25h2zm-15 0v10h10v2H28V25h2zM15 25v10h10v2H13V25h2zM45 40v10h10v2H43V40h2zm-15 0v10h10v2H28V40h2zM15 40v10h10v2H13V40h2z' fill='%23d90429' fill-opacity='0.05' fill-rule='evenodd'/%3E");z-index:1}.cd-hero-content-wrapper{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:4rem;max-width:1280px;margin:0 auto}.cd-hero-text{flex:1;max-width:600px}.cd-hero-title{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-1px}.cd-hero-features{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2.5rem}.cd-hero-feature{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:150px}.cd-hero-feature-header{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1rem}.cd-hero-feature-header svg{color:var(--cd-accent);width:20px;height:20px}.cd-hero-feature p{font-size:.85rem;opacity:.8;margin:0}.cd-hero-actions{display:flex;gap:1rem}.cd-btn-primary{display:inline-block;border-radius:10px;background-color:#b80323;border:none;color:#fff;text-align:center;font-size:17px;font-weight:600;text-transform:uppercase;padding:16px;width:auto;min-width:130px;transition:all .5s;cursor:pointer;margin:5px}.cd-btn-primary span{cursor:pointer;display:inline-block;position:relative;transition:.5s}.cd-btn-primary span:after{content:"»";position:absolute;opacity:0;top:0;right:-15px;transition:.5s;transform:rotate(90deg)}.cd-btn-primary:hover span{padding-right:15px}.cd-btn-primary:hover span:after{opacity:1;right:0}.cd-btn-outline{background-color:transparent;color:var(--cd-text-light);padding:.8rem 1.8rem;border-radius:50px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:var(--cd-transition)}.cd-btn-outline:hover{border-color:var(--cd-text-light);background-color:#ffffff1a}.cd-hero-image-wrapper{flex:1;display:flex;justify-content:flex-end}.cd-hero-image-container{position:relative;width:100%;max-width:550px;border-radius:20px;overflow:hidden;box-shadow:var(--cd-shadow-lg);transform:perspective(1000px) rotateY(-5deg);transition:var(--cd-transition)}.cd-hero-image-container:hover{transform:perspective(1000px) rotateY(0) translateY(-10px)}.cd-hero-image{width:100%;height:auto;display:block}.cd-why-learn-section{padding:6rem 0}.cd-hex-grid{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:3rem}.cd-hex-card{width:225px;height:250px;background-color:var(--cd-text-light);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);box-shadow:var(--cd-shadow-md);transition:var(--cd-transition);cursor:default}.cd-hex-wrapper{filter:drop-shadow(0px 10px 15px rgba(0,0,0,.05));transition:var(--cd-transition)}.cd-hex-wrapper:hover{transform:translateY(-10px);filter:drop-shadow(0px 20px 25px rgba(160,43,196,.2))}.cd-hex-icon{width:60px;height:60px;background-color:var(--cd-light-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cd-secondary);margin-bottom:1rem}.cd-hex-icon svg{width:28px;height:28px}.cd-hex-card h4{font-size:1.1rem;margin-bottom:.5rem;color:var(--cd-primary)}.cd-hex-card p{font-size:.85rem;color:var(--cd-text-gray);margin:0}.cd-curriculum-section{padding:4rem 0}.cd-timeline-container{max-width:800px;margin:0 auto;position:relative;padding:2rem 0}.cd-timeline-line{position:absolute;left:50px;top:0;bottom:0;width:2px;background-color:#d1d5db}.cd-timeline-item{display:flex;margin-bottom:3rem;position:relative}.cd-timeline-node{width:40px;height:40px;background-color:var(--cd-text-light);border:2px solid var(--cd-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;margin-left:31px;color:var(--cd-accent);flex-shrink:0;transition:var(--cd-transition);cursor:pointer}.cd-timeline-item.active .cd-timeline-node,.cd-timeline-node:hover{background-color:var(--cd-accent);color:var(--cd-text-light);transform:scale(1.1);box-shadow:0 0 15px #d9042966}.cd-timeline-content{margin-left:2rem;background-color:var(--cd-text-light);padding:1.5rem;border-radius:var(--cd-radius-md);box-shadow:var(--cd-shadow-sm);flex:1;position:relative;transition:var(--cd-transition);border-left:4px solid transparent}.cd-timeline-item.active .cd-timeline-content{border-left-color:var(--cd-accent);box-shadow:var(--cd-shadow-md)}.cd-timeline-content h4{font-size:1.2rem;color:var(--cd-primary);margin-bottom:.5rem}.cd-timeline-content p{color:var(--cd-text-gray);font-size:.95rem;margin-bottom:0}.cd-module-details{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--cd-border);animation:cdFadeInUp .3s ease-out}.cd-module-details ul{list-style:none;padding:0;margin:0}.cd-module-details li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;font-size:.9rem;color:var(--cd-text-dark)}.cd-module-details li:before{content:"•";color:var(--cd-accent);position:absolute;left:0;font-size:1.2rem;top:-2px}.cd-achievements-section{padding:6rem 5%;background-color:#ffffffbf;color:#000}.cd-achievements-wrapper{display:flex;align-items:stretch;gap:4rem;max-width:1100px;margin:0 auto}.cd-achievements-left{flex:1;display:flex;flex-direction:column;justify-content:center}.cd-achievements-left h2{text-align:left}.cd-achievements-left .cd-section-subtitle{text-align:left;margin-inline:0}.cd-check-list{list-style:none;padding:0;margin-bottom:2rem}.cd-check-list li{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;font-weight:500;color:var(--cd-text-dark)}.cd-check-list svg{color:var(--cd-accent);width:20px;height:20px}.cd-cert-card{background:linear-gradient(135deg,#f8f0ff,#fae0fe);border:1px solid #eabafd;border-radius:var(--cd-radius-lg);padding:2rem;text-align:center;box-shadow:var(--cd-shadow-md);position:relative;overflow:hidden;max-width:350px}.cd-cert-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.8),transparent);transform:rotate(45deg);transition:.6s;opacity:0}.cd-cert-card:hover:after{opacity:1;left:100%}.cd-achievements-right{flex:1}.cd-cert-card-new{background-color:#f8fafc;border-radius:20px;padding:4rem 2rem;text-align:center;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:550px}.cd-cert-btn{background-color:var(--cd-secondary);color:#fff;padding:.8rem 1.8rem;border-radius:8px;border:none;font-weight:600;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.cd-cert-btn:hover{background-color:#8822a6;transform:translateY(-2px)}.cd-dashboard-card{background-color:var(--cd-bg-cream);border-radius:var(--cd-radius-lg);padding:2rem;box-shadow:var(--cd-shadow-lg);border:1px solid var(--cd-border)}.cd-dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid var(--cd-border);padding-bottom:1rem}.cd-dashboard-header h3{margin:0;font-size:1.25rem}.cd-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.cd-stat-box{background-color:var(--cd-text-light);padding:1.5rem;border-radius:var(--cd-radius-md);box-shadow:var(--cd-shadow-sm);border:1px solid var(--cd-border)}.cd-stat-value{font-size:2rem;font-weight:800;color:var(--cd-primary);margin-bottom:.5rem}.cd-stat-label{font-size:.9rem;color:var(--cd-text-gray);font-weight:500}.cd-projects-preview h4{font-size:1rem;margin-bottom:1rem}.cd-projects-thumbnails{display:flex;gap:1rem}.cd-thumb{flex:1;aspect-ratio:1;background-color:#1e293b;border-radius:var(--cd-radius-sm);overflow:hidden;position:relative;cursor:pointer}.cd-thumb img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:var(--cd-transition)}.cd-thumb:hover img{opacity:1;transform:scale(1.1)}.cd-testimonials-section{padding:5rem 0}.cd-testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.cd-testimonial-card{background-color:var(--cd-text-light);padding:2rem;border-radius:var(--cd-radius-md);box-shadow:var(--cd-shadow-sm);border:1px solid var(--cd-border);transition:var(--cd-transition)}.cd-testimonial-card:hover{box-shadow:var(--cd-shadow-md);transform:translateY(-5px)}.cd-testimonial-text{font-style:italic;color:var(--cd-text-gray);margin-bottom:1.5rem;font-size:.95rem}.cd-testimonial-author{display:flex;align-items:center;gap:1rem}.cd-author-avatar{width:48px;height:48px;border-radius:50%;background-color:var(--cd-light-accent);color:var(--cd-secondary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.cd-author-info{flex:1}.cd-author-info strong{display:block;font-size:1rem;color:var(--cd-text-dark)}.cd-author-info span{font-size:.85rem;color:var(--cd-text-gray)}.cd-faq-section{padding:4rem 0}.cd-faq-container{max-width:800px;margin:0 auto}.cd-faq-item{background-color:var(--cd-text-light);border:1px solid var(--cd-border);border-radius:var(--cd-radius-sm);margin-bottom:1rem;overflow:hidden;transition:var(--cd-transition)}.cd-faq-item:hover{border-color:var(--cd-accent)}.cd-faq-header{padding:1.2rem 1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;color:var(--cd-text-dark)}.cd-faq-toggle{color:var(--cd-text-gray);transition:var(--cd-transition)}.cd-faq-item.active .cd-faq-toggle{transform:rotate(180deg);color:var(--cd-accent)}.cd-faq-body{padding:0 1.5rem 1.2rem;color:var(--cd-text-gray);font-size:.95rem;animation:cdFadeInUp .3s ease-out}.cd-projects-section{padding:5rem 0;background-color:#fff}.cd-projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.cd-project-card{background-color:var(--cd-primary);border-radius:var(--cd-radius-lg);overflow:hidden;color:var(--cd-text-light);position:relative;display:flex;flex-direction:column;transition:var(--cd-transition);box-shadow:var(--cd-shadow-md)}.cd-project-card:hover{transform:translateY(-10px);box-shadow:var(--cd-shadow-lg)}.cd-project-image{height:200px;background-color:var(--cd-secondary);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.cd-project-image:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent,rgba(29,33,63,.8))}.cd-project-image img{width:100%;height:100%;object-fit:cover}.cd-project-content{padding:2rem;flex:1;display:flex;flex-direction:column}.cd-project-content h3{font-size:1.4rem;margin-bottom:.5rem}.cd-project-content p{color:#94a3b8;font-size:.95rem;margin-bottom:1.5rem;flex:1}.cd-project-link{color:var(--cd-accent);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:var(--cd-transition)}.cd-project-link:hover{gap:.8rem}.cd-explore-section{padding:5rem 0}.cd-explore-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:4rem 6rem}.cd-explore-card{position:relative;border-radius:var(--cd-radius-md);overflow:hidden;aspect-ratio:1;display:flex;align-items:flex-end;padding:1.5rem;text-decoration:none;color:var(--cd-text-light);box-shadow:var(--cd-shadow-md);transition:var(--cd-transition);background-color:var(--cd-primary)}.cd-explore-card:hover{transform:translateY(-8px);box-shadow:var(--cd-shadow-lg)}.cd-explore-bg{position:absolute;inset:0;z-index:1;background-size:cover;background-position:center;transition:var(--cd-transition);opacity:.7}.cd-explore-card:hover .cd-explore-bg{transform:scale(1.1);opacity:.9}.cd-explore-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(29,33,63,.9) 0%,transparent 60%);z-index:2}.cd-explore-content{position:relative;z-index:3}.cd-explore-content h4{margin:0;font-size:1.2rem;font-weight:700}@media(max-width:1024px){.cd-hero-content-wrapper{flex-direction:column;text-align:center;gap:3rem}.cd-hero-text{max-width:100%}.cd-hero-features,.cd-hero-actions{justify-content:center}.cd-achievements-wrapper{flex-direction:column}.cd-achievements-right{justify-content:center!important}.cd-cert-card{margin:0 auto 2rem}.cd-cta-banner{flex-direction:column;text-align:center;gap:2rem}.cd-cta-text{max-width:100%}}@media(max-width:768px){.cd-hero-title{font-size:2.5rem}.cd-timeline-line{left:20px}.cd-timeline-node{margin-left:1px}.cd-timeline-content{margin-left:1rem}.cd-stats-grid{grid-template-columns:1fr}.cd-projects-thumbnails{flex-wrap:wrap}}.age-page-container{font-family:Inter,sans-serif;background-color:#f4f7fb;min-height:100vh;display:flex;flex-direction:column;color:#1d2939}.age-main-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:8rem}.age-stepper-wrapper{display:flex;flex-direction:column;align-items:center;margin-bottom:2.5rem;width:100%}.age-stepper{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:1rem}.age-step{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.95rem;color:#64748b;background-color:#e2e8f0;z-index:2}.age-step.completed{background-color:#a02bc4;color:#fff}.age-step.completed svg{width:20px;height:20px}.age-step.active{background-color:#d90429;color:#fff}.age-step-line{height:3px;width:30px;background-color:#e2e8f0;z-index:1}.age-step-line.completed{background-color:#a02bc4}.age-stepper-text{color:#64748b;font-size:.95rem;margin:0}.age-selection-card{background-color:#fff;width:100%;max-width:800px;border-radius:20px;padding:3rem 4rem;box-shadow:0 10px 40px -10px #0000000d;display:flex;flex-direction:column}.age-card-title{text-align:center;font-size:1.6rem;font-weight:700;color:#1e293b;margin-top:0;margin-bottom:2.5rem}.age-options-container{display:flex;flex-direction:column;gap:1.2rem;width:100%}.age-options-row{display:flex;gap:1.2rem;justify-content:center}.age-option-block{flex:1;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:1.5rem 1rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;cursor:pointer;transition:all .2s ease;min-width:0}.age-option-block.selected{background-color:#f4c2c2;border-color:#d90429;box-shadow:0 8px 20px #d904294d;transform:scale(1.03);z-index:10}.age-option-block:hover{background-color:#f9e3e3;border-color:#a02bc4;box-shadow:0 4px 12px #0000000d}.age-option-title{margin:0 0 .4rem;font-size:1.05rem;font-weight:700;color:#1e293b}.age-option-subtitle{margin:0;font-size:.85rem;color:#64748b;line-height:1.3}.age-card-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #f1f5f9;display:flex;justify-content:center}.age-back-btn{width:50px;height:50px;border-radius:50%;background-color:#a02bc4;border:none;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #a02bc440;cursor:pointer;transition-duration:.3s;overflow:hidden;position:relative}.age-back-btn .svgIcon{width:12px;transition-duration:.3s;transform:rotate(-90deg)}.age-back-btn .svgIcon path{fill:#fff}.age-back-btn:hover{width:140px;border-radius:50px;transition-duration:.3s;background-color:#d90429;align-items:center}.age-back-btn:hover .svgIcon{transition-duration:.3s;transform:translate(-250%) rotate(-90deg)}.age-back-btn:before{position:absolute;bottom:-20px;content:"Back";color:#fff;font-size:0px}.age-back-btn:hover:before{font-size:13px;opacity:1;bottom:unset;transform:translate(8px);transition-duration:.3s}@media(max-width:768px){.age-main-content{padding:6rem 1.5rem 3rem}.age-selection-card{padding:2rem 1.5rem}.age-options-row{flex-direction:column;gap:1rem}.age-option-block{width:100%;box-sizing:border-box}}.goal-page-container{font-family:Inter,sans-serif;background-color:#f4f7fb;min-height:100vh;display:flex;flex-direction:column;color:#1d2939}.goal-main-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:8rem}.goal-stepper-wrapper{display:flex;flex-direction:column;align-items:center;margin-bottom:2.5rem;width:100%}.goal-stepper{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:1rem}.goal-step{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.95rem;color:#64748b;background-color:#e2e8f0;z-index:2}.goal-step.completed{background-color:#a02bc4;color:#fff}.goal-step.completed svg{width:20px;height:20px}.goal-step.active{background-color:#d90429;color:#fff}.goal-step-line{height:3px;width:30px;background-color:#e2e8f0;z-index:1}.goal-step-line.completed{background-color:#a02bc4}.goal-stepper-text{color:#64748b;font-size:.95rem;margin:0}.goal-selection-card{background-color:#fff;width:100%;max-width:800px;border-radius:20px;padding:3rem 4rem;box-shadow:0 10px 40px -10px #0000000d;display:flex;flex-direction:column}.goal-card-title{text-align:center;font-size:1.6rem;font-weight:700;color:#1e293b;margin-top:0;margin-bottom:.5rem}.goal-card-subtitle{text-align:center;font-size:1.05rem;color:#64748b;margin-top:0;margin-bottom:2.5rem}.goal-options-container{display:flex;flex-direction:column;gap:1.2rem;width:100%}.goal-options-row{display:flex;gap:1.2rem;justify-content:center}.goal-option-block{flex:1;max-width:220px;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:1.5rem 1rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;cursor:pointer;transition:all .2s ease;min-width:180px}.goal-option-block.selected{background-color:#f4c2c2;border-color:#d90429;box-shadow:0 8px 20px #d904294d;transform:scale(1.03);z-index:10}.goal-option-block:hover{background-color:#f9e3e3;border-color:#a02bc4;box-shadow:0 4px 12px #0000000d}.goal-option-title{margin:0 0 .4rem;font-size:1.05rem;font-weight:700;color:#1e293b}.goal-option-subtitle{margin:0;font-size:.85rem;color:#64748b;line-height:1.3}.goal-card-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #f1f5f9;display:flex;justify-content:center}.goal-back-btn{width:50px;height:50px;border-radius:50%;background-color:#a02bc4;border:none;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #a02bc440;cursor:pointer;transition-duration:.3s;overflow:hidden;position:relative}.goal-back-btn .svgIcon{width:12px;transition-duration:.3s;transform:rotate(-90deg)}.goal-back-btn .svgIcon path{fill:#fff}.goal-back-btn:hover{width:140px;border-radius:50px;transition-duration:.3s;background-color:#d90429;align-items:center}.goal-back-btn:hover .svgIcon{transition-duration:.3s;transform:translate(-250%) rotate(-90deg)}.goal-back-btn:before{position:absolute;bottom:-20px;content:"Back";color:#fff;font-size:0px}.goal-back-btn:hover:before{font-size:13px;opacity:1;bottom:unset;transform:translate(8px);transition-duration:.3s}@media(max-width:768px){.goal-main-content{padding:6rem 1.5rem 3rem}.goal-selection-card{padding:2rem 1.5rem}.goal-options-row{flex-direction:column;align-items:center;gap:1rem;width:100%}.goal-option-block{max-width:100%;width:100%;box-sizing:border-box}}.schedule-page-container{font-family:Inter,sans-serif;background-color:#f4f7fb;min-height:100vh;display:flex;flex-direction:column;color:#1d2939}.schedule-main-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:8rem 2rem}.schedule-stepper-wrapper{display:flex;flex-direction:column;align-items:center;margin-bottom:2.5rem;width:100%}.schedule-stepper{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:1rem}.schedule-step{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.95rem;color:#64748b;background-color:#e2e8f0;z-index:2}.schedule-step.completed{background-color:#a02bc4;color:#fff}.schedule-step.completed svg{width:20px;height:20px}.schedule-step.active{background-color:#d90429;color:#fff}.schedule-step-line{height:3px;width:30px;background-color:#e2e8f0;z-index:1}.schedule-step-line.completed{background-color:#a02bc4}.schedule-stepper-text{color:#64748b;font-size:.95rem;margin:0}.schedule-selection-card{background-color:#fff;width:100%;max-width:800px;border-radius:20px;padding:3rem 4rem;box-shadow:0 10px 40px -10px #0000000d;display:flex;flex-direction:column;animation:fadeInUp .5s ease-out}.schedule-card-title{text-align:center;font-size:1.6rem;font-weight:700;color:#1e293b;margin-top:0;margin-bottom:.5rem}.schedule-card-subtitle{text-align:center;font-size:1.05rem;color:#64748b;margin-top:0;margin-bottom:2.5rem}.schedule-options-container{display:flex;flex-direction:column;gap:1.2rem;width:100%}.schedule-options-row{display:flex;gap:1.5rem;justify-content:center;width:100%}.schedule-option-block{flex:1;max-width:280px;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:2rem 1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);min-width:200px}.schedule-option-block.selected{background-color:#fcf1f3;border-color:#d90429;box-shadow:0 8px 25px #d9042926;transform:translateY(-4px)}.schedule-option-block:hover{background-color:#fcf5fd;border-color:#a02bc4;box-shadow:0 8px 20px #a02bc414;transform:translateY(-2px)}.schedule-option-title{margin:0 0 .5rem;font-size:1.15rem;font-weight:700;color:#1e293b}.schedule-option-subtitle{margin:0;font-size:.9rem;color:#64748b;line-height:1.4}.scheduler-detail-card{background-color:#fff;width:100%;max-width:800px;border-radius:20px;padding:3rem 4rem;box-shadow:0 10px 40px -10px #0000000d;display:flex;flex-direction:column;gap:2rem;animation:fadeIn .4s ease-out}.scheduler-section{display:flex;flex-direction:column;align-items:center;width:100%}.scheduler-section-title{font-size:1.4rem;font-weight:700;color:#1e293b;margin-top:0;margin-bottom:1.25rem;text-align:center}.schedule-option-block.mini-block{padding:1rem 1.25rem;max-width:240px;min-width:160px;border-radius:10px}.schedule-option-block.mini-block .schedule-option-title{font-size:1rem;margin-bottom:.2rem}.schedule-option-block.mini-block .schedule-option-subtitle{font-size:.75rem}.scheduler-divider{border:0;height:1px;background-color:#e2e8f0;margin:.5rem 0;width:100%}.scheduler-badge-container{margin-bottom:1.5rem}.scheduler-mode-badge{background-color:#f1e5f8;color:#a02bc4;padding:.4rem 1.2rem;border-radius:50px;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #a02bc41a}.calendar-container{width:100%;max-width:500px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000005}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.calendar-month-year{font-size:1.1rem;font-weight:700;color:#1e293b}.calendar-nav-btn{background:none;border:1px solid #e2e8f0;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;font-size:1.1rem;transition:all .2s ease}.calendar-nav-btn:hover{background-color:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-weight:600;font-size:.8rem;color:#64748b;margin-bottom:.75rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-day{width:100%;aspect-ratio:1;background:none;border:none;border-radius:10px;font-weight:500;font-size:.9rem;color:#334155;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease,border-color .2s ease;padding:0;box-sizing:border-box}.calendar-day:focus{outline:none}.calendar-day:active{transform:none!important}.calendar-day:hover:not(.disabled):not(.selected){background-color:#f1f5f9;color:#0f172a}.calendar-day.today{border:2px solid #a02bc4;color:#a02bc4;font-weight:700}.calendar-day.selected{background-color:#d90429;color:#fff!important;font-weight:700;box-shadow:0 4px 12px #d904294d}.calendar-day.disabled{color:#cbd5e1;cursor:not-allowed}.calendar-day.empty{cursor:default}.slots-row{display:flex;gap:1rem;justify-content:center;width:100%;flex-wrap:wrap}.slot-block{flex:1;min-width:150px;max-width:180px;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:1rem .75rem;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .2s ease}.slot-block:hover{border-color:#a02bc4;background-color:#fcf5fd}.slot-block.selected{background-color:#fcf1f3;border-color:#d90429;box-shadow:0 4px 15px #d904291a}.slot-label{font-size:.9rem;font-weight:700;color:#1e293b;margin-bottom:.25rem}.slot-time{font-size:.8rem;color:#64748b}.summary-box{width:100%;max-width:500px;background-color:#fafbfc;border:1.5px solid #e2e8f0;border-left:4px solid #a02bc4;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 4px 12px #00000003}.summary-row{display:flex;justify-content:space-between;align-items:center}.summary-label{font-weight:600;font-size:.9rem;color:#64748b}.summary-value{font-weight:700;font-size:.95rem;color:#1e293b;text-align:right}.schedule-card-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #f1f5f9;display:flex;justify-content:center;gap:1.5rem;align-items:center;width:100%}.schedule-back-btn{width:50px;height:50px;border-radius:50%;background-color:#a02bc4;border:none;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #a02bc440;cursor:pointer;transition:all .3s ease;overflow:hidden;position:relative}.schedule-back-btn .svgIcon{width:12px;transition:all .3s ease;transform:rotate(-90deg)}.schedule-back-btn .svgIcon path{fill:#fff}.schedule-back-btn:hover{width:140px;border-radius:50px;background-color:#d90429}.schedule-back-btn:hover .svgIcon{transform:translate(-250%) rotate(-90deg)}.schedule-back-btn:before{position:absolute;bottom:-20px;content:"Back";color:#fff;font-size:0px}.schedule-back-btn:hover:before{font-size:13px;opacity:1;bottom:unset;transform:translate(8px)}.schedule-confirm-btn{background-color:#d90429;color:#fff;border:none;border-radius:50px;padding:.8rem 2.5rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #d9042933}.schedule-confirm-btn:hover{background-color:#b30322;transform:translateY(-2px);box-shadow:0 6px 20px #d904294d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.summary-submit-container{display:flex;justify-content:center;width:100%;margin-top:1.5rem}.schedule-submit-btn{display:flex;align-items:center;justify-content:center;outline:none;cursor:pointer;width:150px;height:50px;background-image:linear-gradient(to top,#d8d9db,#fff 80%,#fdfdfd);border-radius:30px;border:1px solid #8F9092;transition:all .2s ease;font-family:Source Sans Pro,sans-serif;font-size:14px;font-weight:600;color:#606060;text-shadow:0 1px #fff;margin:0}.schedule-submit-btn:hover{box-shadow:0 4px 3px 1px #fcfcfc,0 6px 8px #d6d7d9,0 -4px 4px #cecfd1,0 -6px 4px #fefefe,inset 0 0 3px 3px #cecfd1}.schedule-submit-btn:active{box-shadow:0 4px 3px 1px #fcfcfc,0 6px 8px #d6d7d9,0 -4px 4px #cecfd1,0 -6px 4px #fefefe,inset 0 0 5px 3px #999,inset 0 0 30px #aaa;color:#10e03b;text-shadow:0 0 4px rgba(16,224,59,.6),0 0 8px rgba(16,224,59,.3)}.schedule-submit-btn:focus{box-shadow:0 4px 3px 1px #fcfcfc,0 6px 8px #d6d7d9,0 -4px 4px #cecfd1,0 -6px 4px #fefefe,inset 0 0 5px 3px #999,inset 0 0 30px #aaa}.schedule-submit-btn.submitted{color:#10e03b;text-shadow:0 0 4px rgba(16,224,59,.6),0 0 8px rgba(16,224,59,.3)}@media(max-width:768px){.schedule-selection-card,.scheduler-detail-card{padding:2rem 1.5rem}.schedule-options-row{flex-direction:column;align-items:center}.schedule-option-block,.schedule-option-block.mini-block{max-width:100%;width:100%}.slots-row{flex-direction:column;align-items:center}.slot-block{max-width:100%;width:100%}.schedule-main-content{padding:6rem 1rem}}.email-page-container{font-family:Inter,sans-serif;background-color:#f4f7fb;min-height:100vh;display:flex;flex-direction:column;color:#1d2939}.email-main-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:8rem 2rem}.email-stepper-wrapper{display:flex;flex-direction:column;align-items:center;margin-bottom:2.5rem;width:100%}.email-stepper{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:1rem}.email-step{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.95rem;color:#64748b;background-color:#e2e8f0;z-index:2}.email-step.completed{background-color:#a02bc4;color:#fff}.email-step.completed svg{width:20px;height:20px}.email-step.active{background-color:#d90429;color:#fff}.email-step-line{height:3px;width:30px;background-color:#e2e8f0;z-index:1}.email-step-line.completed{background-color:#a02bc4}.email-stepper-text{color:#64748b;font-size:.95rem;margin:0}.email-selection-card{background-color:#fff;width:100%;max-width:680px;border-radius:24px;padding:3.5rem 4.5rem;box-shadow:0 15px 50px -10px #0000000a;display:flex;flex-direction:column;animation:fadeInUp .5s ease-out}.email-card-title{text-align:center;font-size:1.8rem;font-weight:700;color:#0f172a;margin-top:0;margin-bottom:1.5rem}.email-card-body{display:flex;flex-direction:column;align-items:center;width:100%}.email-icon-wrapper{display:flex;justify-content:center;margin-bottom:1.5rem}.email-icon-box{width:76px;height:76px;background-color:#e0ebff;border-radius:20px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(37,99,235,.15);box-shadow:0 8px 24px #2563eb14;transition:transform .3s ease}.email-icon-box:hover{transform:scale(1.05)}.email-center-svg{width:32px;height:32px;color:#2563eb}.email-inner-heading{font-size:1.35rem;font-weight:700;color:#1e293b;margin:0 0 .5rem;text-align:center}.email-subtext{font-size:.95rem;color:#64748b;margin:0 0 2rem;text-align:center}.email-form{display:flex;flex-direction:column;align-items:center;width:100%;max-width:440px;margin-bottom:1.5rem}.email-input-group{display:flex;align-items:center;width:100%;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:12px;position:relative;transition:all .2s ease-in-out;height:52px}.email-input-group:focus-within{border-color:#a02bc4;box-shadow:0 0 0 4px #a02bc41f}.email-input-group.has-error{border-color:#ef4444;box-shadow:0 0 0 4px #ef444414}.email-input-group.has-error:focus-within{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441f}.email-input-group.has-error .email-input-prefix{border-right-color:#ef4444;color:#ef4444}.email-input-group.has-error:focus-within .email-input-prefix{color:#ef4444}.email-input-group.has-error .email-floating-pill{background-color:#ef4444}.email-input-group.has-error .email-input-field{color:#ef4444}.email-floating-pill{position:absolute;left:80px;top:50%;transform:translateY(-50%) scale(.95);background-color:#a02bc4;color:#fff;font-size:.8rem;font-weight:700;padding:4px 16px;border-radius:20px;opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .25s ease-out;z-index:10}.email-floating-pill.active{transform:translateY(-40px) scale(1);opacity:1;box-shadow:0 4px 10px #a02bc433}.email-input-prefix{background-color:#f8fafc;border-right:1px solid #e2e8f0;height:100%;display:flex;align-items:center;justify-content:center;padding:0 1.25rem;color:#64748b;transition:background-color .2s;border-top-left-radius:10.5px;border-bottom-left-radius:10.5px}.email-input-group:focus-within .email-input-prefix{background-color:#f1f5f9;color:#a02bc4}.email-prefix-svg{width:20px;height:20px}.email-input-field{border:none;background:transparent;padding:0 1.25rem;font-size:1rem;color:#1e293b;flex:1;outline:none;height:100%;font-family:inherit}.email-input-field::placeholder{color:#94a3b8}.email-submit-btn{width:280px;height:52px;cursor:pointer;display:flex;align-items:center;background:#a02bc4;border:none;border-radius:26px;box-shadow:1px 1px 3px #00000026;margin-top:1.25rem;position:relative;overflow:hidden;transition:all .2s ease}.email-submit-btn:disabled{background-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;box-shadow:none}.email-submit-btn .text{transform:translate(45px);color:#fff;font-weight:700;font-size:.95rem}.email-submit-btn:disabled .text{color:#94a3b8;transform:none;width:100%;text-align:center}.email-submit-btn .icon{position:absolute;top:0;bottom:0;left:0;transform:translate(240px);height:100%;width:40px;display:flex;align-items:center;justify-content:center;border-left:2px solid #d90429;background:#00a600;border-radius:0 26px 26px 0}.email-submit-btn svg{width:20px;height:20px;fill:#eee}.email-submit-btn,.email-submit-btn span,.email-submit-btn svg{transition:all .2s ease}.email-submit-btn:hover:not(:disabled):not(.success){background:#a02bc4}.email-submit-btn:hover:not(:disabled):not(.success) .text{color:transparent}.email-submit-btn:hover:not(:disabled):not(.success) .icon{width:280px;border-left:none;transform:translate(0);border-radius:26px}.email-submit-btn:focus{outline:none}.email-submit-btn:active:not(:disabled):not(.success) .icon svg{transform:scale(.8)}.email-submit-btn.success{background-color:#10b981;box-shadow:0 4px 15px #10b9814d;justify-content:center;width:280px}.email-success-text{color:#fff;font-weight:700;font-size:.95rem}.email-loader{width:22px;height:22px;border:3px solid rgba(255,255,255,.3);border-top:3px solid #ffffff;border-radius:50%;animation:spin .8s linear infinite}.email-disclaimer{font-size:.85rem;color:#94a3b8;margin:1.25rem 0 .5rem;text-align:center}.email-card-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f1f5f9;display:flex;justify-content:center;width:100%}.email-back-btn{width:50px;height:50px;border-radius:50%;background-color:#a02bc4;border:none;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #a02bc440;cursor:pointer;transition:all .3s ease;overflow:hidden;position:relative}.email-back-btn .svgIcon{width:12px;transition:all .3s ease;transform:rotate(-90deg)}.email-back-btn .svgIcon path{fill:#fff}.email-back-btn:hover:not(:disabled){width:140px;border-radius:50px;background-color:#d90429}.email-back-btn:hover:not(:disabled) .svgIcon{transform:translate(-250%) rotate(-90deg)}.email-back-btn:before{position:absolute;bottom:-20px;content:"Back";color:#fff;font-size:0px}.email-back-btn:hover:not(:disabled):before{font-size:13px;opacity:1;bottom:unset;transform:translate(8px)}.email-back-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media(max-width:768px){.email-selection-card{padding:2.5rem 1.25rem}.email-main-content{padding:6rem 1rem}.email-card-title{font-size:1.6rem}.email-inner-heading{font-size:1.25rem}.email-form{max-width:100%;width:100%;align-items:center!important}.email-input-group{width:100%;max-width:100%;box-sizing:border-box}.email-submit-btn{width:100%;max-width:280px;margin-left:auto!important;margin-right:auto!important}.email-submit-btn .text{transform:none!important;width:100%;text-align:center;padding-right:40px;box-sizing:border-box}.email-submit-btn:hover:not(:disabled):not(.success) .icon{width:100%}}.otp-page-container{font-family:Inter,sans-serif;background-color:#f4f7fb;min-height:100vh;display:flex;flex-direction:column;color:#1d2939}.otp-main-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:8rem 2rem}.otp-stepper-wrapper{display:flex;flex-direction:column;align-items:center;margin-bottom:2.5rem;width:100%}.otp-stepper{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:1rem}.otp-step{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.95rem;color:#64748b;background-color:#e2e8f0;z-index:2}.otp-step.completed{background-color:#a02bc4;color:#fff}.otp-step.completed svg{width:20px;height:20px}.otp-step.active{background-color:#d90429;color:#fff}.otp-step-line{height:3px;width:30px;background-color:#e2e8f0;z-index:1}.otp-step-line.completed{background-color:#a02bc4}.otp-stepper-text{color:#64748b;font-size:.95rem;margin:0}.otp-selection-card{background-color:#fff;width:100%;max-width:680px;border-radius:24px;padding:3.5rem 4.5rem;box-shadow:0 15px 50px -10px #0000000a;display:flex;flex-direction:column;animation:otp-fadeInUp .5s ease-out}.otp-card-title{text-align:center;font-size:1.8rem;font-weight:700;color:#0f172a;margin-top:0;margin-bottom:1.5rem}.otp-card-body{display:flex;flex-direction:column;align-items:center;width:100%}.otp-icon-wrapper{display:flex;justify-content:center;margin-bottom:1.5rem}.otp-icon-box{width:76px;height:76px;background-color:#f3e8ff;border-radius:20px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(160,43,196,.15);box-shadow:0 8px 24px #a02bc414;transition:transform .3s ease}.otp-icon-box:hover{transform:scale(1.05)}.otp-center-svg{width:32px;height:32px;color:#a02bc4}.otp-inner-heading{font-size:1.35rem;font-weight:700;color:#1e293b;margin:0 0 .5rem;text-align:center}.otp-subtext{font-size:.95rem;color:#64748b;margin:0 0 2rem;text-align:center;line-height:1.5}.otp-email-highlight{color:#a02bc4;font-weight:600}.otp-form{display:flex;flex-direction:column;align-items:center;width:100%;max-width:440px;margin-bottom:1rem}.otp-inputs-wrapper{display:flex;justify-content:center;gap:14px;width:100%;margin-bottom:1rem}.otp-digit-box{width:60px;height:60px;border-radius:12px;border:1.5px solid #e2e8f0;background-color:#f8fafc;color:#1e293b;font-size:1.6rem;font-weight:700;text-align:center;outline:none;transition:all .2s ease-in-out;box-sizing:border-box}.otp-digit-box:focus{border-color:#a02bc4;background-color:#fff;box-shadow:0 0 0 4px #a02bc41f}.otp-digit-box.filled{background-color:#faf5ff;border-color:#a02bc4;color:#a02bc4}.otp-digit-box:disabled{opacity:.7;cursor:not-allowed;background-color:#f1f5f9}.otp-error-alert{color:#ef4444;font-size:.8rem;margin-top:6px;font-weight:500;display:block;text-align:center;animation:otp-shake .3s ease}.otp-submit-btn{width:280px;height:52px;cursor:pointer;display:flex;align-items:center;background:#a02bc4;border:none;border-radius:26px;box-shadow:1px 1px 3px #00000026;margin-top:1.5rem;position:relative;overflow:hidden;transition:all .2s ease}.otp-submit-btn:disabled{background-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;box-shadow:none}.otp-submit-btn .text{width:calc(100% - 40px);text-align:center;color:#fff;font-weight:700;font-size:.95rem}.otp-submit-btn:disabled .text{color:#94a3b8}.otp-submit-btn .icon{position:absolute;top:0;bottom:0;left:0;transform:translate(240px);height:100%;width:40px;display:flex;align-items:center;justify-content:center;border-left:2px solid #d90429;background:#00a600;border-radius:0 26px 26px 0}.otp-submit-btn svg{width:20px;height:20px;fill:#eee}.otp-submit-btn,.otp-submit-btn span,.otp-submit-btn svg{transition:all .2s ease}.otp-submit-btn:hover:not(:disabled):not(.success){background:#a02bc4}.otp-submit-btn:hover:not(:disabled):not(.success) .text{color:transparent}.otp-submit-btn:hover:not(:disabled):not(.success) .icon{width:280px;border-left:none;transform:translate(0);border-radius:26px}.otp-submit-btn:focus{outline:none}.otp-submit-btn:active:not(:disabled):not(.success) .icon svg{transform:scale(.8)}.otp-submit-btn.success{background-color:#10b981;box-shadow:0 4px 15px #10b9814d;justify-content:center;width:280px}.otp-success-text{color:#fff;font-weight:700;font-size:.95rem}.otp-loader{width:22px;height:22px;border:3px solid rgba(255,255,255,.3);border-top:3px solid #ffffff;border-radius:50%;margin:0 auto;animation:otp-spin .8s linear infinite}.otp-timer-container{margin-top:1.5rem;text-align:center;min-height:24px}.otp-countdown-text{font-size:.9rem;color:#64748b;margin:0;font-weight:500}.otp-resend-anchor{font-size:.95rem;color:#a02bc4;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease-in-out}.otp-resend-anchor:hover{color:#d90429;text-decoration:underline}.otp-card-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f1f5f9;display:flex;justify-content:center;width:100%}.otp-back-btn{width:50px;height:50px;border-radius:50%;background-color:#a02bc4;border:none;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #a02bc440;cursor:pointer;transition:all .3s ease;overflow:hidden;position:relative}.otp-back-btn .svgIcon{width:12px;transition:all .3s ease;transform:rotate(-90deg)}.otp-back-btn .svgIcon path{fill:#fff}.otp-back-btn:hover:not(:disabled){width:140px;border-radius:50px;background-color:#d90429}.otp-back-btn:hover:not(:disabled) .svgIcon{transform:translate(-250%) rotate(-90deg)}.otp-back-btn:before{position:absolute;bottom:-20px;content:"Back";color:#fff;font-size:0px}.otp-back-btn:hover:not(:disabled):before{font-size:13px;opacity:1;bottom:unset;transform:translate(8px)}.otp-back-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes otp-fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes otp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes otp-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media(max-width:768px){.otp-selection-card{padding:2.5rem 1.25rem}.otp-main-content{padding:6rem 1rem}.otp-card-title{font-size:1.6rem}.otp-inner-heading{font-size:1.25rem}.otp-form{max-width:100%;width:100%;align-items:center!important}.otp-submit-btn{width:100%;max-width:280px;margin-left:auto!important;margin-right:auto!important}.otp-submit-btn .text{transform:none!important;width:100%;text-align:center;padding-right:40px;box-sizing:border-box}.otp-submit-btn:hover:not(:disabled):not(.success) .icon{width:100%}.otp-digit-box{width:52px;height:52px;font-size:1.4rem;border-radius:10px}.otp-inputs-wrapper{gap:10px}}.contact-page-wrapper{background-image:url(/assets/background-C357m7VT.jpg);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;min-height:100vh;display:flex;flex-direction:column;font-family:Inter,sans-serif;overflow-x:hidden}.contact-main-content{flex:1;display:flex;align-items:center;justify-content:center;padding:9rem 2rem 6rem;position:relative;background:linear-gradient(135deg,#0b1728f0,#a02bc4bf);overflow:hidden;box-sizing:border-box}.contact-main-content:before{content:"";position:absolute;top:-20%;left:-20%;width:60%;height:140%;background:linear-gradient(135deg,#ffffff14,#fff0);transform:rotate(30deg);pointer-events:none;z-index:1}.contact-main-content:after{content:"";position:absolute;bottom:-30%;right:-10%;width:50%;height:120%;background:linear-gradient(135deg,#d904292e,#d9042900);transform:rotate(30deg);pointer-events:none;z-index:1}.contact-card-container{display:flex;background-color:#fff;width:100%;max-width:1050px;border-radius:24px;box-shadow:0 25px 60px #00000040;overflow:visible;position:relative;z-index:10}.contact-info-panel{width:44%;position:relative;min-height:600px;border-top-left-radius:24px;border-bottom-left-radius:24px;overflow:visible}.info-panel-image-container{width:100%;height:100%;position:absolute;top:0;left:0;border-top-left-radius:24px;border-bottom-left-radius:24px;overflow:hidden}.info-panel-bg-img{width:100%;height:100%;object-fit:cover;display:block}.info-panel-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#a02bc459,#0b1728bf)}.floating-info-cards{position:absolute;top:50%;left:-45px;transform:translateY(-50%);display:flex;flex-direction:column;gap:24px;width:310px;z-index:25}.info-card{background-color:#fff;border-radius:16px;padding:20px;box-shadow:0 10px 30px #00000014;display:flex;gap:15px;align-items:flex-start;border:1px solid rgba(226,232,240,.8);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.info-card:hover{transform:translate(8px);box-shadow:0 15px 35px #a02bc426}.info-card-icon-wrapper{width:44px;height:44px;border-radius:50%;background-color:#a02bc41a;display:flex;align-items:center;justify-content:center;color:#a02bc4;flex-shrink:0}.info-icon{width:20px;height:20px}.info-card-content{display:flex;flex-direction:column;gap:4px}.info-card-content h4{margin:0;font-size:1.05rem;font-weight:700;color:#0b1728}.info-card-content p{margin:0;font-size:.8rem;color:#64748b;line-height:1.45}.contact-form-panel{width:56%;padding:4.5rem 4rem 4.5rem 6.5rem;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.form-panel-content{width:100%}.form-panel-content h2{font-size:2.2rem;font-weight:800;color:#0b1728;margin-top:0;margin-bottom:2rem;letter-spacing:-.5px}.actual-contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-size:.9rem;font-weight:600;color:#334155}.form-group input,.form-group textarea{background-color:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:12px 16px;font-size:.95rem;color:#1e293b;font-family:inherit;transition:all .2s ease;width:100%;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#a02bc4;background-color:#fff;box-shadow:0 0 0 3px #a02bc426}.form-group textarea{resize:vertical}.form-group.has-error input,.form-group.has-error textarea{border-color:#d90429!important;background-color:#fffafb!important}.form-group.has-error input:focus,.form-group.has-error textarea:focus{box-shadow:0 0 0 3px #d9042926!important}.form-error-msg{color:#d90429;font-size:.8rem;font-weight:600;margin-top:4px;animation:fadeIn .2s ease-out}.email-error-alert{color:#ef4444;font-size:.8rem;margin-top:6px;font-weight:500;display:block;text-align:left;animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.contact-submit-btn{background-color:#a02bc4;color:#fff;border:none;border-radius:50px;padding:14px 30px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #a02bc440;margin-top:.5rem;align-self:flex-start;text-transform:uppercase;letter-spacing:.5px}.contact-submit-btn:hover{background-color:#d90429;transform:translateY(-2px);box-shadow:0 8px 25px #d9042959}.contact-submit-btn:active{transform:translateY(0);box-shadow:0 4px 10px #d9042940}.contact-submit-btn.submitting{opacity:.8;cursor:not-allowed}.contact-submit-btn:disabled{background-color:#cbd5e1;color:#64748b;cursor:not-allowed;box-shadow:none;transform:none}@media(max-width:992px){.contact-floating-badge{display:none}.contact-main-content{padding:7rem 1.5rem 4rem}.contact-card-container{flex-direction:column;overflow:hidden}.contact-info-panel{width:100%;min-height:250px;height:250px;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-left-radius:0}.info-panel-image-container{border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-left-radius:0}.floating-info-cards{position:relative;top:auto;left:auto;transform:none;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:15px;width:100%;padding:20px;margin-top:-60px;box-sizing:border-box}.info-card{flex:1;min-width:260px;max-width:100%}.contact-form-panel{width:100%;padding:3rem 2rem}.contact-submit-btn{width:100%;text-align:center;align-self:stretch}}@media(max-width:600px){.floating-info-cards{margin-top:0;padding:15px}.info-card{min-width:100%}}.login-page-container{display:flex;flex-direction:column;min-height:100vh;width:100%;background-image:url(/assets/background-C357m7VT.jpg);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat}.login-page-container{display:flex;flex-direction:column;min-height:100vh;width:100%;background-image:url(/assets/background-C357m7VT.jpg);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat}.login-card-container.signup-card-container{height:auto;min-height:680px}.signup-card-container .left-panel-content:after{content:"";display:block;height:32px}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1}.password-requirements-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin-top:8px;background-color:#f8fafc;padding:10px 12px;border-radius:10px;border:1.5px solid #e2e8f0}.requirement-item{display:flex;align-items:center;gap:5px;font-size:.7rem;color:#64748b;font-weight:500;transition:color .2s ease;white-space:nowrap}.requirement-item.met{color:#10b981}.requirement-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.req-check{color:#10b981}.req-bullet{color:#94a3b8}@media(max-width:992px){.signup-card-container{min-height:650px}}@media(max-width:768px){.signup-card-container{height:auto;min-height:auto}.form-row{flex-direction:column;gap:14px}.password-requirements-grid{grid-template-columns:1fr}}.login-page-container{display:flex;flex-direction:column;min-height:100vh;width:100%;background-image:url(/assets/background-C357m7VT.jpg);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat}.login-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1;width:100%;padding:40px 20px;font-family:Inter,sans-serif;box-sizing:border-box;background:linear-gradient(135deg,#0b1728f0,#a02bc4bf)}.login-card-container{display:grid;grid-template-columns:1.1fr 1fr;height:550px;width:100%;max-width:1100px;background-color:#fff;border-radius:24px;box-shadow:0 20px 40px -15px #0f172a14;overflow:visible;min-height:520px;position:relative}.login-left-panel{background:linear-gradient(to right,#1d213f,#a02bc4,#d90429);position:relative;overflow:hidden;border-radius:20px;margin:16px;display:flex;flex-direction:column;z-index:1}.decor-circle{position:absolute;border:1.5px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none}.decor-circle-1{width:450px;height:450px;top:-180px;right:-150px}.decor-circle-2{width:550px;height:550px;bottom:-220px;left:-200px}.decor-circle-3{width:300px;height:300px;top:35%;left:-100px;border-color:#ffffff0a}.left-panel-content{position:relative;z-index:2;padding:36px;display:flex;flex-direction:column;height:100%;box-sizing:border-box;justify-content:space-between}.left-logo-area{display:flex;align-items:center;gap:10px}.left-brand-logo{height:45px;width:auto;filter:brightness(0) invert(1)}.left-tagline{font-family:Outfit,sans-serif;font-size:2.1rem;font-weight:700;color:#fff;line-height:1.35;margin-top:24px;margin-bottom:16px;letter-spacing:-.5px}.left-vector-img{width:100%;max-width:290px;height:auto;object-fit:contain;border-radius:20px;box-shadow:0 15px 35px #00000026;background-color:#fff;padding:10px;animation:floatIllustration 6s ease-in-out infinite;border:1px solid rgba(255,255,255,.2)}@keyframes floatIllustration{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(1deg)}to{transform:translateY(0) rotate(0)}}.login-right-panel{display:flex;align-items:center;justify-content:center;padding:32px 48px;box-sizing:border-box}.right-panel-content{width:100%;max-width:400px}.right-logo-area{display:none;align-items:center;gap:10px;margin-bottom:32px}.right-brand-logo{height:45px;width:auto}.right-brand-text{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700;color:#0f172a;letter-spacing:.5px}.login-header-group{margin-bottom:20px}.login-title{font-family:Outfit,sans-serif;font-size:2rem;font-weight:700;color:#0f172a;margin-bottom:20px}.login-subtitle{font-size:.95rem;color:#64748b;line-height:1.5}.login-error-alert{background-color:#fef2f2;border:1px solid #fee2e2;color:#ef4444;padding:12px 16px;border-radius:8px;font-size:.875rem;margin-bottom:20px;font-weight:500;animation:shakeAlert .4s ease}.email-error-alert{color:#ef4444;font-size:.8rem;margin-top:6px;font-weight:500;display:block;text-align:left;animation:shakeAlert .4s ease}.form-input.has-error{border-color:#ef4444!important;box-shadow:0 0 0 4px #ef44441a!important}@keyframes shakeAlert{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.login-form{display:flex;flex-direction:column;gap:14px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:.875rem;font-weight:600;color:#334155}.form-input{width:100%;padding:5px 10px;font-size:.95rem;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:12px;color:#0f172a;outline:none;transition:all .2s ease;box-sizing:border-box}.form-input::placeholder{color:#94a3b8}.form-input:hover{border-color:#cbd5e1}.form-input:focus{border-color:#a02bc4;box-shadow:0 0 0 4px #f25b291f}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-field{padding-right:48px}.password-toggle-btn{position:absolute;right:16px;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;transition:color .2s ease}.password-toggle-btn:hover{color:#64748b}.form-options-row{display:flex;align-items:center;justify-content:space-between;margin-top:4px;margin-bottom:8px;font-size:.875rem}.remember-me-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;color:#475569;font-weight:500}.remember-me-checkbox{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-wrapper{position:relative;display:inline-block;width:20px;height:20px;flex-shrink:0}.checkbox-wrapper svg{width:100%;height:100%;display:block;pointer-events:none}.checkbox-wrapper .background{fill:#fff;stroke:#cbd5e1;stroke-width:2.5px;transition:ease all .6s;-webkit-transition:ease all .6s}.checkbox-wrapper:hover .background{stroke:#a02bc4}.checkbox-wrapper .stroke{fill:none;stroke:#fff;stroke-miterlimit:10;stroke-width:2px;stroke-dashoffset:100;stroke-dasharray:100;transition:ease all .6s;-webkit-transition:ease all .6s}.checkbox-wrapper .check{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5px;stroke-dashoffset:22;stroke-dasharray:22;transition:ease all .6s;-webkit-transition:ease all .6s}.checkbox-wrapper input[type=checkbox]{position:absolute;width:100%;height:100%;left:0;top:0;margin:0;opacity:0;z-index:2;-appearance:none;-webkit-appearance:none}.checkbox-wrapper input[type=checkbox]:hover{cursor:pointer}.checkbox-wrapper input[type=checkbox]:checked+svg .background{fill:#a02bc4;stroke:#a02bc4}.checkbox-wrapper input[type=checkbox]:checked+svg .stroke{stroke-dashoffset:0}.checkbox-wrapper input[type=checkbox]:checked+svg .check{stroke-dashoffset:0}.checkbox-label-text{transition:color .2s ease}.remember-me-label:has(input:checked) .checkbox-label-text{color:#0f172a}.forgot-password-link{color:#a02bc4;text-decoration:none;font-weight:600;transition:color .2s ease}.forgot-password-link:hover{color:#d90429;text-decoration:underline}.submit-btn{width:100%;padding:10px;background-color:#a02bc4;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #f25b2926}.submit-btn:hover{background-color:#d90429;box-shadow:0 6px 16px #f25b2940;transform:translateY(-1px)}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{background-color:#fbc2b1;cursor:not-allowed;box-shadow:none}.btn-loading{position:relative;color:transparent!important}.btn-loading:after{content:"";position:absolute;width:20px;height:20px;top:calc(50% - 10px);left:calc(50% - 10px);border:2px solid #ffffff;border-radius:50%;border-top-color:transparent;animation:buttonSpin .8s linear infinite}@keyframes buttonSpin{to{transform:rotate(360deg)}}.google-signin-btn{width:100%;padding:10px;background-color:#fff;color:#334155;border:1.5px solid #e2e8f0;border-radius:12px;font-size:.95rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .2s ease}.google-signin-btn:hover{background-color:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.google-signin-btn:active{transform:scale(.99)}.google-icon{flex-shrink:0}.signup-prompt{text-align:center;margin-top:16px;font-size:.875rem;color:#64748b;font-weight:500}.signup-link{color:#a02bc4;text-decoration:none;font-weight:600;transition:color .2s ease}.signup-link:hover{color:#a02bc4;text-decoration:underline}.login-footer{width:100%;max-width:1100px;display:flex;align-items:center;justify-content:space-between;margin-top:32px;padding:0 10px;box-sizing:border-box}.footer-copyright{font-size:.875rem;color:#94a3b8;font-weight:500}.copyright-brand{color:#a02bc4;font-weight:600}.footer-social-links{display:flex;align-items:center;gap:12px}.social-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1.5px solid #cbd5e1;border-radius:10px;color:#64748b;text-decoration:none;transition:all .2s ease}.social-icon-wrapper:hover{color:#a02bc4;border-color:#a02bc4;background-color:#f25b290a;transform:translateY(-2px)}@media(max-width:992px){.login-card-container{max-width:800px;min-height:480px}.left-tagline{font-size:1.75rem}.left-vector-img{max-width:240px}}@media(max-width:768px){.login-wrapper{padding:24px 16px}.login-card-container{grid-template-columns:1fr;max-width:500px;min-height:auto;border-radius:20px}.login-left-panel{display:none}.right-logo-area{display:flex}.login-right-panel{padding:32px 24px}.login-footer{flex-direction:column-reverse;gap:16px;align-items:center;text-align:center;margin-top:24px}}.contact-floating-badge{position:absolute;right:-45px;top:60px;width:100px;height:100px;background:linear-gradient(135deg,#a02bc4,#d90429);border-radius:20px;box-shadow:0 15px 35px #a02bc459;display:flex;align-items:center;justify-content:center;z-index:25;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);cursor:default}.contact-floating-badge:hover{transform:translateY(-5px);box-shadow:0 20px 45px #d9042973}@media(max-width:992px){.contact-floating-badge{display:none}}.login-card-container.forgot-card-container{height:480px;min-height:480px}.forgot-card-container .left-panel-content:after{content:"";display:block;height:32px}@media(max-width:992px){.login-card-container.forgot-card-container{min-height:450px}}@media(max-width:768px){.login-card-container.forgot-card-container{height:auto;min-height:auto}}.error-page-wrapper{background-image:url(/assets/background-C357m7VT.jpg);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;min-height:100vh;display:flex;flex-direction:column;font-family:Inter,sans-serif;overflow-x:hidden}.error-main-content{flex:1;display:flex;align-items:center;justify-content:center;padding:6rem 2rem;position:relative;background:linear-gradient(135deg,#0b1728f0,#a02bc4bf);overflow:hidden;box-sizing:border-box}.error-main-content:before{content:"";position:absolute;top:-20%;left:-20%;width:60%;height:140%;background:linear-gradient(135deg,#ffffff14,#fff0);transform:rotate(30deg);pointer-events:none;z-index:1}.error-main-content:after{content:"";position:absolute;bottom:-30%;right:-10%;width:50%;height:120%;background:linear-gradient(135deg,#d904292e,#d9042900);transform:rotate(30deg);pointer-events:none;z-index:1}.error-card-container{display:flex;background-color:#fff;width:100%;max-width:900px;border-radius:24px;box-shadow:0 25px 60px #00000040;overflow:visible;position:relative;z-index:10}.error-visual-panel{width:44%;position:relative;background:linear-gradient(to bottom,#a02bc41a,#0b172833);border-top-left-radius:24px;border-bottom-left-radius:24px;display:flex;justify-content:center;align-items:center;padding:3rem;box-sizing:border-box}.error-text-panel{width:56%;padding:5rem 4rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-sizing:border-box}.error-title{font-size:2.2rem;font-weight:800;color:#0b1728;margin-top:0;margin-bottom:1.5rem;letter-spacing:-.5px;line-height:1.2}.error-message{font-size:1rem;color:#64748b;line-height:1.6;margin-bottom:2.5rem;text-align:center}.error-home-btn{position:relative;width:160px;height:48px;cursor:pointer;display:flex;align-items:center;border:1.5px solid #a02bc4;background-color:#a02bc4;overflow:hidden;border-radius:50px;box-shadow:0 4px 15px #a02bc440;font-family:inherit;box-sizing:border-box;padding:0;align-self:center}.error-home-btn,.error-home-btn__icon,.error-home-btn__text{transition:all .3s cubic-bezier(.4,0,.2,1)}.error-home-btn .error-home-btn__text{width:100%;padding-right:42px;box-sizing:border-box;text-align:center;color:#fff;font-weight:700;font-size:.95rem;letter-spacing:.5px;text-transform:uppercase}.error-home-btn .error-home-btn__icon{position:absolute;right:0;top:0;height:100%;width:42px;background-color:#ffffff26;display:flex;align-items:center;justify-content:center;border-top-right-radius:50px;border-bottom-right-radius:50px;box-sizing:border-box}.error-home-btn .svg{width:20px;height:20px;fill:#fff!important;color:#fff!important}.error-home-btn:hover{background:#d90429;border-color:#d90429;box-shadow:0 8px 25px #d9042959}.error-home-btn:hover .error-home-btn__text{color:transparent}.error-home-btn:hover .error-home-btn__icon{width:100%;background-color:#d90429;border-radius:50px}.error-home-btn:active .error-home-btn__icon{background-color:#b50320}.error-home-btn:active{border-color:#b50320;box-shadow:0 4px 10px #d9042940}.error-floating-badge{position:absolute;right:-45px;top:60px;width:100px;height:100px;background:linear-gradient(135deg,#a02bc4,#d90429);border-radius:20px;box-shadow:0 15px 35px #a02bc459;display:flex;align-items:center;justify-content:center;z-index:25;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.error-floating-badge:hover{transform:translateY(-5px);box-shadow:0 20px 45px #d9042973}.floating-badge-img{width:75%;height:auto;object-fit:contain;filter:brightness(0) invert(1)}.my-custom-face-container{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background:#fff0;color:#0b1728}.my-custom-face-container .face{width:100%;max-width:180px}.my-custom-face-container .face__eyes,.my-custom-face-container .face__eye-lid,.my-custom-face-container .face__mouth-left,.my-custom-face-container .face__mouth-right,.my-custom-face-container .face__nose,.my-custom-face-container .face__pupil{animation:eyes 1s .3s forwards}.my-custom-face-container .face__eye-lid,.my-custom-face-container .face__pupil{animation-duration:4s;animation-delay:1.3s;animation-iteration-count:infinite}.my-custom-face-container .face__eye-lid{animation-name:eye-lid}.my-custom-face-container .face__mouth-left{animation-name:mouth-left}.my-custom-face-container .face__mouth-right{animation-name:mouth-right}.my-custom-face-container .face__nose{animation-name:nose}.my-custom-face-container .face__pupil{animation-name:pupil}@keyframes eye-lid{0%,40%,45%,to{transform:translateY(0)}42.5%{transform:translateY(17.5px)}}@keyframes eyes{0%{transform:translateY(112.5px)}to{transform:translateY(15px)}}@keyframes pupil{0%,37.5%,40%,45%,87.5%,to{stroke-dashoffset:0;transform:translate(0)}12.5%,25%,62.5%,75%{transform:translate(-35px)}42.5%{stroke-dashoffset:35;transform:translateY(17.5px)}}@keyframes mouth-left{0%,50%{stroke-dashoffset:-102}to{stroke-dashoffset:0}}@keyframes mouth-right{0%,50%{stroke-dashoffset:102}to{stroke-dashoffset:0}}@keyframes nose{0%{transform:translate(0)}to{transform:translateY(22.5px)}}@media(max-width:992px){.error-floating-badge{display:none}.error-main-content{padding:5rem 1.5rem}.error-card-container{flex-direction:column;overflow:hidden}.error-visual-panel{width:100%;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-left-radius:0;padding:2rem}.error-text-panel{width:100%;padding:3rem 2rem;align-items:center;text-align:center}.error-home-btn{width:100%;text-align:center}}:root{--dash-bg: #f8f9fa;--card-bg: #ffffff;--sidebar-bg: #a02bc4;--text-primary: #000;--text-muted: #000000;--border-color: #e5e2d9;--brand-gold: #ffb20a;--brand-gold-hover: #ffae00f1;--brand-mint-tint: #faf8f5}.dash-container{display:flex;flex-direction:column;background-color:var(--dash-bg);width:100vw;height:100vh;overflow:hidden;font-family:Inter,sans-serif;color:var(--text-primary);box-sizing:border-box;padding-top:60px}.dash-body-layout{display:flex;flex:1;width:100%;overflow:hidden}.dash-sidebar{width:240px;background-color:var(--sidebar-bg);display:flex;flex-direction:column;flex-shrink:0;box-sizing:border-box;padding:1.25rem;height:100%;position:relative;transition:width .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1)}.sidebar-nav{flex:1;margin-top:40px}.nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:stretch;gap:.2rem}.nav-link{width:100%;display:flex;align-items:center;gap:.75rem;padding:.5rem;background:transparent;border:none;border-radius:10px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;transition:all .35s cubic-bezier(.4,0,.2,1)}.nav-link:hover{color:#fff;background-color:#ffffff0d}.nav-link.active{background-color:var(--brand-gold);color:#fff}.link-text{opacity:1;max-width:150px;visibility:visible;display:inline-block;white-space:nowrap;overflow:hidden;transition:opacity .35s cubic-bezier(.4,0,.2,1),max-width .35s cubic-bezier(.4,0,.2,1),visibility .35s cubic-bezier(.4,0,.2,1)}.nav-icon{width:20px;height:20px;flex-shrink:0}.sidebar-footer{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;border-top:1.5px solid rgba(255,255,255,.08);padding-top:.75rem}.footer-link{color:#fff}.logout-btn:hover{background-color:#ff3b30;color:#fff}.sidebar-header-toggle{position:absolute;top:24px;right:-18px;width:36px;height:36px;z-index:1000;display:flex;align-items:center;justify-content:center;margin:0!important;padding:0!important;box-sizing:border-box}.sidebar-toggle-btn{background:var(--sidebar-bg);border:1.5px solid rgba(255,255,255,.25);color:#fff;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:36px;height:36px;outline:none;box-shadow:0 4px 8px #00000026}.sidebar-toggle-btn:hover{background-color:#fff;border-color:#fff;color:var(--sidebar-bg);transform:scale(1.1);box-shadow:0 6px 12px #0003}.sidebar-toggle-btn:active{transform:scale(.95)}.sidebar-toggle-btn svg{width:20px;height:20px}.dash-sidebar.collapsed{width:76px!important;padding:1.25rem!important}.dash-sidebar.collapsed .sidebar-header-toggle{justify-content:center;padding:0!important}.dash-sidebar.collapsed .link-text{opacity:0;max-width:0;visibility:hidden}.dash-sidebar.collapsed .sidebar-footer{align-items:stretch}.dash-workspace{flex:1;display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden}.workspace-header{height:80px;background-color:#fff;border-bottom:1.5px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 3rem;box-sizing:border-box}.search-bar-wrapper{position:relative;display:flex;align-items:center;background-color:var(--card-bg);border:1.5px solid var(--border-color);border-radius:12px;width:320px;height:42px;padding:0 1rem}.search-icon{width:20px;height:20px;color:var(--text-muted);margin-right:.5rem}.search-input{border:none;background:transparent;outline:none;width:100%;font-size:.9rem;color:var(--text-primary)}.search-input::placeholder{color:var(--text-muted)}.header-actions{display:flex;align-items:center;gap:1.25rem}.icon-action-btn{background:var(--card-bg);border:1.5px solid var(--border-color);width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.icon-action-btn:hover{background-color:var(--dash-bg)}.icon-action-btn svg{width:20px;height:20px}.user-profile-widget{display:flex;align-items:center;background-color:var(--card-bg);border:1.5px solid var(--border-color);border-radius:12px;padding:4px 12px 4px 4px;cursor:pointer}.avatar-wrapper{width:34px;height:34px;border-radius:8px;overflow:hidden;margin-right:.75rem}.profile-avatar{width:100%;height:100%;object-fit:cover}.profile-name{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-right:.75rem}.profile-dropdown-arrow{width:14px;height:14px;color:var(--text-muted)}.workspace-content-grid{padding:1.25rem 1.75rem 0;display:grid;grid-template-columns:1fr 280px;gap:1.25rem;box-sizing:border-box;overflow:hidden;flex:1;min-height:0}.content-left-column{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none;min-height:0;padding-bottom:2.5rem;box-sizing:border-box}.content-left-column::-webkit-scrollbar{display:none}.content-right-column{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none;min-height:0;padding-bottom:2.5rem;box-sizing:border-box}.content-right-column::-webkit-scrollbar{display:none}.dashboard-hero-banner{background-color:#faf8f5;border:1.5px solid var(--border-color);border-radius:20px;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.banner-text-details{flex:1;z-index:2}.banner-title{font-size:1.6rem;font-weight:800;color:var(--text-primary);margin:0 0 .25rem;letter-spacing:-.5px}.banner-subtitle{font-size:.85rem;line-height:1.4;color:var(--text-muted);margin:0 0 .75rem}.banner-link{font-size:.95rem;font-weight:700;text-decoration:underline;transition:color .2s;color:#a02bc4}.banner-link:hover{color:#ffb20a}.banner-illustration-box{width:230px;flex-shrink:0}.banner-svg-graphic{width:100%;height:auto;display:block}.circle-btn-hover{cursor:pointer;transition:all .3s ease}.circle-btn-hover:hover{fill:var(--sidebar-bg);stroke:var(--sidebar-bg)}.circle-btn-hover:hover+path{stroke:#fff}.summary-cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.progress-summary-card{background-color:var(--card-bg);border:1.5px solid var(--border-color);border-radius:16px;padding:.75rem 1rem;display:flex;flex-direction:column;justify-content:space-between;height:115px;box-sizing:border-box}.card-inner-title{font-size:.9rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.card-graphic-box{flex:1;display:flex;align-items:center;justify-content:center}.card-illustration{width:100%;max-height:65px}.stats-widgets-grid{display:grid;grid-template-columns:200px 1fr;gap:1rem;flex:1;min-height:0}.performance-widget-card,.attendance-widget-card{background-color:var(--card-bg);border:1.5px solid var(--border-color);border-radius:16px;padding:1rem;box-sizing:border-box;height:100%}.performance-widget-card{display:flex;flex-direction:column;align-items:center}.circle-progress-container{flex:1;display:flex;align-items:center;justify-content:center}.progress-ring-box{position:relative;width:90px;height:90px}.radial-svg{transform:rotate(-90deg)}.radial-bg-circle{fill:none;stroke:var(--dash-bg);stroke-width:8.5}.radial-indicator-circle{fill:none;stroke:var(--sidebar-bg);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.progress-value-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.percentage-text{font-size:1.15rem;font-weight:800;color:var(--text-primary)}.card-header-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.view-all-link{color:var(--text-muted);font-size:.85rem;font-weight:500;text-decoration:none}.view-all-link:hover{color:var(--sidebar-bg);text-decoration:underline}.attendance-legend{display:flex;gap:1rem;margin-bottom:.5rem}.legend-item{font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:.35rem;font-weight:500}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot-maths{background-color:var(--brand-gold)}.dot-science{background-color:var(--border-color)}.dot-english{background-color:var(--sidebar-bg)}.attendance-bars-container{display:flex;position:relative;height:100px;margin-top:.5rem;gap:.75rem}.y-axis-labels{width:32px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:.7rem;color:var(--text-muted);font-weight:500;padding-bottom:15px;box-sizing:border-box}.attendance-columns-wrapper{flex:1;display:flex;justify-content:space-between;padding-bottom:15px;box-sizing:border-box}.day-bar-column{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:36px;position:relative}.bars-stack{width:100%;display:flex;gap:3px;align-items:flex-end;height:100%;justify-content:center}.subject-bar{width:6px;border-radius:4px 4px 0 0;transition:height .5s ease-in-out}.maths-bar{background-color:var(--brand-gold)}.science-bar{background-color:#000}.english-bar{background-color:var(--sidebar-bg)}.day-label{position:absolute;bottom:-18px;font-size:.8rem;color:var(--text-muted);font-weight:500}.content-right-column{display:flex;flex-direction:column;gap:1rem;height:100%}.upcoming-sessions-card{background-color:var(--card-bg);border:1.5px solid var(--border-color);border-radius:16px;padding:1rem;box-sizing:border-box;flex:1;min-height:0;display:flex;flex-direction:column}.calendar-month-header{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem}.month-label,.year-label{background-color:var(--card-bg);border:1.5px solid var(--border-color);padding:6px 12px;border-radius:10px;font-size:.8rem;font-weight:700;color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.month-label:hover,.year-label:hover{background-color:var(--dash-bg);border-color:var(--sidebar-bg)}.calendar-month-header svg{color:var(--text-muted)}.calendar-grid-wrapper{display:flex;flex-direction:column;gap:0px}.calendar-grid-wrapper td{padding:1px 0!important}.calendar-grid-wrapper tr{margin:0!important}.calendar-grid-wrapper table{border-spacing:0px!important}.weekday-labels,.month-days-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.weekday-labels{font-size:.8rem;font-weight:600;color:var(--text-muted);margin-bottom:.5rem}.day-number{font-size:.75rem;font-weight:600;color:var(--text-primary);width:28px!important;height:28px!important;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:6px!important;cursor:pointer;transition:all .2s ease;margin:1px auto!important;box-sizing:border-box!important;border:2px solid transparent!important}.day-number.outside-month{color:var(--border-color)}.day-number.highlight-active{border:2px solid var(--sidebar-bg)!important;color:var(--sidebar-bg)}.day-number.highlight-active:hover{background-color:#ebd0f4;color:var(--sidebar-bg)}.day-number:hover:not(.outside-month){background-color:var(--dash-bg)}.events-timeline-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.timeline-event-item{display:flex;align-items:center;background-color:var(--dash-bg);border:1px solid var(--border-color);border-radius:12px;padding:.75rem 1rem;gap:1.25rem;transition:transform .15s ease,box-shadow .15s ease}.timeline-event-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.event-date-box{font-size:.85rem;font-weight:700;color:var(--sidebar-bg);min-width:75px;flex-shrink:0}.event-time-details{font-size:.75rem;font-weight:500;color:var(--text-muted)}.tutors-profile-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.tutor-profile-item{display:flex;align-items:center;gap:.5rem}.tutor-avatar-wrapper{width:36px;height:36px;border-radius:50%;overflow:hidden}.tutor-avatar{width:100%;height:100%;object-fit:cover}.tutor-info-details{display:flex;flex-direction:column;gap:.15rem}.tutor-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.tutor-subject{font-size:.75rem;color:var(--text-muted);font-weight:500}@media(max-width:1024px){.workspace-content-grid{grid-template-columns:1fr;padding:2rem}.dash-sidebar{width:80px;padding:2rem .5rem}.brand-text,.link-text{display:none}.nav-link{justify-content:center;padding:.8rem}.workspace-header{padding:0 2rem}}@media(max-width:768px){.dash-container{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.dash-sidebar{width:100%;height:auto;padding:1rem;position:relative}.dash-workspace{height:auto;overflow:visible}.workspace-content-grid{height:auto;overflow-y:visible}.nav-list{flex-direction:row;overflow-x:auto;padding-bottom:.5rem}.sidebar-footer{flex-direction:row;border-top:none;padding-top:0}.workspace-header{height:auto;flex-direction:column;padding:1.5rem;gap:1rem;align-items:stretch}.search-bar-wrapper{width:100%}.header-actions{justify-content:space-between}.summary-cards-row,.stats-widgets-grid{grid-template-columns:1fr}.dashboard-hero-banner{flex-direction:column;text-align:center;gap:1.5rem}}.banner-actions-container{display:flex;align-items:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}.banner-role-toggle-btn{background-color:var(--sidebar-bg);color:#fff;border:none;padding:.5rem 1rem;font-size:.85rem;font-weight:600;border-radius:8px;cursor:pointer;transition:background-color .2s,transform .1s;box-shadow:0 4px 6px #a02bc426}.banner-role-toggle-btn:hover{background-color:var(--sidebar-hover)}.banner-role-toggle-btn:active{transform:scale(.98)}.calendar-month-header{display:flex;justify-content:center;gap:.5rem}.custom-dropdown-container{position:relative;background-color:var(--dash-bg);border:1.2px solid var(--border-color);border-radius:8px;padding:2px 4px;display:flex;align-items:center}.month-select-dropdown,.year-select-dropdown{background:transparent;border:none;font-size:.8rem;font-weight:600;color:var(--text-primary);outline:none;cursor:pointer;padding:4px 8px;font-family:inherit}.day-number{position:relative}.day-tooltip{display:none;position:absolute;bottom:125%;left:50%;transform:translate(-50%);background-color:#1a1625;color:#f3efff;padding:8px 12px;border-radius:10px;box-shadow:0 8px 24px #0003;font-size:.7rem;width:170px;z-index:1000;text-align:left;pointer-events:none;border:1px solid rgba(160,43,196,.2)}.day-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:#1a1625 transparent transparent transparent}.day-number:hover .day-tooltip{display:block}.tooltip-header{font-weight:700;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:4px;color:#ebd0f4}.tooltip-events-list{list-style:none;padding:0;margin:0;max-height:120px;overflow-y:auto}.tooltip-event-item-bullet{margin-bottom:4px;line-height:1.2;font-weight:500;white-space:normal;word-break:break-word}.tooltip-event-time{font-weight:700;color:#a02bc4}.tooltip-event-item-bullet.exam .tooltip-event-time,.tooltip-event-item-bullet.lecture .tooltip-event-time{color:#a02bc4}.tooltip-event-item-bullet.assignment .tooltip-event-time{color:#e65100}.tooltip-event-item-bullet.general .tooltip-event-time{color:#00897b}.tooltip-event-item-bullet.announcement .tooltip-event-time{color:#ffce1b}.events-timeline-list{display:flex;flex-direction:column;gap:.75rem;padding:0;margin:0;list-style:none;overflow-y:auto;flex:1}.no-events-text{color:var(--text-muted);font-size:.8rem;text-align:center;padding:1.5rem 0;font-style:italic}.event-info-wrapper{flex:1;display:flex;flex-direction:column;gap:2px}.event-title-text{font-size:.8rem;font-weight:600;color:var(--text-primary);line-height:1.2}.official-badge{background-color:#a02bc41a;color:var(--sidebar-bg);font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:4px;margin-left:8px;display:inline-block;text-transform:uppercase}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999}.event-modal-box{background-color:var(--card-bg);border:1.5px solid var(--border-color);border-radius:20px;width:400px;max-width:90%;box-shadow:0 12px 36px #00000026;display:flex;flex-direction:column;overflow:hidden;animation:modalFadeIn .3s cubic-bezier(.16,1,.3,1)}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1.5px solid var(--border-color);background-color:#faf8f5}.modal-header h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.modal-header .close-btn{background:none;border:none;font-size:1.5rem;font-weight:600;color:var(--text-muted);cursor:pointer;padding:0;line-height:1;transition:color .2s}.modal-header .close-btn:hover{color:var(--text-primary)}.modal-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.form-group input[type=text],.form-group input[type=date],.form-group input[type=time],.form-group select{width:100%;box-sizing:border-box;padding:.65rem .85rem;border:1.5px solid var(--border-color);border-radius:10px;font-size:.85rem;font-weight:500;color:var(--text-primary);outline:none;background-color:#fff;transition:border-color .2s,box-shadow .2s;font-family:inherit}.form-group input:focus,.form-group select:focus{border-color:var(--sidebar-bg);box-shadow:0 0 0 3px #a02bc426}.form-group input[type=time]{text-transform:uppercase}.form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.creator-info{font-size:.75rem;color:var(--text-muted);background-color:#faf8f5;padding:8px 12px;border-radius:8px;border:1px solid var(--border-color)}.creator-info strong{color:var(--sidebar-bg)}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.modal-actions button{padding:.65rem 1.25rem;font-size:.85rem;font-weight:600;border-radius:10px;cursor:pointer;transition:background-color .2s,border-color .2s,transform .1s}.btn-secondary{background-color:#fff;border:1.5px solid var(--border-color);color:var(--text-muted)}.btn-secondary:hover{background-color:#f5f5f5;border-color:#dcdcdc;color:var(--text-primary)}.btn-primary{background-color:var(--sidebar-bg);border:none;color:#fff;box-shadow:0 4px 6px #a02bc426}.btn-primary:hover{background-color:var(--sidebar-hover)}.modal-actions button:active{transform:scale(.98)}.day-number.today{background-color:#ffeb3b!important;color:#000!important;font-weight:800!important;border:2px solid #ffd54f!important;border-radius:6px!important;box-shadow:0 0 6px #ffeb3b99!important}.day-number.today:hover{background-color:#ffd54f!important}.delete-event-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .2s,background-color .2s,opacity .2s;opacity:0;flex-shrink:0}.timeline-event-item:hover .delete-event-btn{opacity:1}.delete-event-btn:hover{color:#ff3b30;background-color:#ff3b3014}.all-events-modal{width:500px;max-height:80vh}.scrollable-events-list{padding:1.5rem;overflow-y:auto;max-height:50vh}.modal-events-timeline-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.timeline-event-item.modal-item{box-shadow:none;border:1px solid var(--border-color)}.modal-footer-simple{display:flex;justify-content:flex-end;padding:1rem 1.5rem;border-top:1.5px solid var(--border-color);background-color:#faf8f5}.day-number.unavailable-cell{background-color:#ffebee!important;color:#c62828!important;text-decoration:line-through;opacity:.6}.day-number.unavailable-cell:hover{background-color:#ffcdd2!important;color:#b71c1c!important}.edit-event-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .2s,background-color .2s;flex-shrink:0}.edit-event-btn:hover{color:var(--sidebar-bg);background-color:#a02bc414}.dash-navbar{display:flex;justify-content:space-between;align-items:center;padding:0 2.5rem;background-color:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);width:100%;box-sizing:border-box;border-bottom:1.5px solid var(--border-color);position:fixed;top:0;left:0;z-index:99999;height:60px}.dash-header-actions{display:flex;align-items:center;gap:1.25rem}.header-action-dropdown-wrapper{position:relative;display:flex;align-items:center}.header-icon-btn{background:var(--card-bg);border:1.5px solid var(--border-color);width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-primary);cursor:pointer;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.header-icon-btn:hover{background-color:var(--dash-bg);border-color:var(--sidebar-bg);color:var(--sidebar-bg);transform:translateY(-2px)}.header-icon-btn:active{transform:translateY(0)}.bell-icon{width:20px;height:20px;transition:transform .2s ease}@keyframes bell-ring{0%{transform:rotate(0)}15%{transform:rotate(15deg)}30%{transform:rotate(-15deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-10deg)}75%{transform:rotate(4deg)}90%{transform:rotate(-4deg)}to{transform:rotate(0)}}.bell-icon.ringing{animation:bell-ring 2.5s infinite ease;transform-origin:top center;color:var(--sidebar-bg)}.header-icon-btn:hover .bell-icon{animation:bell-ring .6s infinite ease;transform-origin:top center}.notification-badge{position:absolute;top:-4px;right:-4px;background-color:#ff3b30;color:#fff;font-size:.65rem;font-weight:800;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--card-bg);animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #ff3b30b3}70%{transform:scale(1.05);box-shadow:0 0 0 6px #ff3b3000}to{transform:scale(1);box-shadow:0 0 #ff3b3000}}.header-avatar-btn{background:none;border:1.5px solid var(--border-color);width:42px;height:42px;border-radius:50%;overflow:hidden;padding:0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;display:flex;align-items:center;justify-content:center}.header-avatar-btn:hover{border-color:var(--sidebar-bg);transform:translateY(-2px) scale(1.02);box-shadow:0 4px 10px #a02bc426}.header-avatar-btn:active{transform:translateY(0) scale(1)}.header-profile-avatar{width:100%;height:100%;object-fit:cover}.profile-dropdown-wrapper{display:flex;align-items:center;gap:10px;cursor:pointer}.header-profile-name-wrapper{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25;-webkit-user-select:none;user-select:none}.header-profile-firstname{font-size:.85rem;font-weight:700;color:var(--text-primary)}.header-profile-lastname{font-size:.8rem;font-weight:500;color:var(--text-muted);opacity:.75}.header-dropdown-menu{position:absolute;top:calc(100% + 12px);right:0;background-color:var(--card-bg);border:1.5px solid var(--border-color);border-radius:16px;box-shadow:0 10px 30px #00000014;width:320px;z-index:100000;display:flex;flex-direction:column;overflow:hidden;animation:slide-down-fade .25s cubic-bezier(.4,0,.2,1);box-sizing:border-box}@keyframes slide-down-fade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.dropdown-menu-header h3{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0}.mark-read-btn{background:none;border:none;color:var(--sidebar-bg);font-size:.75rem;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background-color .2s}.mark-read-btn:hover{background-color:#a02bc414}.dropdown-menu-body{max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(160,43,196,.25) transparent}.dropdown-menu-body::-webkit-scrollbar{width:6px}.dropdown-menu-body::-webkit-scrollbar-track{background:transparent}.dropdown-menu-body::-webkit-scrollbar-thumb{background-color:#a02bc440;border-radius:10px;border:1px solid transparent}.dropdown-menu-body::-webkit-scrollbar-thumb:hover{background-color:#a02bc473}.notification-list{list-style:none;padding:0;margin:0}.notification-item{display:flex;gap:10px;padding:.85rem 1.25rem;border-bottom:1px solid var(--border-color);transition:background-color .2s;cursor:pointer;box-sizing:border-box}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:var(--dash-bg)}.notification-item.unread{background-color:#a02bc405}.notification-bullet{width:8px;height:8px;border-radius:50%;background-color:var(--sidebar-bg);flex-shrink:0;margin-top:5px;opacity:0;transition:opacity .2s}.notification-item.unread .notification-bullet{opacity:1}.notification-content{display:flex;flex-direction:column;gap:2px;text-align:left}.notification-text{font-size:.8rem;font-weight:550;color:var(--text-primary);margin:0;line-height:1.35}.notification-time{font-size:.7rem;color:var(--text-muted);opacity:.7}.empty-notifications{padding:2rem;text-align:center;font-size:.8rem;color:var(--text-muted)}.profile-menu-info{padding:1.25rem;display:flex;gap:12px;align-items:center}.profile-menu-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--sidebar-bg)}.profile-menu-details{display:flex;flex-direction:column;gap:2px;text-align:left}.profile-user-name{font-size:.9rem;font-weight:700;color:var(--text-primary);margin:0}.profile-user-email{font-size:.75rem;color:var(--text-muted);opacity:.8}.profile-user-badge{font-size:.65rem;font-weight:700;background-color:#a02bc41a;color:var(--sidebar-bg);padding:2px 8px;border-radius:20px;width:fit-content;margin-top:4px}.dropdown-menu-separator{height:1px;background-color:var(--border-color);width:100%}.profile-menu-links{list-style:none;padding:.5rem 0;margin:0;display:flex;flex-direction:column}.profile-menu-links li a,.profile-menu-links li button{text-decoration:none;display:flex;align-items:center;gap:10px;padding:.75rem 1.25rem;font-size:.85rem;font-weight:600;color:var(--text-primary);background:transparent;border:none;width:100%;text-align:left;cursor:pointer;transition:all .2s;box-sizing:border-box}.profile-menu-links li a:hover,.profile-menu-links li button:hover{background-color:var(--dash-bg);color:var(--sidebar-bg)}.profile-menu-links svg{width:16px;height:16px}.profile-menu-logout-btn{color:#ff3b30!important}.profile-menu-logout-btn:hover{background-color:#ff3b300d!important;color:#ff3b30!important}.selected-month-events-list::-webkit-scrollbar,.scrollable-events-list::-webkit-scrollbar,.comments-list::-webkit-scrollbar,.modal-scroll-body::-webkit-scrollbar{display:none!important}.selected-month-events-list,.scrollable-events-list,.comments-list,.modal-scroll-body{-ms-overflow-style:none!important;scrollbar-width:none!important}.overview-container,.courses-container{display:flex;flex-direction:column;gap:1.5rem;width:100%}.courses-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.action-header-btn{background-color:var(--sidebar-bg);color:#fff;border:none;border-radius:10px;padding:.65rem 1.25rem;font-size:.85rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #a02bc433;transition:transform .1s,opacity .2s}.action-header-btn:hover{opacity:.95}.action-header-btn:active{transform:scale(.98)}.action-header-btn.gold-theme{background-color:var(--brand-gold);box-shadow:0 4px 12px #febb1b33}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.course-card{background-color:var(--card-bg);border:1.5px solid var(--border-color);border-radius:20px;overflow:hidden;box-shadow:0 4px 16px #00000005;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.course-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000000f}.course-card-banner{padding:1.5rem;color:#fff;position:relative;min-height:80px;display:flex;flex-direction:column;gap:4px}.course-card-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.course-title{font-size:1.15rem;font-weight:800;margin:0;color:#fff}.course-code-badge{background-color:#fff3;color:#fff;border-radius:6px;padding:2px 6px;font-size:.65rem;font-weight:700;text-transform:uppercase}.course-code-badge.light{background-color:#00000026}.course-subtitle{font-size:.75rem;margin:0;opacity:.9;font-weight:500}.course-teacher-name{font-size:.75rem;font-weight:700;margin-top:1.5rem;opacity:.95}.course-card-body{padding:1.25rem;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.course-description{font-size:.8rem;color:var(--text-muted);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:700;color:var(--text-primary);border-top:1px solid var(--border-color);padding-top:.75rem}.delete-course-btn{background:none;border:none;color:#ff3b30;cursor:pointer;font-weight:700}.delete-course-btn:hover{text-decoration:underline}.course-detail-modal{width:480px;max-width:95%}.detail-section h4{font-size:.85rem;font-weight:700;color:var(--text-muted);margin:0 0 6px;text-transform:uppercase}.details-bullet-list{padding-left:1.25rem;margin:0;display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--text-primary)}.material-container{display:flex;flex-direction:column;gap:1.5rem;width:100%}.material-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.material-filter-bar{display:flex;align-items:center;gap:12px;background-color:var(--card-bg);border:1.5px solid var(--border-color);padding:10px 16px;border-radius:12px}.material-filter-bar label{font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.course-filter-select{border:1.2px solid var(--border-color);border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:600;outline:none;background-color:#fff;color:var(--text-primary);cursor:pointer}.course-filter-select:focus{border-color:var(--sidebar-bg)}.materials-grid{display:flex;flex-direction:column;gap:12px}.material-card{background-color:var(--card-bg);border:1.5px solid var(--border-color);border-radius:16px;padding:1rem 1.25rem;display:flex;align-items:center;gap:1.25rem;box-shadow:0 4px 12px #00000005;transition:transform .15s,box-shadow .15s}.material-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000000a}.material-icon-box{width:42px;height:42px;background-color:#a02bc414;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--sidebar-bg)}.material-icon-box svg{width:20px;height:20px}.material-details{flex:1;display:flex;flex-direction:column;gap:2px}.material-course-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--sidebar-bg)}.material-title{font-size:.85rem;font-weight:700;color:var(--text-primary);margin:0}.material-date{font-size:.7rem;color:var(--text-muted)}.material-actions{display:flex;align-items:center;gap:12px}.view-material-link{background-color:var(--brand-gold);color:#fff;border-radius:8px;padding:6px 12px;font-size:.75rem;font-weight:700;text-decoration:none;transition:opacity .2s}.view-material-link:hover{opacity:.9}.delete-material-btn{background:none;border:none;color:#ff3b30;cursor:pointer;font-size:.75rem;font-weight:700}.delete-material-btn:hover{text-decoration:underline}.empty-materials-card{background-color:var(--card-bg);border:1.5px solid var(--border-color);border-radius:16px;padding:3rem;text-align:center;color:var(--text-muted)}.empty-mat-icon{width:48px;height:48px;margin-bottom:1rem}.empty-materials-card h3{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 6px}.empty-materials-card p{font-size:.8rem;margin:0}.lectures-container{display:flex;flex-direction:column;gap:1.5rem;width:100%}.lectures-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.lectures-grid{display:flex;flex-direction:column;gap:1rem}.lecture-card{background-color:var(--card-bg);border:1.5px solid var(--border-color);border-radius:16px;padding:1.25rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 4px 12px #00000005;position:relative;transition:border-color .2s,box-shadow .2s}.lecture-card.today-live{border-color:var(--brand-gold);background-color:#febb1b05}.live-status-pill{position:absolute;top:8px;right:12px;background-color:var(--brand-gold);color:#fff;border-radius:6px;padding:1px 6px;font-size:.6rem;font-weight:700;text-transform:uppercase}.lecture-time-column{display:flex;flex-direction:column;width:130px;flex-shrink:0;border-right:1px solid var(--border-color)}.lecture-date{font-size:.85rem;font-weight:700;color:var(--text-primary)}.lecture-time{font-size:.75rem;color:var(--text-muted)}.lecture-details-column{flex:1;display:flex;flex-direction:column;gap:2px}.lecture-topic{font-size:.9rem;font-weight:700;color:var(--text-primary);margin:0}.lecture-instructor{font-size:.75rem;color:var(--text-muted)}.lecture-actions-column{display:flex;align-items:center;gap:12px}.join-meeting-btn{background-color:var(--sidebar-bg);color:#fff;border-radius:8px;padding:6px 14px;font-size:.75rem;font-weight:700;text-decoration:none;box-shadow:0 4px 10px #a02bc426;transition:opacity .2s}.join-meeting-btn:hover{opacity:.9}.cancel-lecture-btn{background:none;border:none;color:#ff3b30;cursor:pointer;font-size:.75rem;font-weight:700}.cancel-lecture-btn:hover{text-decoration:underline}.empty-lectures-card{background-color:var(--card-bg);border:1.5px solid var(--border-color);border-radius:16px;padding:3rem;text-align:center;color:var(--text-muted)}.empty-lec-icon{width:48px;height:48px;margin-bottom:1rem}.empty-lectures-card h3{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 6px}.empty-lectures-card p{font-size:.8rem;margin:0}.report-card-container{display:flex;flex-direction:column;gap:1.5rem;width:100%}.report-card-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.transcript-layout{display:grid;grid-template-columns:240px 1fr;gap:1.5rem}@media(max-width:768px){.transcript-layout{grid-template-columns:1fr}}.gpa-summary-card{background-color:var(--card-bg);border:1.5px solid var(--border-color);border-radius:20px;padding:1.25rem;display:flex;flex-direction:column;align-items:center;gap:1rem;box-shadow:0 4px 16px #00000005}.gpa-circle{width:110px;height:110px;border-radius:50%;border:6px solid var(--sidebar-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#a02bc408}.gpa-val{font-size:1.6rem;font-weight:800;color:var(--sidebar-bg);line-height:1}.gpa-max{font-size:.75rem;color:var(--text-muted);font-weight:600}.student-transcript-details{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.75rem;color:var(--text-primary);text-align:center}.transcript-table-card,.gradebook-card{background-color:var(--card-bg);border:1.5px solid var(--border-color);border-radius:20px;padding:1.25rem;box-shadow:0 4px 16px #00000005}.transcript-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.8rem}.transcript-table th,.transcript-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}.transcript-table th{font-weight:700;color:var(--text-muted);text-transform:uppercase;font-size:.7rem}.transcript-table td{color:var(--text-primary)}.grade-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-weight:700;font-size:.75rem}.grade-badge.A{background-color:#28a7451a;color:#28a745}.grade-badge.B{background-color:#007bff1a;color:#007bff}.grade-badge.C{background-color:#ffc1071a;color:#ffc107}.grade-badge.F{background-color:#dc35451a;color:#dc3545}.assignments-container{display:flex;flex-direction:column;gap:1.5rem;width:100%}.assignments-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.assignments-grid{display:flex;flex-direction:column;gap:1rem}.assign-card{background-color:var(--card-bg);border:1.5px solid var(--border-color);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 4px 12px #00000005}.assign-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.assign-course-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--sidebar-bg)}.assign-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0}.assign-due-tag{font-size:.75rem;font-weight:700;color:#ff3b30;background-color:#ff3b300d;padding:2px 8px;border-radius:6px}.assign-desc{font-size:.8rem;color:var(--text-muted);margin:0;line-height:1.5}.assign-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-color);padding-top:.75rem;flex-wrap:wrap;gap:8px}.assign-stats{display:flex;align-items:center;gap:12px;font-size:.75rem;font-weight:700;color:var(--text-primary)}.status-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:4px}.status-badge.pending{background-color:#ffb20a1a;color:#d8aa04}.status-badge.success{background-color:#28a7451a;color:#28a745}.status-badge.grade{background-color:#a02bc41a;color:var(--sidebar-bg)}.assign-actions{display:flex;align-items:center;gap:10px}.assign-action-btn{background-color:var(--sidebar-bg);color:#fff;border:none;border-radius:8px;padding:6px 14px;font-size:.75rem;font-weight:700;cursor:pointer;transition:opacity .2s}.assign-action-btn:hover{opacity:.9}.assign-action-btn.review{background-color:var(--brand-gold)}.cancel-assign-btn{background:none;border:none;color:#ff3b30;cursor:pointer;font-size:.75rem;font-weight:700}.cancel-assign-btn:hover{text-decoration:underline}.grader-feedback-box{background-color:#a02bc408;border-left:3px solid var(--sidebar-bg);padding:8px 12px;border-radius:0 8px 8px 0;font-size:.75rem;color:var(--text-primary);line-height:1.4}.empty-assignments-card{background-color:var(--card-bg);border:1.5px solid var(--border-color);border-radius:16px;padding:3rem;text-align:center;color:var(--text-muted)}.empty-assign-icon{width:48px;height:48px;margin-bottom:1rem}.empty-assignments-card h3{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 6px}.empty-assignments-card p{font-size:.8rem;margin:0}.analytics-container{display:flex;flex-direction:column;gap:1.5rem;width:100%}.analytics-header{padding-bottom:.5rem}.analytics-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem}.analytics-stat-card{background-color:var(--card-bg);border:1.5px solid var(--border-color);border-radius:16px;padding:1.25rem;box-shadow:0 4px 12px #00000005;display:flex;flex-direction:column;gap:4px}.stat-label{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.stat-value{font-size:1.6rem;font-weight:800;color:var(--sidebar-bg)}.stat-meta{font-size:.7rem;color:var(--text-muted)}.analytics-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.analytics-charts-row{grid-template-columns:1fr}}.analytics-chart-card{background-color:var(--card-bg);border:1.5px solid var(--border-color);border-radius:20px;padding:1.25rem;box-shadow:0 4px 16px #00000005;display:flex;flex-direction:column;gap:1.25rem}.visual-chart-box{display:flex;justify-content:space-around;align-items:flex-end;height:160px;padding:10px 0}.chart-bar-item{display:flex;flex-direction:column;align-items:center;gap:6px;width:40px;height:100%;justify-content:flex-end}.chart-bar-pill{width:16px;background-color:var(--sidebar-bg);border-radius:8px 8px 0 0;position:relative;transition:height .5s ease;display:flex;justify-content:center}.bar-val{position:absolute;top:-20px;font-size:.65rem;font-weight:700;color:var(--text-primary)}.bar-lbl{font-size:.7rem;font-weight:700;color:var(--text-muted)}.trend-details-box{display:flex;flex-direction:column;gap:1rem}.trend-row{display:flex;flex-direction:column;gap:4px}.trend-name{font-size:.75rem;font-weight:700;color:var(--text-primary)}.trend-track{width:100%;height:8px;background-color:var(--border-color);border-radius:4px;overflow:hidden}.trend-fill{height:100%;border-radius:4px;transition:width .5s ease}.trend-percent{font-size:.7rem;font-weight:700;color:var(--text-muted);text-align:right}.noticeboard-container{display:flex;flex-direction:column;gap:1.5rem;width:100%}.noticeboard-header{padding-bottom:.5rem}.tab-title{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0 0 4px}.tab-subtitle{font-size:.8rem;color:var(--text-muted);margin:0}.create-post-card{display:flex;gap:1rem;background-color:var(--card-bg);border:1.5px solid var(--border-color);border-radius:16px;padding:1.25rem;box-shadow:0 4px 12px #00000005}.avatar-placeholder{width:40px;height:40px;border-radius:50%;background-color:var(--sidebar-bg);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0}.post-input-wrapper{flex:1;display:flex;flex-direction:column;gap:1rem}.post-input-wrapper textarea{width:100%;border:1.5px solid var(--border-color);border-radius:12px;padding:.75rem 1rem;font-family:inherit;font-size:.85rem;resize:none;outline:none;background-color:#fff;color:var(--text-primary);box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.post-input-wrapper textarea:focus{border-color:var(--sidebar-bg);box-shadow:0 0 0 3px #a02bc426}.post-actions{display:flex;justify-content:flex-end}.post-submit-btn{background-color:var(--sidebar-bg);color:#fff;border:none;border-radius:10px;padding:.6rem 1.25rem;font-size:.8rem;font-weight:700;cursor:pointer;transition:transform .1s,opacity .2s}.post-submit-btn:hover{opacity:.9}.post-submit-btn:active{transform:scale(.98)}.noticeboard-stream{display:flex;flex-direction:column;gap:1.25rem}.stream-post-card{background-color:var(--card-bg);border:1.5px solid var(--border-color);border-radius:16px;padding:1.25rem;box-shadow:0 4px 12px #00000005;display:flex;flex-direction:column;gap:1rem}.post-header{display:flex;gap:.75rem;align-items:center}.post-author-avatar{width:36px;height:36px;border-radius:50%;background-color:var(--sidebar-bg);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.post-meta-details{display:flex;flex-direction:column;gap:2px}.post-author-name{font-size:.85rem;font-weight:700;color:var(--text-primary)}.post-date-badge{display:flex;align-items:center;gap:8px;font-size:.7rem;color:var(--text-muted)}.announcement-badge-pill{background-color:#ffce1b1a;color:#d8aa04;padding:1px 6px;border-radius:4px;font-size:.6rem;font-weight:700;text-transform:uppercase}.post-content{font-size:.9rem;color:var(--text-primary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.post-comments-section{border-top:1px solid var(--border-color);padding-top:.75rem;margin-top:.25rem;display:flex;flex-direction:column;gap:.75rem}.comments-header{font-size:.75rem;font-weight:700;color:var(--text-muted);margin:0;text-transform:uppercase}.comments-list{display:flex;flex-direction:column;gap:.75rem;max-height:200px;overflow-y:auto;padding-right:4px}.comment-item{display:flex;gap:.75rem;background-color:#faf8f5;padding:8px 10px;border-radius:8px}.comment-avatar{width:24px;height:24px;border-radius:50%;background-color:var(--brand-gold);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;flex-shrink:0}.comment-body{flex:1;display:flex;flex-direction:column;gap:2px}.comment-meta{display:flex;justify-content:space-between;align-items:center}.comment-author{font-size:.75rem;font-weight:700;color:var(--text-primary)}.comment-time{font-size:.65rem;color:var(--text-muted)}.comment-text{font-size:.8rem;color:var(--text-primary);line-height:1.4;word-break:break-word}.no-comments{font-size:.75rem;color:var(--text-muted);font-style:italic;padding:4px 0}.add-comment-input-row{display:flex;gap:8px;align-items:center;margin-top:.25rem}.add-comment-input-row input{flex:1;border:1.2px solid var(--border-color);border-radius:8px;padding:.5rem .75rem;font-family:inherit;font-size:.8rem;outline:none;background-color:#fff;color:var(--text-primary);box-sizing:border-box}.add-comment-input-row input:focus{border-color:var(--sidebar-bg)}.comment-submit-btn{background-color:var(--brand-gold);color:#fff;border:none;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .1s,opacity .2s}.comment-submit-btn:hover{opacity:.95}.comment-submit-btn:active{transform:scale(.95)}.comment-submit-btn svg{width:14px;height:14px}.empty-stream-card{background-color:var(--card-bg);border:1.5px solid var(--border-color);border-radius:16px;padding:3rem;text-align:center;color:var(--text-muted);box-shadow:0 4px 12px #00000005}.empty-stream-icon{width:48px;height:48px;color:var(--text-muted);margin-bottom:1rem}.empty-stream-card h3{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 6px}.empty-stream-card p{font-size:.8rem;margin:0}.settings-container{display:flex;flex-direction:column;gap:1.5rem;width:100%}.settings-header{padding-bottom:.5rem}.settings-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.settings-content-grid{grid-template-columns:1fr}}.settings-card{background-color:var(--card-bg);border:1.5px solid var(--border-color);border-radius:20px;padding:1.25rem;box-shadow:0 4px 16px #00000005;display:flex;flex-direction:column;gap:1.25rem}.preference-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:8px 0}.preference-item.border-top{border-top:1px solid var(--border-color);padding-top:1.25rem}.pref-text{display:flex;flex-direction:column;gap:2px;flex:1}.pref-title{font-size:.85rem;font-weight:700;color:var(--text-primary)}.pref-desc{font-size:.75rem;color:var(--text-muted);line-height:1.4}.role-toggle-settings-btn{color:#fff;border:none;border-radius:8px;padding:6px 12px;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap}.settings-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--sidebar-bg)}.conf-page-container{font-family:Inter,sans-serif;background-color:#f4f7fb;min-height:100vh;display:flex;flex-direction:column;color:#1d2939}.conf-main-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:8rem 2rem}.conf-stepper-wrapper{display:flex;flex-direction:column;align-items:center;margin-bottom:2.5rem;width:100%}.conf-stepper{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:1rem}.conf-step{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.95rem;color:#64748b;background-color:#e2e8f0;z-index:2}.conf-step.completed{background-color:#a02bc4;color:#fff}.conf-step.completed svg{width:18px;height:18px}.conf-step.active{background-color:#d90429;color:#fff}.conf-step-line{height:3px;width:24px;background-color:#e2e8f0;z-index:1}.conf-step-line.completed{background-color:#a02bc4}.conf-stepper-text{color:#64748b;font-size:.95rem;margin:0;font-weight:500}.conf-selection-card{background-color:#fff;width:100%;max-width:680px;border-radius:24px;padding:3.5rem 4.5rem;box-shadow:0 15px 50px -10px #0000000a;display:flex;flex-direction:column;animation:conf-fadeInUp .5s ease-out}.conf-card-body{display:flex;flex-direction:column;align-items:center;width:100%}.conf-success-icon-wrapper{display:flex;justify-content:center;margin-bottom:1.5rem}.checkmark{width:68px;height:68px;border-radius:50%;display:block;stroke-width:2.5;stroke:#10b981;stroke-miterlimit:10;box-shadow:inset 0 0 #10b981;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}.checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2.5;stroke-miterlimit:10;stroke:#10b981;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark__check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;stroke:#fff;animation:stroke .3s cubic-bezier(.65,0,.45,1) .6s forwards}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{to{box-shadow:inset 0 0 0 40px #10b981}}.conf-card-title{text-align:center;font-size:2rem;font-weight:750;color:#0f172a;margin-top:0;margin-bottom:.75rem}.conf-subtext{font-size:1rem;color:#64748b;margin:0 0 2rem;text-align:center;line-height:1.6}.conf-email-highlight{color:#a02bc4;font-weight:600}.conf-ticket-container{background-color:#fff;border:1.5px solid #e2e8f0;border-radius:20px;width:100%;max-width:480px;box-shadow:0 10px 25px #00000005;margin-bottom:2.5rem;overflow:hidden;transition:all .3s ease}.conf-ticket-container:hover{transform:translateY(-2px);box-shadow:0 12px 30px #a02bc40d;border-color:#a02bc433}.conf-ticket-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;background:linear-gradient(135deg,#fdfaff,#faf5ff)}.conf-ticket-badge{background-color:#f3e8ff;color:#a02bc4;font-size:.75rem;font-weight:700;padding:.3rem .75rem;border-radius:20px;display:inline-block;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.conf-ticket-course-title{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.conf-ticket-logo{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:#a02bc4;background:linear-gradient(to right,#a02bc4,#d90429);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.conf-ticket-divider{display:flex;align-items:center;position:relative;height:24px}.conf-ticket-notch{width:12px;height:24px;background-color:#f4f7fb;position:absolute;z-index:5}.conf-ticket-notch.left{left:-1px;border-radius:0 12px 12px 0;border:1.5px solid #e2e8f0;border-left:none}.conf-ticket-notch.right{right:-1px;border-radius:12px 0 0 12px;border:1.5px solid #e2e8f0;border-right:none}.conf-ticket-dashed-line{flex:1;height:0;border-top:2px dashed #cbd5e1;margin:0 14px}.conf-ticket-body{padding:1.5rem 1.75rem}.conf-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 1rem}.conf-detail-item{display:flex;flex-direction:column}.conf-detail-label{font-size:.8rem;color:#94a3b8;font-weight:600;text-transform:uppercase;margin-bottom:.25rem;letter-spacing:.02em}.conf-detail-value{font-size:.95rem;color:#334155;font-weight:600;line-height:1.4}.conf-next-steps-container{width:100%;max-width:480px;background-color:#f8fafc;border-radius:16px;padding:1.5rem;margin-bottom:2rem;box-sizing:border-box}.conf-next-steps-title{margin-top:0;margin-bottom:1rem;font-size:1.05rem;font-weight:700;color:#1e293b}.conf-steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.conf-steps-list li{display:flex;gap:1rem}.conf-step-num{width:24px;height:24px;border-radius:50%;background-color:#f1f5f9;color:#a02bc4;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0}.conf-steps-list p{margin:0;font-size:.9rem;color:#475569;line-height:1.5}.conf-steps-list p strong{color:#0f172a}.conf-calendar-wrapper{margin-bottom:2.25rem}.conf-calendar-btn{display:inline-flex;align-items:center;gap:8px;background-color:#fff;color:#0f172a;border:1.5px solid #e2e8f0;border-radius:12px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;text-decoration:none;box-shadow:0 4px 12px #00000005;transition:all .2s ease-in-out;cursor:pointer}.conf-calendar-btn:hover{background-color:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 6px 16px #0000000d}.conf-calendar-icon{color:#a02bc4}.conf-actions-container{display:flex;gap:1rem;width:100%;max-width:440px;justify-content:center;margin-bottom:1.5rem}.conf-action-btn{flex:1;height:52px;border-radius:26px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease;outline:none}.conf-action-btn.primary{background:linear-gradient(135deg,#a02bc4,#8b1da8);color:#fff;border:none;box-shadow:0 4px 14px #a02bc44d}.conf-action-btn.primary:hover{background:linear-gradient(135deg,#8b1da8,#72168c);transform:translateY(-1px);box-shadow:0 6px 20px #a02bc466}.conf-action-btn.secondary{background-color:#fff;color:#64748b;border:1.5px solid #e2e8f0}.conf-action-btn.secondary:hover{background-color:#f8fafc;color:#0f172a;border-color:#cbd5e1;transform:translateY(-1px)}.conf-share-container{text-align:center}.conf-copy-btn{background:none;border:none;color:#a02bc4;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;padding:.5rem 1rem;border-radius:20px}.conf-copy-btn:hover{color:#d90429;background-color:#faf5ff}@keyframes conf-fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.conf-selection-card{padding:2.5rem 1.5rem}.conf-main-content{padding:6rem 1rem}.conf-card-title{font-size:1.75rem}.conf-subtext{font-size:.95rem}.conf-subtext br{display:none}.conf-ticket-container{max-width:100%}.conf-ticket-header,.conf-ticket-body{padding:1.25rem}.conf-details-grid{grid-template-columns:1fr;gap:1rem}.conf-actions-container{flex-direction:column;width:100%;gap:.75rem}.conf-action-btn{width:100%}}
