/* Autenticação é uma cena única: a trilha sai da imagem e atravessa o formulário. */
.pf-auth-page{min-height:100vh}.pf-auth{--auth-ink:#071425;--auth-deep:#0a1628;--auth-mint:#40d8ae;--auth-orange:#ff6b35;--auth-muted:#617086;background:var(--auth-ink);min-height:100vh;overflow:hidden;position:relative}.pf-auth-container{max-width:none!important;padding:0!important;width:100%}.pf-auth-shell{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(470px,.82fr);min-height:100vh}.pf-auth-visual{background:linear-gradient(90deg,rgba(4,14,28,.28),rgba(4,14,28,.05)),url('../img/auth-login-study.png') center/cover;color:#fff;min-height:100%;position:relative}.pf-auth-register .pf-auth-visual{background:linear-gradient(90deg,rgba(4,14,28,.28),rgba(4,14,28,.05)),url('../img/auth-register-journey.png') center/cover}.pf-auth-visual::before{background:linear-gradient(0deg,rgba(3,13,28,.72),transparent 56%);content:'';inset:0;position:absolute}.pf-auth-visual-content{display:flex;flex-direction:column;height:100%;justify-content:space-between;min-height:720px;padding:42px 48px;position:relative;z-index:2}.pf-auth-home-link{align-items:center;color:rgba(255,255,255,.86)!important;display:inline-flex;font:600 1.2rem/1.2 "IBM Plex Sans",sans-serif;gap:9px;text-decoration:none;width:max-content}.pf-auth-home-link span{color:var(--auth-mint);font-size:1.8rem}.pf-auth-home-link:hover{color:#fff!important}.pf-auth-visual-copy{max-width:470px}.pf-auth-kicker{align-items:center;color:var(--auth-mint);display:inline-flex;font:700 1.05rem/1 "JetBrains Mono",monospace;gap:9px;letter-spacing:.09em;margin-bottom:17px;text-transform:uppercase}.pf-auth-kicker span{background:currentColor;border-radius:99px;height:7px;width:7px}.pf-auth-visual h2,.pf-auth-heading h1{font-family:"Space Grotesk",sans-serif;font-weight:700;letter-spacing:-.06em}.pf-auth-visual h2{font-size:clamp(3.6rem,4.6vw,6.4rem);line-height:.94;margin:0 0 20px}.pf-auth-visual p{color:rgba(255,255,255,.78);font:400 1.65rem/1.5 "IBM Plex Sans",sans-serif;margin:0;max-width:400px}.pf-auth-proof{align-items:center;border-top:1px solid rgba(255,255,255,.27);color:rgba(255,255,255,.8);display:flex;font:500 1.2rem/1.4 "IBM Plex Sans",sans-serif;gap:11px;padding-top:19px}.pf-auth-proof-icon{align-items:center;background:var(--auth-mint);border-radius:50%;color:var(--auth-deep);display:inline-flex;font-weight:800;height:21px;justify-content:center;width:21px}
.pf-auth-form-column{align-items:center;background:#f8fafb;display:flex;isolation:isolate;justify-content:center;overflow:hidden;padding:58px clamp(42px,6vw,112px);position:relative}.pf-auth-form-column::before{background:linear-gradient(180deg,#fff 0%,#eef8f5 100%);border-radius:58% 0 0 52%;content:'';inset:0 0 0 -120px;position:absolute;z-index:-2}.pf-auth-infinity{fill:none;height:74%;left:-39%;overflow:visible;pointer-events:none;position:absolute;stroke:var(--auth-mint);stroke-linecap:round;stroke-width:2.2;top:13%;width:140%;z-index:-1}.pf-auth-infinity path{filter:drop-shadow(0 0 8px rgba(64, 216, 174,.5));stroke-dasharray:18 13;animation:pf-infinity-flow 12s linear infinite}.pf-auth-form{max-width:430px;position:relative;width:100%;z-index:1}.pf-auth-register .pf-auth-form{max-width:448px}.pf-auth-heading{margin-bottom:34px}.pf-auth-kicker-dark{color:#237b68}.pf-auth-heading h1{color:var(--auth-deep);font-size:clamp(3rem,3.3vw,4.35rem);line-height:1;margin:0 0 13px}.pf-auth-heading p{color:var(--auth-muted);font:400 1.5rem/1.5 "IBM Plex Sans",sans-serif;margin:0}.pf-auth-field{margin-bottom:19px}.pf-auth-field label{color:var(--auth-deep);display:block;font:700 1.2rem/1.2 "IBM Plex Sans",sans-serif;margin-bottom:8px}.pf-auth-label-row{align-items:baseline;display:flex;justify-content:space-between}.pf-auth-label-row a,.pf-auth-switch a{color:#237b68!important;font:600 1.14rem/1.2 "IBM Plex Sans",sans-serif;text-decoration:none}.pf-auth-input{position:relative}.pf-auth-input>svg{color:#718096;height:19px;left:16px;position:absolute;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;top:50%;transform:translateY(-50%);width:19px}.pf-auth-input input,.pf-auth-field textarea{background:rgba(255,255,255,.82)!important;border:1px solid #ccd9dd!important;border-radius:4px!important;box-shadow:none!important;color:var(--auth-deep)!important;font:500 1.4rem/1.35 "IBM Plex Sans",sans-serif;min-height:54px;outline:0;padding:14px 46px;transition:.2s ease;width:100%}.pf-auth-field textarea{min-height:88px;padding:12px 14px}.pf-auth-input input:focus,.pf-auth-field textarea:focus{border-color:var(--auth-mint)!important;box-shadow:0 0 0 4px rgba(64, 216, 174,.13)!important}.pf-auth-password-toggle{background:transparent;border:0;color:#607188;cursor:pointer;height:40px;position:absolute;right:7px;top:7px;width:40px}.pf-auth-password-toggle svg{fill:none;height:19px;stroke:currentColor;stroke-width:1.8;width:19px}.pf-auth-error{color:#c73d1a;display:block;font-size:1.12rem;margin-top:5px}.pf-auth-check{align-items:center;color:var(--auth-muted);display:flex;font:500 1.2rem/1.3 "IBM Plex Sans",sans-serif;gap:9px;margin:3px 0 25px}.pf-auth-check input{accent-color:var(--auth-mint);height:16px;margin:0;width:16px}.pf-auth-check-instructor{border-top:1px solid #dce6e8;padding-top:17px}.pf-auth-submit{align-items:center;background:var(--auth-orange)!important;border:0!important;border-radius:4px!important;box-shadow:0 12px 25px rgba(255,107,53,.22);color:#fff!important;cursor:pointer;display:flex;font:700 1.4rem/1.2 "IBM Plex Sans",sans-serif;justify-content:center;min-height:55px;transition:.2s ease;width:100%}.pf-auth-submit:hover{background:#e85e31!important;box-shadow:0 16px 31px rgba(255,107,53,.3);transform:translateY(-2px)}.pf-auth-submit span{font-size:2rem;margin-left:9px}.pf-auth-switch{color:var(--auth-muted);font:400 1.3rem/1.4 "IBM Plex Sans",sans-serif;margin:22px 0 0;text-align:center}.pf-auth-instructor-fields{border-left:2px solid var(--auth-mint);margin:-4px 0 20px;padding:16px 0 0 17px}.pf-auth-instructor-fields small,.pf-auth-file input{color:var(--auth-muted);font-size:1.1rem}@keyframes pf-infinity-flow{to{stroke-dashoffset:-310}}@media(max-width:991px){.pf-auth-shell{grid-template-columns:1fr}.pf-auth-visual{min-height:365px}.pf-auth-visual-content{min-height:365px;padding:30px 34px}.pf-auth-visual-copy{margin-top:70px}.pf-auth-visual h2{font-size:4rem}.pf-auth-proof{display:none}.pf-auth-form-column{min-height:620px;padding:54px 38px}.pf-auth-infinity{left:-28%;top:5%;width:125%}}@media(max-width:575px){.pf-auth-visual{min-height:285px}.pf-auth-visual-content{min-height:285px;padding:23px}.pf-auth-visual-copy{margin-top:42px}.pf-auth-visual h2{font-size:3.25rem}.pf-auth-visual p{display:none}.pf-auth-form-column{min-height:0;padding:42px 23px}.pf-auth-form-column::before{border-radius:34% 0 0 0;inset:0 0 0 -48px}.pf-auth-heading h1{font-size:3.15rem}.pf-auth-infinity{height:60%;left:-60%;top:9%;width:178%}}@media(prefers-reduced-motion:reduce){.pf-auth-infinity path{animation:none}.pf-auth-submit{transition:none}}
