@charset "UTF-8";.login-screen{position:relative;background-color:#fff3e7;min-height:100dvh;display:flex;align-items:center;justify-content:center}.login-screen:before{content:"";position:absolute;top:0;left:0;width:100dvw;height:100dvh;background-image:var(--login-bg, none);background-color:#fff3e7;background-blend-mode:luminosity;background-repeat:no-repeat;background-position:bottom;background-size:calc(100% - 20vw);opacity:.25;pointer-events:none}@media (max-width: 1024px){.login-screen:before{background-size:200%}}@media (max-width: 768px){.login-screen:before{background-size:250%}}.login-screen .login-container{position:relative;z-index:1;width:100%;max-width:28.75rem;display:flex;flex-direction:column;gap:1.5rem;padding:5rem 1.5rem 3rem;margin:1rem;background-color:#fff;filter:drop-shadow(0px 4px 10px hsla(0,0%,0%,.25));border-radius:4rem}.login-header{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding-bottom:2rem;width:100%}.login-header__logo{max-width:80%}.login-header__tagline{font-family:DK Lemon,Comfortaa,cursive;color:#707070;font-size:clamp(.8rem,4vw,1rem);text-align:center;-webkit-user-select:none;user-select:none;margin:0;letter-spacing:.06em}.login-header__title{font-family:DK Aderyn,sans-serif;color:#707070;text-align:center;font-weight:400;font-size:clamp(1.125rem,6vw,1.75rem);margin:.75rem 0 0;-webkit-user-select:none;user-select:none}.field__required{color:#e81e47}.language-flags{display:flex;gap:1rem;justify-content:center;margin:-.75rem 0 .25rem}.language-flags__btn{background:none;border:none;padding:0;cursor:pointer;opacity:.6;transition:opacity .15s ease}.language-flags__btn:hover,.language-flags__btn--active{opacity:1}.language-flags__btn img{display:block;width:32px;height:auto}.login-instructor__text{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin:.25rem 0 .5rem;text-align:center}.login-instructor__question{font-family:Mulish,sans-serif;font-weight:700;text-transform:uppercase;font-size:.875rem;color:#707070;margin:0}.login-instructor__instructions{font-family:Mulish,sans-serif;font-size:.875rem;color:#707070;margin:0}.login-instructor__form{display:flex;flex-direction:column;gap:1.25rem;width:100%}.login-instructor__error{color:#e81e47;text-align:center;font-size:.875rem}.login-instructor__forgot{text-align:center;font-size:.875rem;color:#3e68b2;display:block;margin-top:-.5rem}.login-instructor__actions{display:flex;flex-direction:column;gap:.75rem}.recover__form{display:flex;flex-direction:column;gap:1.25rem;width:100%}.recover__actions{display:flex;flex-direction:column;gap:.75rem}.recover__error{color:#e81e47;text-align:center;font-size:.875rem}.recover__success{display:flex;flex-direction:column;gap:1.25rem;width:100%;text-align:center}.recover__success p{color:#87bf40;font-weight:600}.reset-password__form{display:flex;flex-direction:column;gap:1.25rem;width:100%}.reset-password__error{color:#e81e47;text-align:center;font-size:.875rem}.reset-password__success{display:flex;flex-direction:column;gap:1.25rem;width:100%;text-align:center}.reset-password__success p{color:#87bf40;font-weight:600}.register-layout{min-height:100vh;display:flex;flex-direction:column;padding-top:70px}.register-layout__header{padding:3rem 1rem;display:flex;flex-direction:column;align-items:center;gap:0;z-index:2}.register-layout__title{font-family:DK Lemon,Comfortaa,cursive;font-size:clamp(1.125rem,5vw,1.375rem);font-weight:700;color:#707070;text-align:center;letter-spacing:.15em;text-transform:uppercase;margin:.5rem 0}.register-layout__title-border{display:block;background:#f6952280;height:2px;width:110px;margin:0 auto 1.25rem}.register-layout__icon-wrap{background:#f69522;width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1rem;padding:20px}.register-layout__icon{width:70px}.register-layout__main{flex:1;padding:5rem 1rem;margin-top:-6rem;width:100%}.page-container{display:flex;flex-direction:column;align-items:center;gap:3.5rem;width:100%;max-width:1140px;margin:0 auto;padding:0 1rem}.no-margin{margin-top:0}.main-header{align-items:center;background:#fff;box-shadow:0 1px 4px #00000029;display:flex;height:70px;position:fixed;top:0;width:100%;z-index:999}.main-header__grid{width:100%;display:flex;justify-content:center;align-items:center}.main-header__logo{width:38px}.register-form{display:flex;flex-direction:column;gap:1.5rem;width:100%}.register-form__section-title{font-family:Mulish,sans-serif;font-weight:700;font-size:1rem;color:#f69522;text-align:center;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.register-form__section-subtitle{font-size:.9rem;color:#8a73a5;text-align:center;margin-bottom:.5rem}.register-form__subsection-label{font-weight:700;color:#8a73a5;font-size:.875rem;text-align:center;margin:.5rem 0 0}.register-form__radio-group{display:flex;justify-content:center;gap:2rem;padding:.5rem 0}.register-form__radio-group label{display:flex;align-items:center;gap:.4rem;font-size:1rem;color:#303030;cursor:pointer;font-weight:600}.register-form__radio-group label input[type=radio]{width:auto;accent-color:#f69522}.register-form__fieldset{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:1rem}.register-form__fieldset legend{padding:0 .5rem;font-weight:700;color:#8a73a5;font-size:.875rem}.register-form__checkbox-item{display:flex;flex-direction:column;gap:.25rem;padding:.3rem 0}.register-form__checkbox-item>label{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:#303030;cursor:pointer}.register-form__checkbox-item>label input[type=checkbox]{width:auto;accent-color:#f69522}.register-form__inline-text{border-bottom:1px solid #303030;padding:.2rem 0;font-size:.875rem;color:#303030;font-family:Mulish,sans-serif;width:100%!important;margin-left:1.5rem}.register-form__summary{background:#fff3e7;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.375rem}.register-form__summary p{font-size:.875rem;color:#404040}.register-form__declaration{display:flex;flex-direction:column;gap:.4rem}.register-form__declaration label{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:#404040;line-height:1.4;cursor:pointer}.register-form__declaration label input[type=checkbox]{width:auto;margin-top:2px;accent-color:#f69522;flex-shrink:0}.register-form__error-summary{background:#e81e470f;border:1px solid rgba(232,30,71,.35);border-radius:8px;padding:.875rem 1rem}.register-form__error-summary strong{display:block;font-size:.875rem;color:#e81e47;margin-bottom:.5rem}.register-form__error-summary ul{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.2rem}.register-form__error-summary li{font-size:.8125rem;color:#e81e47}.register-form__api-error{color:#e81e47;text-align:center;font-size:.875rem}.register-form__actions{display:flex;flex-direction:column;gap:.75rem}.register-form textarea{border:1px solid rgba(0,0,0,.15);border-radius:6px;padding:.5rem;resize:vertical;font-size:.9375rem;color:#303030;width:100%;font-family:Mulish,sans-serif}.address-block{display:flex;flex-direction:column;gap:1rem}.address-block__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 400px){.address-block__row{grid-template-columns:1fr}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:64px;background:#fff;box-shadow:0 -2px 8px #0000001a;display:flex;align-items:center;justify-content:space-around;z-index:900;padding:0 .5rem}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;color:#aaa;text-decoration:none;font-family:Mulish,sans-serif;font-size:.625rem;font-weight:600;padding-bottom:2px;transition:color .15s}.bottom-nav__item svg{width:22px;height:22px}.bottom-nav__item--active{color:#f69522}.bottom-nav__fab{position:relative;width:60px;height:60px;border-radius:50%;background:#f69522;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #f6952273;margin-bottom:60px;transition:opacity .15s}.bottom-nav__fab svg{width:24px;height:24px}.bottom-nav__fab:hover{opacity:.88}.bottom-nav__fab[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:#000000e6;color:#fff;font-family:Mulish,sans-serif;font-size:.72rem;font-weight:500;white-space:nowrap;padding:5px 10px;border-radius:6px;pointer-events:none}.bottom-nav__fab[data-tooltip]:hover:before{content:"";position:absolute;bottom:calc(100% + 0px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#000000e6;pointer-events:none}.nav-links{display:flex;max-width:600px;align-items:center;width:100%;height:64px}.page-bottom-spacer{height:calc(64px + 1rem)}.profile-page__loading{color:#8a73a5;text-align:center;padding:2rem 0}.profile-page__banner{width:100%;border-radius:8px;padding:.875rem 1rem;font-size:.9rem;line-height:1.4}.profile-page__banner--warning{background:#f6952226;border:1px solid #f69522;color:#dc7b09}.profile-page__banner--info{background:#3e68b21a;border:1px solid #3e68b2;color:#3e68b2}.profile-form{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:800px}.profile-form__section-title{font-family:Mulish,sans-serif;font-weight:700;font-size:1rem;color:#f69522;text-align:center;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.profile-form__subsection-label{font-weight:700;color:#8a73a5;font-size:.875rem;text-align:center;margin:.5rem 0 0}.profile-form__radio-group{display:flex;justify-content:center;gap:2rem;padding:.5rem 0}.profile-form__radio-group label{display:flex;align-items:center;gap:.4rem;font-size:1rem;color:#303030;cursor:pointer;font-weight:600}.profile-form__radio-group label input[type=radio]{width:auto;accent-color:#f69522}.profile-form textarea{border:1px solid rgba(0,0,0,.15);border-radius:6px;padding:.5rem;resize:vertical;font-size:.9375rem;color:#303030;width:100%;font-family:Mulish,sans-serif}.profile-form__error{color:#e81e47;text-align:center;font-size:.875rem}.profile-form__success{color:#87bf40;text-align:center;font-size:.875rem;font-weight:600}.profile-form__actions{display:flex;flex-direction:column;gap:.75rem;padding-bottom:2rem}.app-header{align-items:center;background:#fff;box-shadow:0 1px 4px #00000029;display:flex;justify-content:center;height:70px;padding:0 1rem;position:fixed;top:0;width:100%;z-index:999;box-sizing:border-box}.app-header__inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1140px}.app-header__side{width:44px;display:flex;align-items:center}.app-header__side--left{justify-content:flex-start}.app-header__side--right{justify-content:flex-end}.app-header__back{background:none;border:none;cursor:pointer;padding:4px;color:#707070;display:flex;align-items:center}.app-header__back svg{width:24px;height:24px}.app-header__logo{width:38px}.app-header__avatar-wrap{position:relative}.app-header__avatar{width:36px;height:36px;border-radius:50%;background:#f69522;border:none;color:#fff;font-family:Mulish,sans-serif;font-weight:700;font-size:.875rem;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none}.app-header__dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000024;min-width:130px;overflow:hidden;z-index:1000}.app-header__dropdown-item{display:block;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;font-family:Mulish,sans-serif;font-size:clamp(.8125rem,3vw,.9375rem);color:#303030;cursor:pointer}.app-header__dropdown-item:hover{background:#fff3e7}.app-header__dropdown-item--danger{color:#e81e47}.training-page__header-icon{filter:brightness(0) invert(1);width:58px!important}.training-page__spinner{text-align:center;padding:4rem 1rem;color:#707070;font-family:Mulish,sans-serif;font-size:1rem}.training-page__container{width:100%;max-width:1140px;margin:0 auto;padding:0 1rem}.training-page__error{max-width:420px;margin:2rem auto;text-align:center;font-family:Mulish,sans-serif;color:#e81e47}.training-page__error p{margin-bottom:1.5rem}.training-page__error .btn{max-width:200px;margin:0 auto}.training-page__layout{display:flex;gap:2rem;align-items:flex-start}@media (max-width: 768px){.training-page__layout{flex-direction:column;gap:1rem}}.training-page__sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:.5rem}@media (max-width: 768px){.training-page__sidebar{width:100%;flex-direction:row;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.training-page__sidebar::-webkit-scrollbar{display:none}}.training-page__module-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:10px;border:none;cursor:pointer;text-align:left;transition:opacity .2s,transform .1s;width:100%}.training-page__module-item:hover:not(:disabled){opacity:.88}.training-page__module-item:active:not(:disabled){transform:scale(.98)}.training-page__module-item--active,.training-page__module-item--unlocked{background:#f69522;color:#fff}.training-page__module-item--active{box-shadow:0 4px 12px #f6952266}.training-page__module-item--completed{background:#87bf40;color:#fff}.training-page__module-item--locked{background:#c4c4c4;color:#f5f5f5;cursor:not-allowed;opacity:.75}@media (max-width: 768px){.training-page__module-item{width:auto;min-width:130px;flex-shrink:0}}.training-page__module-item-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.training-page__module-item-name{font-family:Mulish,sans-serif;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-page__module-item-status{font-family:Mulish,sans-serif;font-size:.68rem;opacity:.85}.training-page__module-item-icon{flex-shrink:0;margin-left:.5rem;display:flex;align-items:center;justify-content:center}.training-page__check-icon{width:20px;height:20px;filter:brightness(0) invert(1)}.training-page__lock-icon{width:20px;height:20px;filter:brightness(0) invert(1);opacity:.8}.training-page__arrow-icon{font-size:1.5rem;font-weight:700;line-height:1}.training-page__content{flex:1;min-width:0;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 12px #00000012}@media (max-width: 768px){.training-page__content{padding:1.25rem}}.training-page__module-title{font-family:DK Lemon,Comfortaa,cursive;font-size:clamp(1rem,4vw,1.25rem);text-transform:uppercase;letter-spacing:.1em;color:#707070;margin:0 0 1.5rem;text-align:left}.training-page__video-block{margin-bottom:2.5rem}.training-page__video-block+.training-page__video-block{padding-top:2rem;border-top:1px solid rgba(0,0,0,.07)}.training-page__video-wrap{position:relative;width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000}.training-page__video-wrap iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.training-page__video-text{margin-top:1.25rem;font-family:Mulish,sans-serif;font-size:.9rem;color:#8a73a5;line-height:1.5;text-align:left}.training-page__video-text h1,.training-page__video-text h2,.training-page__video-text h3,.training-page__video-text h4{font-family:DK Aderyn,Comfortaa,cursive;color:#3e68b2;margin:.75rem 0 .25rem;text-align:left}.training-page__video-text h3{font-size:1.3rem}.training-page__video-text p{margin:.5rem 0;text-align:left}.training-page__video-text a{color:#3e68b2}.training-page__video-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.training-page__video-actions .btn{width:auto;min-width:160px;padding:10px 2rem}.training-page__video-done-badge{display:inline-flex;align-items:center;gap:.4rem;background:#dff0c8;color:#4a8a1a;border-radius:20px;padding:.35rem .9rem;font-family:Mulish,sans-serif;font-size:.8rem;font-weight:700;margin-bottom:1.5rem}.training-page__video-done-badge img{width:14px}.training-page__quiz{border-top:2px solid rgba(246,149,34,.2);padding-top:1.5rem}.training-page__question{margin-bottom:1.75rem}.training-page__question-text{font-family:Mulish,sans-serif;font-weight:700;font-size:.95rem;color:#312f2f;margin:0 0 1rem;text-align:left}.training-page__options{display:flex;flex-direction:column;gap:.5rem}.training-page__option{display:flex;align-items:flex-start;gap:.75rem;padding:.7rem 1rem;border-radius:8px;border:1.5px solid #e0e0e0;cursor:pointer;font-family:Mulish,sans-serif;font-size:.875rem;color:#312f2f;transition:border-color .15s,background .15s;background:#fff;text-align:left}.training-page__option input[type=radio]{flex-shrink:0;margin-top:2px;accent-color:#f69522;width:16px;height:16px}.training-page__option span{line-height:1.4}.training-page__option:hover{border-color:#f69522}.training-page__option--selected{border-color:#f69522;background:#f695220f}.training-page__quiz-actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.training-page__quiz-actions .btn{width:auto;min-width:160px;padding:10px 2rem}.training-page__result{border-top:2px solid rgba(237,90,90,.2);padding-top:1.5rem}.training-page__result-score{text-align:center;padding:2rem 1rem;background:#ed5a5a0d;border-radius:12px;margin-bottom:.5rem}.training-page__result-number{display:block;font-family:DK Lemon,Comfortaa,cursive;font-size:2.5rem;color:#f97171;margin-bottom:.5rem}.training-page__result-msg{font-family:Mulish,sans-serif;font-size:.9rem;color:#312f2f;margin:0}.training-page__complete{padding-top:1rem}.training-page__complete-badge{display:flex;align-items:center;gap:.75rem;background:#87bf401a;border:1.5px solid #87bf40;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1rem;font-family:Mulish,sans-serif;font-weight:700;font-size:1rem;color:#4a8a1a}.training-page__complete-badge img{width:28px}.create-class__required{color:#e81e47}.create-class__card{width:100%;box-sizing:border-box}.create-class__section{width:100%}.create-class__section-title{font-family:DK Lemon,Comfortaa,cursive;font-size:clamp(1.125rem,4.5vw,1.375rem);font-weight:700;color:#707070;letter-spacing:.1em;text-transform:uppercase;text-align:left;margin-bottom:.25rem}.create-class__section-subtitle{font-family:Mulish,sans-serif;font-size:.8125rem;color:#888;text-align:left;margin-bottom:.875rem}.create-class__add-row{display:grid;grid-template-columns:2fr 1.2fr 2fr auto;gap:.75rem;align-items:end}.create-class__add-row--participants{grid-template-columns:1fr 1fr 1fr 1.2fr auto}@media (max-width: 640px){.create-class__add-row{grid-template-columns:1fr}.create-class__add-row--participants{grid-template-columns:1fr 1fr}.create-class__add-row--participants .create-class__add-row__fname{grid-column:1}.create-class__add-row--participants .create-class__add-row__lname{grid-column:2}.create-class__add-row--participants .create-class__add-row__gender{grid-column:1}.create-class__add-row--participants .create-class__add-row__dob{grid-column:2}.create-class__add-row--participants .create-class__add-btn{grid-column:1/-1}}.create-class__add-btn{width:auto;padding:10px 1.25rem;white-space:nowrap;align-self:end;margin-bottom:0}.create-class__form-error{font-family:Mulish,sans-serif;font-size:.8125rem;color:#e81e47;text-align:left;margin-top:.25rem}.create-class__list{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding:0}.create-class__list-item{display:flex;align-items:center;gap:.75rem;background:#fff3e7;border-radius:6px;padding:.5rem .75rem;font-family:Mulish,sans-serif;font-size:.875rem;color:#303030}.create-class__list-item--participant{display:grid;grid-template-columns:1fr 1fr 1fr auto}.create-class__list-name{flex:1;font-weight:600;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.create-class__list-meta{color:#666;font-size:.8125rem;white-space:nowrap}.create-class__list-location{flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;min-width:0}.create-class__list-remove{background:none;border:none;cursor:pointer;color:#f97171;display:flex;align-items:center;flex-shrink:0;padding:2px}.create-class__list-remove svg{width:20px;height:20px}.create-class__list-remove:hover{opacity:.75}.create-class__save-error{font-family:Mulish,sans-serif;font-size:.875rem;color:#e81e47;text-align:center;width:100%}.dashboard__message{font-family:Mulish,sans-serif;color:#707070;font-size:clamp(.875rem,3.5vw,1rem);text-align:center}.dashboard__error{display:flex;flex-direction:column;align-items:center;gap:1rem;font-family:Mulish,sans-serif;color:#e81e47;text-align:center}.dashboard__retry{background:none;border:1px solid #f69522;color:#f69522;border-radius:30px;padding:.5rem 1.5rem;font-family:Mulish,sans-serif;font-weight:700;cursor:pointer;font-size:clamp(.8125rem,3vw,.9375rem)}.dashboard__retry:hover{opacity:.8}.dashboard__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;width:100%}.dashboard__stat-card{background:#fff;border-radius:10px;padding:1rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;box-shadow:0 2px 6px #00000014}.dashboard__stat-value{font-family:Mulish,sans-serif;font-size:clamp(1.375rem,5vw,1.75rem);font-weight:800;color:#303030;line-height:1}.dashboard__stat-label{font-family:Mulish,sans-serif;font-size:clamp(.7rem,2.5vw,.8125rem);font-weight:700;color:#f69522;text-transform:uppercase;letter-spacing:.04em;text-align:center}.dashboard__section{width:100%}.dashboard__section-title{font-family:DK Lemon,Comfortaa,cursive;font-size:clamp(1.125rem,4.5vw,1.375rem);font-weight:700;color:#707070;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;text-align:left}.dashboard__workshop-list,.dashboard__completed-list{display:flex;flex-direction:column;gap:.75rem}.dashboard__completed-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border-radius:10px;padding:.875rem 1rem;box-shadow:0 2px 6px #00000012}.dashboard__completed-name{font-family:Mulish,sans-serif;font-size:clamp(.8125rem,3vw,.9375rem);text-align:left;font-weight:700;color:#303030;flex:1}.dashboard__cert-btn{font-size:clamp(.8125rem,3vw,.9375rem);padding:.4rem 1rem;border-radius:20px;white-space:nowrap;max-width:170px}.dashboard__workshop-card{background:#fff;border-radius:10px;padding:.875rem 1rem;box-shadow:0 2px 6px #00000014;cursor:pointer;transition:box-shadow .15s;border-left:3px solid transparent}.dashboard__workshop-card:hover{box-shadow:0 4px 12px #0000001f}.dashboard__workshop-card--completed{border-left-color:#87bf40}.dashboard__workshop-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.dashboard__workshop-card__date{font-family:Mulish,sans-serif;font-size:clamp(.8125rem,3vw,.9375rem);font-weight:800;color:#f69522;white-space:nowrap}.dashboard__workshop-card__class-name{font-family:Mulish,sans-serif;font-size:clamp(.8125rem,3vw,.9375rem);font-weight:400;text-align:left;color:#303030;flex:1}.dashboard__workshop-card__settings{background:none;border:none;cursor:pointer;color:#bbb;display:flex;align-items:center;padding:2px;flex-shrink:0}.dashboard__workshop-card__settings svg{width:18px;height:18px}.dashboard__workshop-card__settings:hover{color:#f69522}.dashboard__workshop-card__settings--done{color:#87bf40}.dashboard__workshop-card__settings--done:hover{color:#6c9933}.dashboard__workshop-card__settings--partial{color:#f69522}.dashboard__workshop-card__settings--partial:hover{color:#dc7b09}.dashboard__workshop-card__divider{border:none;border-top:1px solid rgba(0,0,0,.06);margin:0 0 .75rem}.dashboard__workshop-card__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem .75rem;text-align:left}.dashboard__workshop-card__meta-item{display:flex;flex-direction:column;gap:3px;min-width:0}.dashboard__workshop-card__meta-label{font-family:Mulish,sans-serif;font-size:clamp(.8125rem,3vw,.9375rem);color:#aaa;white-space:nowrap}.dashboard__workshop-card__meta-value{font-family:Mulish,sans-serif;font-size:clamp(.7rem,2.5vw,.8125rem);color:#303030;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard__empty{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem 1rem;width:100%;max-width:400px;text-align:center}.dashboard__empty-text{font-family:Mulish,sans-serif;font-size:clamp(.875rem,3.5vw,1rem);color:#707070}.dashboard__empty-cta{max-width:240px}.workshop-record{gap:1.5rem}.workshop-record__message{font-family:Mulish,sans-serif;color:#707070;font-size:clamp(.875rem,3.5vw,1rem);text-align:center}.workshop-record__error{display:flex;flex-direction:column;align-items:center;gap:1rem;font-family:Mulish,sans-serif;color:#e81e47;text-align:center}.workshop-record__retry{background:none;border:1px solid #f69522;color:#f69522;border-radius:30px;padding:.5rem 1.5rem;font-family:Mulish,sans-serif;font-weight:700;cursor:pointer;font-size:clamp(.8125rem,3vw,.9375rem)}.workshop-record__retry:hover{opacity:.8}.workshop-record__info{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%}.workshop-record__info-left{display:flex;flex-direction:column;gap:2px;text-align:left}.workshop-record__date{font-family:Mulish,sans-serif;font-size:clamp(1rem,4vw,1.125rem);font-weight:800;color:#f69522}.workshop-record__class-name{font-family:Mulish,sans-serif;font-size:clamp(.8125rem,3vw,.9375rem);font-weight:600;color:#303030}.workshop-record__location{font-family:Mulish,sans-serif;font-size:clamp(.7rem,2.5vw,.8125rem);color:#888}.workshop-record__photo-area{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.workshop-record__photo-btn{display:flex;align-items:center;gap:.5rem;background:#f69522;color:#fff;border:none;border-radius:20px;padding:.5rem 1rem;font-family:Mulish,sans-serif;font-size:clamp(.8125rem,3vw,.9375rem);font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}.workshop-record__photo-btn:hover:not(:disabled){opacity:.88}.workshop-record__photo-btn:disabled{opacity:.6;cursor:not-allowed}.workshop-record__photo-btn--loading{opacity:.7}.workshop-record__photo-count{font-family:Mulish,sans-serif;font-size:clamp(.7rem,2.5vw,.8125rem);color:#87bf40;font-weight:700;text-align:right}.workshop-record__upload-error{font-family:Mulish,sans-serif;font-size:clamp(.7rem,2.5vw,.8125rem);color:#e81e47;text-align:right}.workshop-record__table-wrap{width:100%;overflow-x:auto;border-radius:10px;box-shadow:0 2px 6px #00000012}.workshop-record__table{width:100%;border-collapse:collapse;background:#fff;font-family:Mulish,sans-serif;font-size:clamp(.8125rem,3vw,.9375rem)}.workshop-record__table thead tr{background:#fff3e7}.workshop-record__table th{padding:1rem;text-align:left;font-weight:700;color:#303030;font-size:clamp(.7rem,2.5vw,.8125rem);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.workshop-record__table td{padding:.625rem 1rem;color:#707070;vertical-align:middle}.workshop-record__th-center,.workshop-record__td-center{text-align:center!important;width:80px}.workshop-record__th-star{text-align:center!important}.workshop-record__row--even td{background:#f9f9f9}.workshop-record__td-name{font-weight:600;min-width:140px;text-align:left}.workshop-record__presence-label{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:none;border:none;padding:0}.workshop-record__checkbox-box{width:20px;height:20px;border:2px solid #ccc;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.workshop-record__presence-label:hover .workshop-record__checkbox-box{border-color:#87bf40}.workshop-record__presence-label[aria-label="Desmarcar presença"] .workshop-record__checkbox-box{border-color:#87bf40;background:#87bf4014}.workshop-record__select{font-family:Mulish,sans-serif;font-size:clamp(.8125rem,3vw,.9375rem);color:#303030;border:1px solid #ddd;border-radius:6px;padding:.35rem .5rem;background:#fff;min-width:130px}.workshop-record__select:disabled{background:#f5f5f5;color:#bbb;cursor:not-allowed}.workshop-record__stars{display:flex;align-items:center;justify-content:center;gap:4px}.workshop-record__star{background:none;border:2px solid transparent;cursor:pointer;padding:3px;display:flex;align-items:center;border-radius:6px;transition:transform .1s,border-color .15s}.workshop-record__star:hover{transform:scale(1.15)}.workshop-record__star.is-selected--empty{border-color:#ccc;background:#0000000a}.workshop-record__star.is-selected--orange{border-color:#f69522;background:#f695221a}.workshop-record__star.is-selected--green{border-color:#87bf40;background:#87bf401a}.workshop-record__star-svg{width:22px;height:22px}.workshop-record__save-error{font-family:Mulish,sans-serif;font-size:clamp(.8125rem,3vw,.9375rem);color:#e81e47;text-align:center;width:100%}.workshop-record__saved{font-family:Mulish,sans-serif;font-size:clamp(.8125rem,3vw,.9375rem);color:#87bf40;font-weight:700;text-align:center;width:100%}.workshop-record__save-btn{align-self:center;background:#87bf40;color:#fff;border:none;border-radius:30px;padding:.5rem 1.5rem;font-family:Mulish,sans-serif;font-size:clamp(.8125rem,3vw,.9375rem);font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}.workshop-record__save-btn:hover{opacity:.88}.material-page__iframe{width:100%;flex:1;border:none;display:block;height:calc(100dvh - 134px)}.material-page__locked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:3rem 1.5rem;text-align:center;flex:1}.material-page__lock-icon{width:48px;height:48px;color:#ccc}.material-page__locked-text{font-family:Mulish,sans-serif;font-size:clamp(.875rem,3.5vw,1rem);color:#707070;max-width:300px}.material-page__training-btn{background:#f69522;color:#fff;border:none;border-radius:30px;padding:.65rem 1.75rem;font-family:Mulish,sans-serif;font-size:clamp(.8125rem,3vw,.9375rem);font-weight:700;cursor:pointer}.material-page__training-btn:hover{opacity:.88}.books-page{gap:1.5rem}.books-page__message{font-family:Mulish,sans-serif;color:#707070;font-size:clamp(.875rem,3.5vw,1rem);text-align:center}.books-page__error{display:flex;flex-direction:column;align-items:center;gap:1rem;font-family:Mulish,sans-serif;color:#e81e47;text-align:center}.books-page__retry{background:none;border:1px solid #f69522;color:#f69522;border-radius:30px;padding:.5rem 1.5rem;font-family:Mulish,sans-serif;font-weight:700;cursor:pointer;font-size:clamp(.8125rem,3vw,.9375rem)}.books-page__retry:hover{opacity:.8}.books-page__empty{font-family:Mulish,sans-serif;color:#707070;font-size:clamp(.875rem,3.5vw,1rem);text-align:center;padding:2rem 0}.books-page__coming-soon{font-family:Mulish,sans-serif;color:#303030;font-size:clamp(1.375rem,5vw,1.75rem);text-align:center;padding:4rem 0}.books-page__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;width:100%}@media (max-width: 600px){.books-page__grid{grid-template-columns:repeat(2,1fr)}}.books-carousel{width:100%;position:relative;overflow:hidden;border-radius:10px}.books-carousel__track{display:flex;transition:transform .5s ease-in-out;will-change:transform}.books-carousel__slide{flex:0 0 100%;min-width:100%;display:block;line-height:0}.books-carousel__image{width:100%;height:auto;display:block;object-fit:cover}.books-carousel__dots{display:flex;justify-content:center;gap:6px;margin-top:.6rem}.books-carousel__dot{width:8px;height:8px;border-radius:50%;border:none;background:#ccc;cursor:pointer;padding:0;transition:background .2s}.books-carousel__dot--active,.books-carousel__dot:hover{background:#f69522}.books-card{display:flex;flex-direction:column;align-items:center;gap:.6rem;background:#fff;border-radius:10px;padding:.875rem .75rem;box-shadow:0 2px 6px #00000014;cursor:pointer;transition:box-shadow .15s}.books-card:hover{box-shadow:0 4px 14px #00000021}.books-card__cover{width:100%;aspect-ratio:2/3;border-radius:6px;overflow:hidden;background:#f0f0f0;display:flex;align-items:center;justify-content:center}.books-card__cover img{width:100%;height:100%;object-fit:cover}.books-card__cover-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#ccc}.books-card__cover-placeholder svg{width:40px;height:40px}.books-card__title{font-family:Mulish,sans-serif;font-size:clamp(.7rem,2.5vw,.8125rem);font-weight:700;color:#303030;text-align:center;line-height:1.3;flex:1}.books-card__btn{display:block;background:#87bf40;color:#fff;border:none;border-radius:20px;padding:.4rem 1rem;font-family:Mulish,sans-serif;font-size:clamp(.7rem,2.5vw,.8125rem);font-weight:700;white-space:nowrap;width:100%;text-align:center;cursor:pointer}.book-detail{gap:1.5rem}.book-detail__message{font-family:Mulish,sans-serif;color:#707070;font-size:clamp(.875rem,3.5vw,1rem);text-align:center}.book-detail__error{display:flex;flex-direction:column;align-items:center;gap:1rem;font-family:Mulish,sans-serif;color:#e81e47;text-align:center}.book-detail__retry{background:none;border:1px solid #f69522;color:#f69522;border-radius:30px;padding:.5rem 1.5rem;font-family:Mulish,sans-serif;font-weight:700;cursor:pointer;font-size:clamp(.8125rem,3vw,.9375rem)}.book-detail__retry:hover{opacity:.8}.book-detail__content{display:flex;flex-direction:column;gap:3rem;width:100%}.book-detail__row{display:flex;gap:3rem;align-items:flex-start;width:100%}.book-detail__cover{flex:0 0 30%;max-width:30%;aspect-ratio:1/1.5;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 4px 12px #00000026}.book-detail__cover img{width:100%;height:100%;object-fit:contain;display:block}.book-detail__cover-placeholder{width:100%;height:100%;background:#e0e0e0}.book-detail__info{flex:1;display:flex;flex-direction:column;gap:2rem;padding-top:.25rem}.book-detail__title{font-family:Mulish,sans-serif;font-size:clamp(1.375rem,5vw,1.75rem);text-align:left;font-weight:800;color:#303030;line-height:1.3;margin:0}.book-detail__btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:20px;padding:.45rem 1.25rem;font-family:Mulish,sans-serif;font-size:clamp(.8125rem,3vw,.9375rem);font-weight:700;cursor:pointer;text-decoration:none;text-align:center;align-self:flex-start}.book-detail__btn--buy{background:#87bf40;color:#fff}.book-detail__btn--buy:hover{opacity:.88}.book-detail__description{font-family:Mulish,sans-serif;font-size:clamp(.8125rem,3vw,.9375rem);text-align:left;color:#303030;line-height:1.7}.book-detail__description p{margin:0 0 .75rem}.book-detail__description strong{font-weight:700}.book-detail__description a{color:#f69522}.book-detail__reader{width:100%;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:#222}.book-detail__reader iframe{width:100%;height:100%;border:none;display:block}.certificados-page{gap:1.5rem;display:flex;flex-direction:column}.certificados-page__message{font-family:Mulish,sans-serif;color:#707070;font-size:clamp(.875rem,3.5vw,1rem);text-align:center}.certificados-page__error{display:flex;flex-direction:column;align-items:center;gap:1rem;font-family:Mulish,sans-serif;color:#e81e47;text-align:center}.certificados-page__retry{background:none;border:1px solid #f69522;color:#f69522;border-radius:30px;padding:.5rem 1.5rem;font-family:Mulish,sans-serif;font-weight:700;cursor:pointer;font-size:clamp(.8125rem,3vw,.9375rem)}.certificados-page__retry:hover{opacity:.8}.certificados-page__intro{font-family:Mulish,sans-serif;font-size:clamp(.8125rem,3vw,.9375rem);color:#303030;text-align:center;margin:0}.certificados-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;width:100%}.certificados-page__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border-radius:10px;padding:.875rem 1rem;box-shadow:0 2px 6px #00000012}.certificados-page__name{font-family:Mulish,sans-serif;font-size:clamp(.8125rem,3vw,.9375rem);text-align:left;font-weight:700;color:#303030;flex:1}.certificados-page__btn{background:#f69522;color:#fff;border:none;border-radius:20px;padding:.45rem 1.1rem;font-family:Mulish,sans-serif;font-size:clamp(.7rem,2.5vw,.8125rem);font-weight:700;cursor:pointer;white-space:nowrap}.certificados-page__btn:hover:not(:disabled){opacity:.88}.certificados-page__btn:disabled{opacity:.5;cursor:not-allowed}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{overflow-x:hidden;font-family:Mulish,sans-serif;color:#303030}a{text-decoration:none;color:inherit}button{border:none;background:none;cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;border:none;outline:none;background:transparent;width:100%}@font-face{font-family:DK Aderyn;src:url(/assets/DK-Aderyn-5eIu2DoW.otf) format("opentype");font-display:swap}@font-face{font-family:DK Lemon;src:url(/assets/DK-Lemon-Yellow-Sun-6KvRhFLA.otf) format("opentype");font-display:swap}html,body{background-color:#fff}main{background-color:#fff3e7;border-top-left-radius:100% 3%;border-top-right-radius:100% 3%;text-align:center}.form-group{position:relative}.btn{border-radius:30px;cursor:pointer;display:block;font-family:Mulish,sans-serif;font-weight:700;font-size:clamp(.8125rem,3vw,.9375rem);padding:10px 0;width:100%;text-align:center;text-transform:uppercase;outline:none;transition:opacity .2s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background-color:#f69522;color:#fff;border:1px solid transparent}.btn--primary:hover:not(:disabled){opacity:.88}.btn--secondary{background-color:#3e68b2;color:#fff;border:1px solid transparent}.btn--secondary:hover:not(:disabled){opacity:.88}.btn--success{background-color:#87bf40;color:#fff;border:1px solid transparent}.btn--success:hover:not(:disabled){opacity:.88}.btn--outline{background-color:transparent;color:#404040;border:1px solid #404040}.btn--outline:hover:not(:disabled){background-color:#0000000a}.btn--outline-green{background-color:transparent;color:#87bf40;border:1px solid #87bf40}.btn--outline-green:hover:not(:disabled){background-color:#87bf4014}.field{display:flex;flex-direction:column;gap:.5rem}.field label{font-family:Mulish,sans-serif;font-weight:700;color:#8a73a5;text-align:center;font-size:1.125rem}.field input,.field select{border-bottom:1px solid #303030;padding:.25rem 0;color:#303030;text-align:center;font-size:.8rem;font-family:Mulish,sans-serif}.field input::placeholder,.field select::placeholder{color:#aaa;text-transform:lowercase}.field input:focus,.field select:focus{border-bottom-color:#3e68b2}.field .field__error{color:#e81e47;font-size:.8125rem;text-align:center}.field .field__hint{color:#f69522;font-size:.8125rem;text-align:center}.register-card{background:#fff;border-radius:9px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 3px 6px #00000026}.register-card .card-section-title{font-family:Mulish,sans-serif;font-weight:700;color:#8a73a5;text-align:center;font-size:1rem}
