.LoadingSkeleton{padding:20px}.LoadingSkeleton .skeleton-header{height:30px;width:200px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0 50%,#e0e0e0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:20px}.LoadingSkeleton .skeleton-tile{position:relative;height:150px;border-radius:8px;overflow:hidden;background:#f5f5f5}.LoadingSkeleton .skeleton-tile .skeleton-gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0 50%,#e0e0e0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.LoadingSkeleton .skeleton-tile .skeleton-text{position:absolute;bottom:20px;left:20px;right:20px}.LoadingSkeleton .skeleton-tile .skeleton-text .skeleton-line{background:hsla(0,0%,100%,.6);border-radius:4px}.LoadingSkeleton .skeleton-tile .skeleton-text .skeleton-line.title{height:20px;width:70%;margin-bottom:8px}.LoadingSkeleton .skeleton-tile .skeleton-text .skeleton-line.subtitle{height:14px;width:40%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.OfflineIndicator{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;font-size:14px;font-weight:500;z-index:1002;animation:slideDown .3s ease;padding:calc(10px + env(safe-area-inset-top, 0px)) 16px 10px}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.OfflineIndicator .wifi-icon{font-size:16px}.OfflineIndicator.offline{background:#f8d7da;color:#721c24;border-bottom:1px solid #f5c6cb}.OfflineIndicator.offline .wifi-icon{opacity:.5}.OfflineIndicator.online{background:#d4edda;color:#155724;border-bottom:1px solid #c3e6cb;animation:slideDown .3s ease,fadeOut .5s ease 1.5s forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media (max-width:360px){.OfflineIndicator{font-size:12px;padding:calc(8px + env(safe-area-inset-top, 0px)) 12px 8px}}body.has-offline-indicator .Header{margin-top:calc(40px + env(safe-area-inset-top, 0px))}.PWAInstallBanner{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#690986,#41094a);color:#fff;display:flex;justify-content:space-between;align-items:center;z-index:1000;box-shadow:0 -2px 10px rgba(0,0,0,.2);padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px))}.PWAInstallBanner .banner-content{display:flex;align-items:center;grid-gap:12px;gap:12px;flex:1 1;min-width:0}.PWAInstallBanner .banner-content .app-icon{width:48px;height:48px;border-radius:10px;flex-shrink:0;background:#fff}.PWAInstallBanner .banner-content .text{display:flex;flex-direction:column;min-width:0}.PWAInstallBanner .banner-content .text strong{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.PWAInstallBanner .banner-content .text span{font-size:12px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.PWAInstallBanner .banner-actions{display:flex;align-items:center;grid-gap:8px;gap:8px;flex-shrink:0}.PWAInstallBanner .banner-actions .install-btn{background:#ffd61e;color:#41094a;border:none;padding:10px 16px;border-radius:6px;font-weight:600;font-size:14px;display:flex;align-items:center;grid-gap:6px;gap:6px;cursor:pointer;transition:background-color .2s ease}.PWAInstallBanner .banner-actions .install-btn:hover{background:#f5af00}.PWAInstallBanner .banner-actions .install-btn:active{transform:scale(.98)}.PWAInstallBanner .banner-actions .install-btn svg{font-size:14px}.PWAInstallBanner .banner-actions .dismiss-btn{background:transparent;border:none;color:#fff;padding:10px;cursor:pointer;opacity:.7;transition:opacity .2s ease}.PWAInstallBanner .banner-actions .dismiss-btn:hover{opacity:1}.PWAInstallBanner .banner-actions .dismiss-btn svg{font-size:18px}@media (max-width:360px){.PWAInstallBanner{padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px))}.PWAInstallBanner .banner-content{grid-gap:8px;gap:8px}.PWAInstallBanner .banner-content .app-icon{width:40px;height:40px}.PWAInstallBanner .banner-content .text strong{font-size:14px}.PWAInstallBanner .banner-content .text span{font-size:11px}.PWAInstallBanner .banner-actions .install-btn{padding:8px 12px;font-size:12px}}.ios-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1001;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ios-modal{background:#fff;border-radius:16px;padding:24px;max-width:360px;width:100%;position:relative;animation:slideUp .3s ease;max-height:90vh;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.ios-modal .close-btn{position:absolute;top:12px;right:12px;background:none;border:none;font-size:20px;color:#666;cursor:pointer;padding:4px;line-height:1}.ios-modal .close-btn:hover{color:#333}.ios-modal h2{color:#690986;margin:0 0 8px;font-size:22px;text-align:center;padding-right:30px}.ios-modal .browser-note{text-align:center;color:#666;font-size:14px;margin-bottom:20px}.ios-modal .browser-note strong{color:#690986}.ios-modal .install-steps{list-style:none;padding:0;margin:0 0 20px;counter-reset:step-counter}.ios-modal .install-steps li{position:relative;padding:12px 12px 12px 48px;margin-bottom:8px;background:#f8f8f8;border-radius:8px;font-size:14px;line-height:1.4;counter-increment:step-counter}.ios-modal .install-steps li:before{content:counter(step-counter);position:absolute;left:12px;top:50%;transform:translateY(-50%);background:#690986;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.ios-modal .install-steps li .step-icon{display:inline-block;background:#007aff;color:#fff;padding:2px 6px;border-radius:4px;margin-right:4px;font-size:12px}.ios-modal .got-it-btn{width:100%;background:#690986;color:#fff;border:none;padding:14px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.ios-modal .got-it-btn:hover{background:#41094a}.PWANavBar{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e0e0e0;justify-content:space-around;z-index:999;box-shadow:0 -2px 8px rgba(0,0,0,.08);padding:8px 16px calc(8px + env(safe-area-inset-bottom, 0px))}.PWANavBar,.PWANavBar .nav-btn{display:flex;align-items:center}.PWANavBar .nav-btn{background:none;border:none;padding:12px 20px;cursor:pointer;color:#666;font-size:20px;border-radius:8px;transition:all .2s ease;justify-content:center;-webkit-tap-highlight-color:transparent;position:relative}.PWANavBar .nav-btn:hover:not(.disabled){background:rgba(105,9,134,.1);color:#690986}.PWANavBar .nav-btn:active:not(.disabled){transform:scale(.95)}.PWANavBar .nav-btn.active{color:#690986}.PWANavBar .nav-btn.disabled{opacity:.3;cursor:not-allowed}.PWANavBar .nav-btn.home-btn{background:#690986;color:#fff;padding:14px 24px;border-radius:50%}.PWANavBar .nav-btn.home-btn.active,.PWANavBar .nav-btn.home-btn:hover{background:#41094a;color:#fff}.PWANavBar .nav-btn .nav-badge{position:absolute;top:4px;right:8px;background:#ff3b30;color:#fff;font-size:9px;font-weight:700;min-width:14px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}@media (max-width:360px){.PWANavBar{padding:6px 8px calc(6px + env(safe-area-inset-bottom, 0px))}.PWANavBar .nav-btn{padding:10px 14px;font-size:18px}.PWANavBar .nav-btn.home-btn{padding:12px 20px}}@media (min-width:768px){.PWANavBar{max-width:600px;left:50%;transform:translateX(-50%);border-radius:16px 16px 0 0;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0}.PWANavBar .nav-btn{padding:14px 20px;font-size:22px}.PWANavBar .nav-btn.home-btn{padding:16px 28px}}body.pwa-standalone{padding-bottom:calc(90px + env(safe-area-inset-bottom, 0px))!important}@media (min-width:768px){body.pwa-standalone{padding-bottom:calc(105px + env(safe-area-inset-bottom, 0px))!important}}body.pwa-standalone .App{padding-bottom:calc(90px + env(safe-area-inset-bottom, 0px));min-height:100vh;box-sizing:border-box}@media (min-width:768px){body.pwa-standalone .App{padding-bottom:calc(105px + env(safe-area-inset-bottom, 0px))}}body.pwa-standalone .AccountEdit,body.pwa-standalone .Courses,body.pwa-standalone .Dashboard,body.pwa-standalone .HelpInstall,body.pwa-standalone .Lessons,body.pwa-standalone .MessageDetail,body.pwa-standalone .Messages,body.pwa-standalone .Modules,body.pwa-standalone .Questions,body.pwa-standalone .tile-wrapper{padding-bottom:25px}body.pwa-standalone .PWAInstallBanner{bottom:calc(80px + env(safe-area-inset-bottom, 0px));padding-bottom:12px}@media (min-width:768px){body.pwa-standalone .PWAInstallBanner{bottom:calc(95px + env(safe-area-inset-bottom, 0px));max-width:500px;left:50%;transform:translateX(-50%);border-radius:12px 12px 0 0}}body{font-family:Source Sans Pro,sans-serif}a{text-decoration:none}a,a:hover{color:inherit}.checkbox-wrapper{display:flex;align-items:center}.checkbox-wrapper.error label:before{border-color:red!important}.checkbox-wrapper .checkbox,.checkbox-wrapper label{display:inline-block;margin:0}.input-wrapper .info{display:flex;align-content:center;justify-content:space-between}.validation-error{color:#cd4e61;text-align:right}.validation-error:first-letter{text-transform:uppercase}.screen-header{color:#690986;font-family:Source Sans Pro,sans-serif;font-weight:600;font-size:40px;font-style:italic}@media (min-width:723px){.tile-wrapper{padding-left:8%;padding-right:8%}.tile-wrapper h1{margin-bottom:30px}}.Tile{width:100%;height:143px;opacity:.95;border-radius:14px;background-size:cover;background-repeat:no-repeat;background-position:50%;overflow:hidden}.Tile .gradient{width:100%;height:100%;position:absolute;top:0;left:0;opacity:.85;z-index:1}.Tile .text h2,.Tile .text h3{position:relative;display:block;z-index:2;margin:0}.btn,.ui.btn{border:none;border-radius:4px;padding:13px;display:flex;text-transform:uppercase;font-family:Source Sans Pro,sans-serif;font-weight:500;justify-content:center;font-size:12px;align-items:center}.btn svg,.ui.btn svg{margin-left:5px;font-size:15px}.btn.btn-primary-gradient,.ui.btn.btn-primary-gradient{color:#fff;background:#690986;background:linear-gradient(180deg,#690986 0,#690986 50%,#41094a 51%,#41094a);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#6d2896",endColorstr="#56125b",GradientType=0)}.btn.btn-primary,.ui.btn.btn-primary{color:#fff;background-color:#690986}.btn.btn-primary-dark,.ui.btn.btn-primary-dark{color:#fff;background-color:#41094a}.btn.btn-secondary-dark,.ui.btn.btn-secondary-dark{color:#fff;background-color:#f5af00}.btn.btn-secondary,.ui.btn.btn-secondary{color:#fff;background-color:#ffd61e}.form h3{font-size:18px;margin-bottom:0;font-family:inherit;font-weight:500}.form .input-wrapper{margin-top:5px}.form .input-wrapper label{font-size:12px;font-weight:500}.form .input-wrapper input{width:100%;border:1px solid #690986;border-radius:2px;background-color:#fff;height:45px;padding-left:10px}.form .input-wrapper input:disabled{background-color:#d8d8d8}.form .input-wrapper .ui.input.focus>input,.form .input-wrapper .ui.input>input:focus{border-color:#000;border-width:2px}.form .checkbox-wrapper{margin-top:20px}.form .checkbox-wrapper label{padding-left:8px;font-size:12px;font-weight:500;line-height:1.2}.form .checkbox-wrapper .ui.checkbox{height:25px;width:25px}.form .checkbox-wrapper .ui.checkbox input:checked~label:before,.form .checkbox-wrapper .ui.checkbox input:focus~label:before,.form .checkbox-wrapper .ui.checkbox label:active:before,.form .checkbox-wrapper .ui.checkbox label:before,.form .checkbox-wrapper .ui.checkbox label:focus:before,.form .checkbox-wrapper .ui.checkbox label:hover:before{border-color:#690986;border-radius:5px}.form .checkbox-wrapper .ui.checkbox input:checked~label:after,.form .checkbox-wrapper .ui.checkbox input:focus~label:after,.form .checkbox-wrapper .ui.checkbox label:active:after,.form .checkbox-wrapper .ui.checkbox label:after,.form .checkbox-wrapper .ui.checkbox label:focus:after,.form .checkbox-wrapper .ui.checkbox label:hover:after{color:#690986}.form .checkbox-wrapper .ui.checkbox label:after,.form .checkbox-wrapper .ui.checkbox label:before{height:25px;width:25px;font-size:22px}.form .checkbox-wrapper .ui.checkbox label:after{top:-2px}#MathJax_Message{display:none!important}.calculator-image{z-index:3;position:absolute;width:19px;top:10px;right:10px}.calculator-image.disallow{width:22px}.disabled-link{cursor:default;pointer-events:none}.disabled .gradient{background:linear-gradient(270deg,#8e8e8e,#565656)!important}
/*# sourceMappingURL=main.7546433c.chunk.css.map */