:root{--text-color-primary: #424242;--text-color-secondary: #757575;--color-red: #f44336;--color-green: #4caf50;--color-teal: #009688;--color-amber: #ffc107;--color-spinner-top: #ffa000}html{min-height:100vh}body{margin:0;padding:0;font-family:sans-serif;height:100vh}html,body{touch-action:manipulation;min-height:100vh}*{color:var(--text-color-primary);box-sizing:border-box}.p-0{padding:0}.p-3{padding:3px}.p-5{padding:5px}.p-10{padding:10px}.p-15{padding:15px}.p-20{padding:20px}.p-25{padding:25px}.p-30{padding:30px}.p-35{padding:35px}.p-40{padding:40px}.p-45{padding:45px}.p-50{padding:50px}.pt-0{padding-top:0}.pt-3{padding-top:3px}.pt-5{padding-top:5px}.pt-10{padding-top:10px}.pt-15{padding-top:15px}.pt-20{padding-top:20px}.pt-25{padding-top:25px}.pt-30{padding-top:30px}.pt-35{padding-top:35px}.pt-40{padding-top:40px}.pt-45{padding-top:45px}.pt-50{padding-top:50px}.pr-0{padding-right:0}.pr-3{padding-right:3px}.pr-5{padding-right:5px}.pr-10{padding-right:10px}.pr-15{padding-right:15px}.pr-20{padding-right:20px}.pr-25{padding-right:25px}.pr-30{padding-right:30px}.pr-35{padding-right:35px}.pr-40{padding-right:40px}.pr-45{padding-right:45px}.pr-50{padding-right:50px}.pb-0{padding-bottom:0}.pb-3{padding-bottom:3px}.pb-5{padding-bottom:5px}.pb-10{padding-bottom:10px}.pb-15{padding-bottom:15px}.pb-20{padding-bottom:20px}.pb-25{padding-bottom:25px}.pb-30{padding-bottom:30px}.pb-35{padding-bottom:35px}.pb-40{padding-bottom:40px}.pb-45{padding-bottom:45px}.pb-50{padding-bottom:50px}.pl-0{padding-left:0}.pl-3{padding-left:3px}.pl-5{padding-left:5px}.pl-10{padding-left:10px}.pl-15{padding-left:15px}.pl-20{padding-left:20px}.pl-25{padding-left:25px}.pl-30{padding-left:30px}.pl-35{padding-left:35px}.pl-40{padding-left:40px}.pl-45{padding-left:45px}.pl-50{padding-left:50px}.m-0{margin:0}.m-3{margin:3px}.m-5{margin:5px}.m-10{margin:10px}.m-15{margin:15px}.m-20{margin:20px}.m-25{margin:25px}.m-30{margin:30px}.m-35{margin:35px}.m-40{margin:40px}.m-45{margin:45px}.m-50{margin:50px}.mt-0{margin-top:0}.mt-3{margin-top:3px}.mt-5{margin-top:5px}.mt-10{margin-top:10px}.mt-15{margin-top:15px}.mt-20{margin-top:20px}.mt-25{margin-top:25px}.mt-30{margin-top:30px}.mt-35{margin-top:35px}.mt-40{margin-top:40px}.mt-45{margin-top:45px}.mt-50{margin-top:50px}.mr-0{margin-right:0}.mr-3{margin-right:3px}.mr-5{margin-right:5px}.mr-10{margin-right:10px}.mr-15{margin-right:15px}.mr-20{margin-right:20px}.mr-25{margin-right:25px}.mr-30{margin-right:30px}.mr-35{margin-right:35px}.mr-40{margin-right:40px}.mr-45{margin-right:45px}.mr-50{margin-right:50px}.mb-0{margin-bottom:0}.mb-3{margin-bottom:3px}.mb-5{margin-bottom:5px}.mb-10{margin-bottom:10px}.mb-15{margin-bottom:15px}.mb-20{margin-bottom:20px}.mb-25{margin-bottom:25px}.mb-30{margin-bottom:30px}.mb-35{margin-bottom:35px}.mb-40{margin-bottom:40px}.mb-45{margin-bottom:45px}.mb-50{margin-bottom:50px}.ml-0{margin-left:0}.ml-3{margin-left:3px}.ml-5{margin-left:5px}.ml-10{margin-left:10px}.ml-15{margin-left:15px}.ml-20{margin-left:20px}.ml-25{margin-left:25px}.ml-30{margin-left:30px}.ml-35{margin-left:35px}.ml-40{margin-left:40px}.ml-45{margin-left:45px}.ml-50{margin-left:50px}.br-5{border-radius:5px}.bs-1-grey{border:1px solid #e0e0e0}.bs-1_2-grey{border:.5px solid #e0e0e0}.bs-1-red{border:1px solid #f44336}.bs-1_2-red{border:.5px solid #f44336}.bs-1-green{border:1px solid #4caf50}.bs-1_2-green{border:.5px solid #4caf50}.bs-1-teal{border:1px solid #009688}.bs-1_2-teal{border:.5px solid #009688}.bs-1-amber{border:1px solid #ffc107}.bs-1_2-amber{border:.5px solid #ffc107}.text-font-larger{font-size:larger}.text-font-smaller{font-size:smaller}.text-font-medium{font-size:medium}.text-font-x-large{font-size:x-large}.text-color-primary{-webkit-text-fill-color:#424242}.text-color-secondary{-webkit-text-fill-color:#757575}.valign-middle{vertical-align:middle}.valign-center{vertical-align:center}.disabled-click{pointer-events:none}.display-inline-block{display:inline-block}.display-block{display:block}.display-none{display:none}.MainPage *{color:#555}.MainPage__header{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:0 8px;height:60px;position:fixed;left:0;top:0;width:100%;z-index:1}.MainPage__header--shadow{box-shadow:1px 1px 5px #0f205480}.MainPage__headerLeft{display:flex;align-items:center;justify-content:center}.MainPage__logo{width:40px;height:40px}.MainPage__brand{align-self:center;color:#009688;font-size:20px;line-height:100%;margin-top:6px}.MainPage__main{margin-top:60px}.MainPage__title{font-size:30px;text-align:center;margin-bottom:10px}.MainPage__title--bold{font-weight:700}.MainPage__description{text-align:center;margin-bottom:8px;font-size:14px}.MainPage__image{max-width:228px}.MainPage__future{background:#fff;padding:8px;min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column}.MainPage__futureLeft{display:flex;flex-direction:column}.MainPage__futureRight{display:flex;justify-content:center}.MainPage__practice{background:#009688;padding:8px;color:#fff;min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column}.MainPage__practice *{color:#fff}.MainPage__practiceLeft{display:flex;flex-direction:column;align-items:center;justify-content:center}.MainPage__practiceRight{display:flex;flex-direction:column;align-items:center}.MainPage__comment{background:#fff;padding:8px;min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column}.MainPage__commentLeft{display:flex;flex-direction:column}.MainPage__commentRight{display:flex;justify-content:center}.MainPage__start{background:#009688;padding:8px;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.MainPage__start *{color:#fff}.MainPage__startButton{background:#fff;text-decoration:none;padding:8px;color:#009688;font-size:18px;box-shadow:1px 1px 5px #0f205480;min-width:100%;text-align:center}.MainPage__startButton:hover,.MainPage__startButton:active{cursor:pointer;box-shadow:none}.MainPage__startButton--top{min-width:initial}.MainPage__startContainer{display:flex;flex-direction:column;justify-content:center;align-items:center}.MainPage__google{width:180px}.MainPage__footer{padding:80px 0 0}.MainPage__footerSection{display:flex;justify-content:center;align-items:center;margin-bottom:10px}.MainPage__footerSection a{text-decoration:underline;cursor:pointer}.MainPage__footerSection a:hover,.MainPage__footerSection a:focus{color:#009688}.MainPage__footerSection--logo{margin-bottom:20px}.MainPage__footerSection--copyright{font-size:12px;margin-top:40px}@media (min-width: 768px){.MainPage__title{font-size:42px;margin-bottom:15px}.MainPage__description{font-size:16px;margin-bottom:16px}.MainPage__image{max-width:100%;width:250px}.MainPage__future{flex-direction:row;padding:16px;min-height:70vh}.MainPage__futureLeft{margin-right:80px}.MainPage__practice{flex-direction:row-reverse;padding:16px;min-height:70vh}.MainPage__practiceLeft{margin-left:80px}.MainPage__comment{flex-direction:row;padding:16px;min-height:70vh}.MainPage__commentLeft{margin-right:80px}.MainPage__start{min-height:70vh}.MainPage__startButton{min-width:100px;width:100%;max-width:300px}.MainPage__footer{padding:20px 0 0;display:flex;flex-direction:column}.MainPage__footerSection a{margin:0 12px}.MainPage__footerSection--logo{margin:0;align-self:flex-start}.MainPage__footerSection--copyright{margin:0}.MainPage__footerMain{display:flex;justify-content:space-between;align-items:center}.MainPage__footerLinks{flex-direction:row-reverse;justify-content:space-between;margin-top:12px}}.MCImage{display:inline-block;position:relative;margin:0}.MCImage__image{width:100%;height:100%}.MCImage__image--cover{object-fit:cover}.MCImage__image--contain{object-fit:contain}.server-error{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:20px;border-radius:4px;text-align:center;max-width:600px}.server-error__image{display:block;max-width:150px;margin:0 auto 20px}.server-error__message{margin-bottom:10px}.loading{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1 1 auto;min-height:0;width:100%}.loading__spinner{display:inline-block;width:50px;height:50px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--color-spinner-top, #ffa000);animation:spin 1s ease-in-out infinite;margin-bottom:20px}.loading__message{font-weight:500;color:var(--text-color-primary);font-size:1.2em;text-align:center}@keyframes spin{to{transform:rotate(360deg)}}.exam-content{display:flex;justify-content:center}.exam-content__collection-item{position:relative;display:flex;align-items:center;padding:10px 20px;background-color:#fff;border-bottom:1px solid #ececec;transition:background-color .3s ease;text-decoration:none;color:inherit}.exam-content__collection-item:hover{background-color:#f5f5f5}.exam-content__secondary-content{position:absolute;top:50%;right:8px;transform:translateY(-50%);height:24px;width:24px}.exam-content__main{max-width:900px;width:100%;display:flex;flex-direction:column;height:fit-content;margin-right:8px;margin-left:8px}.exam-content__ad-container{width:100%;height:130px;background:#b0c4de;position:fixed;bottom:0;left:0}.exam-content__ad-container--left{display:none}.PageWrapper{display:flex;flex-direction:column;min-height:100vh;background-color:#f5f5f5}.PageWrapper-header{background-color:#1976d2;color:#fff;text-align:justify;position:relative;top:0;width:100%;z-index:2}.PageWrapper-content{flex:1;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto}@media (min-width: 768px){.PageWrapper-content{overflow-y:unset}}.header{position:relative}.header nav{display:none}.header__wrapper{justify-content:space-between;align-items:center;width:100%;padding-left:16px;padding-right:16px;display:none}.header__logo{flex:1;display:flex;align-items:center;text-decoration:none}.header__logo-img{margin:0;padding:0}.header__logo-text{font-size:23px;margin-top:8px;line-height:100%;padding-left:5px;padding-right:5px;color:#fff}.header__action,.header__action:focus,.header__action:active{padding-left:5px;padding-right:5px;color:#ececec;background:none;border:none;font:inherit;outline:none;box-shadow:none;cursor:pointer}.header__action--disabled{color:#b3b3b3;cursor:not-allowed;background:transparent;border:none;pointer-events:none}.header__action--bold{font-weight:700}.header__user-info{display:flex;align-items:center;margin-right:8px}.header__user-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;margin-right:6px;border:2px solid #fff;background:#eee}.header__user-name{color:#ececec;font-size:13px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__container{padding:0}.header__tabs{display:flex;justify-content:center;position:relative;height:auto;text-transform:uppercase}.header__tab{max-width:120px;white-space:normal;line-height:100%;height:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:48px;cursor:pointer;padding:0 10px;text-transform:uppercase;text-align:center;font-size:12px;color:#ececec}.header__tab:hover{color:#ececec}.header__tab--active{color:#fff;font-weight:700}.header__tab--disabled{cursor:not-allowed!important;color:#b3b3b3!important}.header__indicator{position:absolute;bottom:0;left:0;height:2px;background:#ef6c00;transition:transform .3s ease,width .3s ease;width:0}@media (min-width: 768px){.header nav{display:unset}.header__wrapper{display:flex;align-items:center}.header__tabs{height:48px}.header__tab{max-width:100%;white-space:nowrap;line-height:48px;height:48px;display:initial;min-height:initial;font-size:14px;text-transform:inherit;text-align:inherit}.header__wrapper>a[href^="https://cafecito.app"]{display:flex;align-items:center;height:48px}.header__wrapper>a[href^="https://cafecito.app"] img{display:block;height:32px;width:auto;margin:0}}.header__toolbar{display:flex;align-items:center;justify-content:space-between;height:64px}.header__toolbar-button{border:none;background:transparent;outline:none;box-shadow:none;flex:0 0 52px;cursor:pointer;z-index:9999}.header__toolbar-icon{font-size:35px;height:50px;width:50px;display:flex;align-items:center;justify-content:center}.header__toolbar-content{flex:1 1 auto;width:90px;text-align:center;margin-left:-45px}.header__toolbar-title{font-weight:700;font-size:20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.header__toolbar-subtitle{line-height:15px;font-size:12px}.header__toolbar-close-btn{display:none;background:transparent;border:none;cursor:pointer;position:absolute;right:16px;top:8px;z-index:2}@media (min-width: 768px){.header__toolbar-button{display:none}.header__toolbar-close-btn{display:block}}.footer{background-color:#009688;color:#fff;padding:.5rem 0 0;display:none}@media (min-width: 768px){.footer{display:block}}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.footer-brand h2{font-size:1.75rem;font-weight:400;margin-bottom:.5rem;color:#fff}.footer-brand p{font-size:.9rem;opacity:.95;max-width:500px;color:#fff}.footer-links{display:flex;flex-direction:column;gap:.25rem;text-align:left}.footer-links a{color:#fff;text-decoration:none;font-size:.9rem;opacity:.95}.footer-links a:hover{opacity:1}.footer-copyright{background-color:#00796b;padding:.25rem 0}.footer-copyright p{font-size:.9rem;opacity:.95;color:#fff}.exam-question{display:flex;flex-direction:column;align-items:center;justify-content:space-between}@media (min-width: 768px){.exam-question{min-height:auto;flex:1}}.exam-question__top{display:flex;flex-direction:column;width:100%;align-items:center}@media (max-width: 768px){.exam-question__top{padding-bottom:60px}}.fullscreen-modal{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;background:#fff;display:flex;flex-direction:column;height:100vh;width:100vw;overflow:auto}.question-number-pagination{z-index:2;overflow:auto;display:inline-flex;width:100%;margin:0;padding:10px;background-color:#fff;box-shadow:0 2px 4px #0003}.question-number{display:inline-flex}.question-number__circle{display:inline-block;padding:8px;margin:0 2px;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}.question-number__circle--default{color:#757575;border:1px solid #e0e0e0}.question-number__circle--selected{color:teal;border:1px solid teal}.question-number__circle--disabled{background:#ccc;border-color:#424242;color:#424242!important}.question-number__circle--selected-answered{background:#ffc107;color:#fff;border:1px solid #ffc107}.question-number__circle--answered-no-selection{background:#e0e0e0;color:#fff;border:1px solid #9e9e9e}.question-number__circle--wrong{background:#f44336;color:#fff;border:1px solid #f44336}.question-number__circle--correct{background:#4caf50;color:#fff;border:1px solid #4caf50}.question-flow{display:flex;align-items:center;position:fixed;bottom:0;z-index:1;background-color:#f5f5f5;width:100%;justify-content:space-between}@media (min-width: 768px){.question-flow{align-self:center;position:relative;width:fit-content}}.question-flow__icon{user-select:none;-moz-user-select:none;-webkit-user-select:none}.question-flow__icon:hover{cursor:pointer}.question-flow__icon--disabled{cursor:auto;pointer-events:none}.question-flow__show-results{font-size:18px}.question-flow__show-results--disabled{cursor:auto;pointer-events:none}.exam-results-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:1;transition:opacity .2s ease-in,transform .2s ease-in;will-change:opacity,transform}.exam-results-modal.animated{opacity:0}.exam-results{background-color:#fff;padding:20px;width:90%;max-width:600px;border-radius:8px;box-shadow:0 4px 6px #0000001a;position:relative;transform:scale(1);transition:transform .2s ease-in;will-change:transform}.exam-results.animated{transform:scale(.95)}.exam-results__header{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:16px;border-top-left-radius:8px;border-top-right-radius:8px;color:#fff;text-align:center}.exam-results__title{font-weight:700;font-size:x-large;margin:0;width:100%}.exam-results__subtitle{color:gray;margin:0;width:100%;font-size:medium}.exam-results__row{display:flex;align-items:center;justify-content:space-between;margin:10px 0;padding:0 10px}.exam-results__row-label{display:flex;align-items:center;font-size:18px}.exam-results__icon{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:10px}.exam-results__icon--green{background-color:green}.exam-results__icon--red{background-color:red}.exam-results__icon--grey{background-color:#424242}.exam-results__value{flex:1;text-align:right;font-size:18px}.exam-results__divider{border:.5px solid #d3d3d3;margin:10px 0}.exam-results__duration{display:flex;justify-content:center;align-items:center;margin:10px 0}.exam-results__button-wrapper{text-align:center;margin:10px 0}.btn{display:inline-block;font-size:14px;cursor:pointer;text-align:center;border:none;border-radius:4px}.btn-small{font-size:14px}.blue{background-color:#2196f3;color:#fff}.orange-text{color:orange}.btn-flat{background:none}.feature-not-implemented-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);max-width:500px;width:90%;background-color:#fff;box-shadow:0 4px 8px #0000001a;border-radius:8px;height:fit-content;z-index:1000;animation:fadeIn .3s forwards}.feature-not-implemented-modal.exiting{animation:fadeOut .3s forwards}.feature-not-implemented-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999}.feature-not-implemented-modal__container{overflow:hidden;border-radius:8px}.feature-not-implemented-modal__header{background:#ffa000;display:flex;align-items:center;min-height:70px;justify-content:center;padding:16px;border-top-left-radius:8px;border-top-right-radius:8px}.feature-not-implemented-modal__title{color:#fff;text-align:center;font-weight:700;font-size:24px}.feature-not-implemented-modal__content{padding:20px}.feature-not-implemented-modal__description{text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes fadeOut{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-60%)}}.TopicExamInfoModal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);max-width:420px;width:90%;background-color:#fff;box-shadow:0 4px 8px #0000001a;border-radius:8px;height:fit-content;z-index:1000;animation:fadeIn .3s forwards}.TopicExamInfoModal.exiting{animation:fadeOut .3s forwards}.TopicExamInfoModal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999}.TopicExamInfoModal-container{overflow:hidden;border-radius:8px}.TopicExamInfoModal-header{background:#ffa000;display:flex;align-items:center;min-height:70px;justify-content:center;padding:16px;border-top-left-radius:8px;border-top-right-radius:8px}.TopicExamInfoModal-content{padding:16px}.TopicExamInfoModal-headerTitle{color:#fff;text-align:center;font-weight:700;font-size:20px}.TopicExamInfoModal-title,.TopicExamInfoModal-category,.TopicExamInfoModal-date{margin-top:10px}.TopicExamInfoModal-label{font-weight:700}.confirmation-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;opacity:0;transition:opacity .3s ease-out;z-index:1000;display:none;justify-content:center;align-items:center}.confirmation-modal-overlay--show{display:flex;opacity:1}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirmation-modal{padding:20px;border-radius:8px;z-index:1001;background-color:#fff;margin:20px;max-width:768px;width:100%;box-sizing:border-box;animation:slideIn .3s ease-out forwards}.confirmation-modal-overlay--show .confirmation-modal{display:block;opacity:1;animation:slideIn .3s ease-out forwards}.confirmation-modal__content{padding-bottom:10px}.confirmation-modal__footer{display:flex;justify-content:space-between;padding-top:10px}.confirmation-modal__button{padding:10px 15px;border:none;border-radius:4px;cursor:none;outline:none}.confirmation-modal__button--cancel{background:none;border:none;color:#9e9e9e;cursor:pointer;padding:8px 16px;text-transform:uppercase;font-weight:500;border-radius:4px}.confirmation-modal__button--cancel:focus,.confirmation-modal__button--confirm:focus{background-color:#e1e1e1}.confirmation-modal__button--confirm{background:none;border:none;color:#ffa000;cursor:pointer;padding:8px 16px;text-transform:uppercase;font-weight:500;border-radius:4px}.exam-question-display{display:flex;flex-direction:column;width:100%;max-width:1280px;margin:0 auto}@media (min-width: 768px){.exam-question-display{min-width:768px}}.exam-question-display__image-container{margin-right:10px;margin-left:10px}.exam-question-display__mediabox{width:100%;max-height:400px;object-fit:contain}.exam-question-display__info-container{background-color:#fff;margin-right:10px;margin-left:10px;margin-bottom:10px;border-radius:5px}.exam-question-display__question-text{padding:5px;margin-bottom:0}.exam-question-display__question-text-content{padding:10px}.exam-question-display__separator{margin:0 10px}.exam-question-display__header-actions{display:flex;align-items:center;padding:5px}.exam-question-display__header-actions--left{flex:1}.image-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;opacity:0;transition:opacity .3s ease-out;z-index:1000;display:none;align-items:center;justify-content:center}.image-modal-overlay--show{display:flex;opacity:1}.image-modal{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.image-modal__content{max-width:100%;max-height:100%;transition:transform .3s ease}@media (pointer: coarse){.image-modal__content{touch-action:none}}.answer-list{margin-top:10px;margin-bottom:10px}.answer-list li{cursor:pointer}.disabled-click{cursor:default}.question-header-actions{display:flex;align-items:center}.question-header-actions__button{background-color:transparent!important;box-shadow:none!important;margin:0 5px;border:none}.question-header-actions__comment{position:relative;border:none}.question-header-actions__comment-image--hidden{display:none}.question-header-actions__comment-image--visible{display:block}.question-header-actions__comment-size{position:absolute;top:2px;left:-5px;color:#ff6e40;width:32px;display:flex;justify-content:center;align-items:center;font-size:10px}.topic-chip{display:inline-flex;flex:0 0 auto;background-color:#eee;color:#fff;padding:.25rem .5rem;border-radius:1rem;font-size:.75rem;line-height:1.5;font-weight:500;margin:0}.leave-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;opacity:0;transition:opacity .3s ease-out;z-index:1000;display:none;justify-content:center;align-items:center}.leave-modal-overlay--show{display:flex;opacity:1}.leave-modal{padding:20px;border-radius:8px;background-color:#fff;margin:20px;max-width:600px;width:100%;box-sizing:border-box}.leave-modal__content{padding-bottom:10px}.leave-modal__footer{display:flex;justify-content:space-between;padding-top:10px}.leave-modal__button{padding:10px 15px;border:none;border-radius:4px;cursor:pointer;text-transform:uppercase}.leave-modal__button--cancel{background:none;color:#9e9e9e}.leave-modal__button--confirm{background:none;color:#ffa000}.question-comment-screen{display:flex;flex-direction:column;height:100%;background:#f5f5f5;border-radius:16px;box-shadow:0 1px 8px #0000000a;padding:0}.question-comment-screen__messages{display:flex;flex-direction:column;gap:16px;padding:16px;overflow-y:auto;flex:1}.question-comment-screen__bubble{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid var(--color-teal);border-radius:12px;padding:12px 16px;box-shadow:0 2px 6px #00000008;max-width:520px;margin-bottom:0;margin-top:0;color:var(--text-color-primary)}.question-comment-screen__avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--color-teal);background:#e0f2f1;flex-shrink:0;margin-top:2px}.question-comment-screen__content{display:flex;flex-direction:column;align-items:flex-start;min-width:0;width:100%}.question-comment-screen__bubble--own{border:1.5px solid var(--color-amber);background:#fffbe7;align-self:flex-end}.question-comment-screen__bubble--own .question-comment-screen__avatar{border-color:#ffa000}.question-comment-screen__bubble--own .question-comment-screen__content{align-items:flex-end}.question-comment-screen__bubble--own .question-comment-screen__user{color:#ffa000}.profile-avatar.placeholder{width:42px;height:42px;border-radius:50%;background:#e0f2f1;display:flex;align-items:center;justify-content:center;color:var(--color-teal);border:2px solid var(--color-teal);font-size:2rem;flex-shrink:0}.question-comment-screen__user{font-weight:600;color:var(--color-teal);margin-bottom:2px;font-size:1em}.question-comment-screen__text{word-break:break-word;white-space:pre-line;margin-bottom:4px;color:var(--text-color-primary);font-size:1.05em}.question-comment-screen__date{align-self:flex-end;font-size:.85em;color:var(--text-color-secondary);margin-top:2px}.question-comment-screen__loading,.question-comment-screen__empty{text-align:center;color:var(--text-color-primary);margin:24px 0;font-size:1.1em}.question-comment-screen__input-bar{display:flex;align-items:center;padding:12px 16px;background:#fff;border-top:1px solid #e0e0e0;gap:10px}.question-comment-screen__input{flex:1;border:none;background:#e0f2f1;border-radius:20px;padding:10px 16px;font-size:1em;outline:none;color:#263238;transition:background .2s}.question-comment-screen__input:focus{background:#b2dfdb}.question-comment-screen__send{background:#1976d2;color:#fff;border:none;border-radius:20px;padding:8px 20px;font-size:1em;font-weight:600;cursor:pointer;transition:background .2s}.question-comment-screen__send:disabled{background:#bdbdbd;cursor:not-allowed}.question-comment-screen__header{position:sticky;top:0;width:100%;z-index:2;background-color:#1976d2}.question-comment-screen__not-logged{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;width:100%;text-align:center}.question-comment-screen__not-logged-img{width:120px;height:120px;object-fit:contain;margin-bottom:16px}.question-comment-screen__not-logged-text{font-size:1.2em;color:#424242;margin-bottom:12px}.question-comment-screen__not-logged-btn{width:100%;max-width:320px;display:block;margin:0 auto}@media (min-width: 768px){.question-comment-screen__container{max-width:none;width:100%;margin:0;border-radius:0;box-shadow:none;background:#fff;display:flex;flex-direction:column;position:relative;height:75vh}.question-comment-screen__messages{padding:32px 40px 120px;gap:24px;font-size:1.15em;align-items:stretch}.question-comment-screen__bubble,.question-comment-screen__bubble--own{max-width:none;width:100%;font-size:1.08em;border-radius:16px;box-shadow:0 4px 12px #0000000a;margin-bottom:0}.question-comment-screen__input-container{position:fixed;left:0;right:0;bottom:0;background:#fafafa;border-top:1.5px solid #e0e0e0;padding:24px 40px;display:flex;justify-content:center;z-index:2;width:100%}.question-comment-screen__input-form{display:flex;width:100%;max-width:none;gap:12px}.question-comment-screen__input{flex:1;font-size:1.1em;padding:14px 18px;border-radius:12px;border:1.5px solid var(--color-teal);outline:none;background:#fff;transition:border-color .2s}.question-comment-screen__input:focus{border-color:var(--color-amber)}.question-comment-screen__send-btn{padding:0 24px;border-radius:12px;background:var(--color-teal);color:#fff;border:none;font-weight:600;font-size:1.1em;transition:background .2s;cursor:pointer}.question-comment-screen__send-btn:active{background:var(--color-amber)}}@media (max-width: 767px){.question-comment-screen__not-logged{min-height:90vh}.question-comment-screen__container{border-radius:0;box-shadow:none;min-height:90vh;background:#fff;display:flex;flex-direction:column}.question-comment-screen__messages{padding:16px 8px 80px;gap:12px;font-size:1em;align-items:stretch}.question-comment-screen__bubble,.question-comment-screen__bubble--own{max-width:92vw;font-size:1em;border-radius:10px;margin-bottom:0}.question-comment-screen__input-container{position:fixed;left:0;right:0;bottom:0;background:#fafafa;border-top:1.5px solid #e0e0e0;padding:12px 8px;z-index:2}.question-comment-screen__input-form{display:flex;width:100%;gap:6px}.question-comment-screen__input{flex:1;font-size:1em;padding:10px 12px;border-radius:8px;border:1.5px solid var(--color-teal);outline:none;background:#fff}.question-comment-screen__send-btn{padding:0 14px;border-radius:8px;background:var(--color-teal);color:#fff;border:none;font-weight:600;font-size:1em;cursor:pointer}}.question-comment-screen__close-btn{display:none;position:absolute;top:74px;right:16px;background:transparent;border:none;font-size:2rem;color:#fff;cursor:pointer;z-index:3;transition:color .2s}.question-comment-screen__close-btn:hover{color:#ff6e40}@media (min-width: 768px){.question-comment-screen__close-btn{display:block}}.not-found-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100%}.not-found-error__title{color:#424242;margin-top:16px}.content__row{margin-bottom:0;overflow:visible!important;height:auto!important}.exam-categories{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:56px;overflow:visible!important;height:auto!important}@media (min-width: 768px){.exam-categories{padding-bottom:0!important}}.exam-categories__main{display:flex;flex-wrap:wrap;max-width:900px;box-sizing:border-box;width:100%}.exam-categories__col{flex:0 0 100%}.PageWrapper-header,.PageWrapper-header--toolbar{position:static!important;top:unset!important;z-index:2!important}@media (min-width: 768px){.exam-categories__col{padding-left:4px;padding-right:4px;flex:0 0 50%}}@media (min-width: 768px){.exam-categories__col{flex:0 0 33.33%}}.exam-categories__ad-container{width:100%;height:130px;background:#b0c4de;position:fixed;bottom:0;left:0}.exam-categories__ad-container--left{display:none}.HomeExamResult{cursor:pointer;margin:0;width:100%;box-sizing:border-box}.HomeExamResult .HomeExamResult-container{background:#fff;padding:8px;display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;margin-top:4px;width:100%;box-sizing:border-box}.HomeExamResult .HomeExamResult-bullet{display:flex;justify-content:center;align-items:center}.HomeExamResult .HomeExamResult-score{flex:0 0 40px}.HomeExamResult .HomeExamResult-bulletText{line-height:100%}.HomeExamResult .HomeExamResult-summary{display:flex;flex-direction:column;width:100%;margin-left:10px;margin-right:10px}.HomeExamResult .HomeExamResult-title{font-size:18px;font-weight:700}.HomeExamResult .HomeExamResult-location,.HomeExamResult .HomeExamResult-startDate{font-weight:lighter}.HomeExamResult .HomeExamResult-duration{font-weight:700;color:#555}.exam-row{cursor:pointer;display:block;background-color:#fff;border:1px solid #ddd;border-radius:4px;transition:all .3s}.exam-row:hover{box-shadow:0 4px 8px #0003}.exam-row__container{padding:16px}.exam-row__title{font-weight:700}@media (min-width: 768px){.exam-row__container{min-height:142px;display:flex;flex-direction:column;justify-content:center}}.my-comments{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%!important}.my-comments__main{display:flex;flex-direction:column;width:100%;box-sizing:border-box;padding:0;margin:0}.my-comments__col{width:100%;box-sizing:border-box;padding:0;text-decoration:none;background:none;border:none}.my-comments__col,.my-comments__card{max-width:100vw;overflow-x:hidden}@media (min-width: 768px){.my-comments__main{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.my-comments__col{width:340px;margin:0;flex:0 0 auto}.my-comments__card{margin-left:4px;margin-right:4px}}@media (min-width: 768px){.my-comments__col{flex:0 0 33.33%}}.my-comments__card{cursor:pointer;margin-bottom:4px;margin-top:4px}.my-comments__comment-text{font-size:1.1rem;font-weight:500;color:#00796b}.my-comments__center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;width:100%}.my-comments__card-content{display:flex;flex-direction:column;gap:4px;padding:16px!important;text-align:start}.my-comments__campus{font-weight:600;color:var(--color-teal);font-size:1em;margin-bottom:2px}.my-comments__title{font-weight:500;color:var(--text-color-primary);font-size:.98em;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-comments__comment-preview{color:var(--text-color-primary);font-size:.97em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.my-comments__date{align-self:flex-end;font-size:.85em;color:var(--color-amber)}.bottom-bar{position:fixed;bottom:0;left:0;right:0;height:64px;background:#fff;display:flex;justify-content:space-around;align-items:center;border-top:1px solid #e0e0e0;z-index:20}.bottom-bar--pwa-ios{height:84px!important}.bottom-bar__button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9e9e9e;text-decoration:none;font-size:12px;height:100%;padding:0;transition:color .2s;min-width:0}.bottom-bar__icon{font-size:24px;line-height:1;margin-bottom:2px;display:block}.bottom-bar__label{margin-top:0;font-size:11px;line-height:1;display:block}.bottom-bar__button--active,.bottom-bar__button--active .bottom-bar__icon{color:#009688}.bottom-bar__label{margin-top:2px}@media (min-width: 768px){.bottom-bar{display:none}}.home-page{height:100vh;display:flex;flex-direction:column}.home-page__content{flex:1 1 auto;overflow-y:auto;margin-bottom:0}.home-page__sticky{position:fixed;top:0;width:100%;z-index:10;height:48px}@media (min-width: 768px){.home-page__sticky{position:absolute}}.profile-screen{min-height:100vh;background:#fafafa;display:flex;flex-direction:column;padding-bottom:64px}.profile-header{background:#009688;padding:32px 0 24px;display:flex;flex-direction:column;align-items:center}.profile-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:3px solid #fff;box-shadow:0 2px 8px #00000014;font-size:48px}.profile-avatar .MCImage__image{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-avatar.placeholder{background:#e0e0e0;display:flex;align-items:center;justify-content:center;width:120px!important;height:120px!important}.profile-avatar.placeholder .material-icons{font-size:48px;color:#bdbdbd}.profile-name{margin-top:12px;color:#fff;font-size:20px;font-weight:500}.profile-actions{flex:0 0 auto;display:flex;flex-direction:column;padding:16px 0 0;gap:8px}.profile-actions-bottom{margin-top:auto;padding:16px 0 0;display:flex;flex-direction:column}.profile-action-btn.secondary{display:block;background:transparent;color:#009688;border:1.5px solid #009688;border-radius:8px;padding:10px 0;font-size:15px;font-weight:500;cursor:pointer;position:relative;overflow:hidden;margin:0 18px;transition:background .2s,color .2s,border-color .2s;text-align:center}.profile-action-btn.secondary:not(.disabled):active .ripple{animation:ripple-amber .4s linear}.profile-action-btn.secondary.disabled,.profile-action-btn.secondary:disabled{background:#f5f5f5;color:#bdbdbd;border-color:#e0e0e0;cursor:not-allowed;opacity:.7}.profile-action-separator{height:8px;background:transparent}.profile-action-btn .ripple{position:absolute;left:50%;top:50%;width:120%;height:120%;background:#ffc107;border-radius:50%;opacity:.25;pointer-events:none;transform:translate(-50%,-50%) scale(0)}@keyframes ripple-amber{to{transform:translate(-50%,-50%) scale(1);opacity:0}}@media (min-width: 768px){.profile-screen{display:none}}.profile-comment-form{display:flex;flex-direction:column;align-items:stretch;margin:0 18px;gap:6px}.profile-comment-input{padding:10px;border:1.5px solid #009688;border-radius:8px;font-size:15px;outline:none;margin-bottom:0;background:#fff;color:#333;transition:border .2s}.profile-comment-input:focus{border-color:#00796b}.profile-snackbar{position:fixed;z-index:9999;left:50%;bottom:64px;transform:translate(-50%);background:#43a047;color:#fff;padding:12px 32px;border-radius:8px;box-shadow:0 2px 8px #0003;font-weight:500;font-size:16px;width:95%;max-width:400px;text-align:center;opacity:1;animation:snackbar-grow-in .28s cubic-bezier(.21,1.01,.37,1.01)}@keyframes snackbar-grow-in{0%{opacity:0;transform:translate(-50%) scale(.85)}to{opacity:1;transform:translate(-50%) scale(1)}}
