body,body.login-page,body.flashcards-page,body.cronograma-page,body.provas-page{color:var(--ct-text);background-color:var(--ct-surface-muted);font-family:var(--ct-font-sans);background-image:none;background-attachment:fixed}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}h1,.app-header h1,.hero h1,.login-intro h1{color:var(--ct-text);font-family:var(--ct-font-sans);letter-spacing:var(--ct-letter-spacing-tight);font-style:italic!important;font-weight:var(--ct-font-extrabold)!important}h2,h3,.section-title,.step-title-main{color:var(--ct-text);font-family:var(--ct-font-sans);font-style:normal;font-weight:var(--ct-font-semibold)}p,li,label,input,select,textarea,button{font-family:var(--ct-font-sans)}body{--ct-module-color:var(--ct-questoes)}body.flashcards-page{--ct-module-color:var(--ct-flashcards)}body.cronograma-page{--ct-module-color:var(--ct-cronograma)}body.provas-page{--ct-module-color:var(--ct-provas)}.app-header p,.ct-page-header p{color:var(--ct-text-secondary);font-weight:var(--ct-font-normal)!important}.card,.form-card,.catalog-panel,.question-card,.result-summary-box,.modal-content{color:var(--ct-text);background:var(--ct-surface);border-color:var(--ct-border);border-radius:var(--ct-radius-lg);box-shadow:var(--ct-shadow-sm)}.card,.ct-surface-card{padding:clamp(1.25rem,3vw,2rem)}input:not([type=checkbox]):not([type=radio]),select,textarea,.form-control,.form-select,.ct-form-control,.ct-form-select{color:var(--ct-text);background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:var(--ct-radius-md);font-family:var(--ct-font-sans)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus,.form-control:focus,.form-select:focus{border-color:var(--ct-primary);box-shadow:var(--ct-focus-ring);outline:0}a{color:var(--ct-primary)}a:hover{color:var(--ct-primary-hover)}.hero{color:var(--ct-white);background:linear-gradient(135deg, var(--ct-blue-900), var(--ct-brand-gradient-end));border-radius:var(--ct-radius-lg);box-shadow:var(--ct-shadow-md)}.hero h1,.hero p,.hero p.note{color:var(--ct-white)}.pill,.badge,.tool-card__status{border-radius:var(--ct-radius-pill)}html body.login-page{background:var(--ct-surface)}body.login-page .login-shell{grid-template-columns:minmax(0,1fr) minmax(22rem,.82fr);gap:0;width:100%;min-height:100vh;padding:0}body.login-page .login-intro{max-width:none;min-height:100vh;color:var(--ct-white);background:linear-gradient(135deg, var(--ct-blue-900), var(--ct-brand-gradient-end));flex-direction:column;justify-content:center;padding:clamp(2rem,7vw,6rem);display:flex;position:relative;overflow:hidden}body.login-page .login-intro:after{content:"";aspect-ratio:1;opacity:.1;pointer-events:none;background:url(/ct/assets/build/simbolo-mpa-branco-BveWtPmq.png) 50%/contain no-repeat;width:min(34rem,72%);position:absolute;bottom:-14%;right:-8%}body.login-page .login-brand{z-index:1;width:-moz-fit-content;width:fit-content;color:var(--ct-white);position:relative}body.login-page .login-brand img{object-fit:contain;object-position:left center;width:min(19rem,72%);height:auto;max-height:5rem}body.login-page .login-brand span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body.login-page .login-eyebrow,body.login-page .login-intro h1,body.login-page .login-description,body.login-page .login-benefits{z-index:1;color:var(--ct-white);position:relative}body.login-page .login-eyebrow{color:#ffffffc2}body.login-page .login-intro h1{max-width:38rem;letter-spacing:var(--ct-letter-spacing-tight);font-size:clamp(2.75rem,6vw,4.8rem)}body.login-page .login-description{color:#ffffffd1}body.login-page .login-benefits{color:#ffffffe6}body.login-page .login-benefits li:before{color:var(--ct-blue-900);background:var(--ct-white)}body.login-page .login-card{background:var(--ct-surface);border-color:var(--ct-border);border-radius:var(--ct-radius-lg);width:min(26rem,100% - 2rem);box-shadow:var(--ct-shadow-md);-webkit-backdrop-filter:none;backdrop-filter:none;margin:auto;padding:clamp(1.5rem,4vw,2.5rem)}body.login-page .login-submit{border:0;min-height:3.15rem}body.ct-home-page{background:var(--ct-surface-muted)}.home-header{color:var(--ct-white);background:var(--ct-blue-900);border-bottom-color:#ffffff29}.home-brand{color:var(--ct-white)}.home-brand img{object-fit:contain;object-position:left center;width:9rem;height:2.75rem}.home-nav__link,.home-nav__logout{color:#ffffffd1}.home-nav__link:hover,.home-nav__logout:hover{color:var(--ct-white);background:#ffffff1f}.home-nav__link[aria-current=page]{color:var(--ct-blue-900);background:var(--ct-white)}.home-nav__item--separated{border-color:#ffffff42}.home-nav__logout-item{border-left-color:#ffffff38}.home-menu-button{color:var(--ct-white);background:#ffffff14;border-color:#ffffff57}.home-main{width:100%;padding-top:0}.home-intro{isolation:isolate;padding:clamp(2.5rem, 6vw, 5rem) max(var(--ct-gutter), calc((100% - 1160px) / 2)) clamp(2.5rem, 5vw, 4rem);color:var(--ct-white);background:linear-gradient(135deg, var(--ct-blue-900), var(--ct-brand-gradient-end));position:relative;overflow:hidden}.home-intro:after{content:"";z-index:-1;top:-5rem;right:max(var(--ct-gutter), calc((100% - 1160px) / 2));aspect-ratio:1;opacity:.12;pointer-events:none;background:url(/ct/assets/build/simbolo-mpa-branco-BveWtPmq.png) 50%/contain no-repeat;width:clamp(13rem,28vw,22rem);position:absolute}.home-eyebrow,.home-intro h1,.home-description{color:var(--ct-white)}.home-description{color:#ffffffd1}.user-card{color:var(--ct-text);background:var(--ct-surface-glass);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#ffffff70}.tools-section{width:min(1160px, calc(100% - (2 * var(--ct-gutter))));margin:0 auto;padding-top:clamp(2.5rem,5vw,4rem)}.tool-card{background:var(--ct-surface);border-color:var(--ct-border);border-radius:var(--ct-radius-lg);box-shadow:var(--ct-shadow-sm)}.tool-card:hover{border-color:var(--ct-blue-300);box-shadow:var(--ct-shadow-md)}.tool-card__icon{color:var(--ct-white);border-radius:var(--ct-radius-md);background:var(--tool-color);box-shadow:0 8px 18px color-mix(in srgb, var(--tool-color) 28%, transparent)}.ct-redirect-page{min-height:100vh;padding:var(--ct-space-5);text-align:center;place-items:center;margin:0;display:grid}.ct-redirect-page p{padding:var(--ct-space-5) var(--ct-space-6);background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:var(--ct-radius-lg);box-shadow:var(--ct-shadow-sm);margin:0}@media (max-width:800px){body.login-page .login-shell{grid-template-columns:1fr}body.login-page .login-intro{text-align:left;min-height:auto;padding:2rem 1.5rem}body.login-page .login-brand{justify-content:flex-start}body.login-page .login-eyebrow{margin-top:2rem}body.login-page .login-intro h1{font-size:clamp(2.3rem,11vw,3.4rem)}body.login-page .login-benefits{display:none}body.login-page .login-card{margin:2rem auto}}@media (max-width:860px){.home-nav__link[aria-current=page]{color:var(--ct-white);background:#ffffff29}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
