.candidate-login{min-height:100vh;background:#fff;color:#102033}.candidate-login-header{height:76px;display:flex;align-items:center;gap:21px;padding:0 clamp(24px,3.5vw,64px);border-bottom:1px solid #e2e9eb;background:#fff;position:relative;z-index:2}.candidate-login-brand{display:flex;align-items:center;flex:none;width:clamp(230px,22vw,352px)}.candidate-login-brand img{display:block;width:100%;height:auto}.candidate-login-brand-text{border-left:1px solid #9cabb0;padding-left:21px;display:flex;flex-direction:column;line-height:1.15}.candidate-login-brand-text strong{font-size:clamp(17px,1.36vw,23px);color:#064456;letter-spacing:-.025em;white-space:nowrap}.candidate-login-brand-text span{font-size:13px;color:#687a86;margin-top:4px}.candidate-login-back{display:flex;align-items:center;gap:8px;margin-left:auto;white-space:nowrap;font-size:14px;font-weight:700;color:#254253}.candidate-login-back:hover{color:#00865e}.candidate-login-main{min-height:calc(100svh - 76px);display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);position:relative;overflow:hidden}.candidate-login-intro{position:relative;display:flex;align-items:flex-start;min-width:0;padding:clamp(38px,5vh,58px) 20px 44px clamp(28px,3.6vw,66px);isolation:isolate;overflow:hidden}.candidate-login-photo{position:absolute;inset:0 -75px 0 75px;z-index:-2;background-image:url(/equipe-rio-bonito-1.webp);background-size:cover;background-position:0}.candidate-login-intro:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff,#fff 25%,rgba(255,255,255,.97) 39%,rgba(255,255,255,.68) 54%,rgba(255,255,255,.08) 71%,rgba(255,255,255,0) 82%)}.candidate-login-intro-content{width:min(720px,76%);position:relative;z-index:1}.candidate-login-kicker{display:inline-flex;padding:9px 17px;border-radius:30px;background:rgba(228,245,239,.86);color:#007a5c;font-size:12px;font-weight:800;letter-spacing:.17em;white-space:nowrap;margin-bottom:20px}.candidate-login-intro h1{color:#081629;font-size:clamp(43px,4vw,66px);line-height:1.04;letter-spacing:-.055em;font-weight:850;margin:0 0 13px;max-width:720px}.candidate-login-intro h1 span{white-space:nowrap}.candidate-login-intro h1 em{font-style:normal;color:#008477;display:block}.candidate-login-lead{font-size:clamp(15px,1.14vw,18px);line-height:1.45;color:#4d6070;max-width:440px;margin-bottom:27px}.candidate-login-lead strong{color:#334d5d}.candidate-login-benefits{display:flex;flex-direction:column;gap:18px}.candidate-login-benefits>div{display:flex;align-items:center;gap:15px}.candidate-login-benefit-icon{width:65px;height:65px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e4f7ee;color:#00805a;flex:none}.candidate-login-benefit-icon svg{width:31px;height:31px;stroke-width:1.8}.candidate-login-benefits p{margin:0;display:flex;flex-direction:column;gap:3px;line-height:1.32}.candidate-login-benefits strong{font-size:15px;color:#113044}.candidate-login-benefits p span{font-size:13px;color:#617585;max-width:295px}.candidate-login-motto{position:absolute;left:clamp(28px,3.6vw,66px);bottom:28px;display:flex;align-items:flex-end;gap:13px;color:#006e58}.candidate-login-motto svg{stroke-width:1.2}.candidate-login-motto span{font-family:cursive;font-size:18px;font-weight:700;font-style:italic;line-height:.95;transform:rotate(-7deg)}.candidate-login-panel{position:relative;display:flex;align-items:flex-start;justify-content:center;padding:22px clamp(24px,3vw,48px) 22px 0;background:#fff}.candidate-login-card{width:100%;max-width:760px;padding:clamp(22px,2vw,32px);background:#fff;border:1px solid #e5ebed;border-radius:14px;box-shadow:0 12px 34px rgba(11,50,56,.07);position:relative;z-index:1}.candidate-login-card-heading{padding:0 12px 16px}.candidate-login-card-heading h2{font-size:clamp(24px,1.95vw,32px);line-height:1.13;color:#07162b;letter-spacing:-.04em;margin:0 0 4px}.candidate-login-card-heading p{font-size:18px;line-height:1.25;color:#708397;margin:0}.candidate-login-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e3e9ec;border-radius:12px 12px 0 0;overflow:hidden;background:#f7f9fb}.candidate-login-tabs>*{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 10px;font-size:15px;font-weight:800;color:#092d41}.candidate-login-tabs .active{background:white;color:#006b50;box-shadow:inset 0 -4px #00855e}.candidate-login-tabs a:hover{background:#edf7f3;color:#006b50}.candidate-login-form{border:1px solid #e3e9ec;border-top:0;border-radius:0 0 12px 12px;padding:20px 25px}.candidate-login-form>label{display:block;font-size:14px;font-weight:800;color:#10283a;margin:0 0 8px}.candidate-login-input{height:52px;border:1px solid #cbd6dc;border-radius:8px;display:flex;align-items:center;gap:14px;padding:0 15px;color:#526879;margin-bottom:17px;background:#fff}.candidate-login-input:focus-within{border-color:#00855e;box-shadow:0 0 0 3px #00855e18}.candidate-login-input input{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#10283a;font-size:14px}.candidate-login-input input::placeholder{color:#8b9aa7}.candidate-login-input button{border:0;background:transparent;color:#526879;display:flex;padding:3px}.candidate-login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px;font-size:13px;color:#526879}.candidate-login-options label{display:flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer}.candidate-login-options input{accent-color:#00815d;width:17px;height:17px;margin:0}.candidate-login-options button{border:0;background:none;color:#007e59;font-size:13px;font-weight:800;padding:2px 0}.candidate-login-options button:hover{text-decoration:underline}.candidate-login-create,.candidate-login-submit{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:15px;border-radius:8px;font-size:15px;font-weight:800}.candidate-login-submit{border:0;color:#fff;background:linear-gradient(100deg,#008152,#006d4c)}.candidate-login-submit:hover{background:#006747}.candidate-login-submit:disabled{opacity:.6;cursor:wait}.candidate-login-separator{display:flex;align-items:center;gap:15px;color:#718392;font-size:13px;text-align:center;margin:24px 0 13px;white-space:nowrap}.candidate-login-separator:after,.candidate-login-separator:before{content:"";height:1px;flex:1 1;background:#d8e1e5}.candidate-login-create{border:1px solid #00835c;color:#006b50;background:#fff}.candidate-login-create:hover{background:#edfaf4}@media(max-width:1150px){.candidate-login-main{grid-template-columns:minmax(0,53%) minmax(0,47%)}.candidate-login-intro-content{width:92%}.candidate-login-intro h1{font-size:clamp(40px,4vw,55px)}.candidate-login-intro h1 span{white-space:normal}.candidate-login-photo{background-position:0}.candidate-login-intro:before{background:linear-gradient(90deg,#fff,rgba(255,255,255,.98) 30%,rgba(255,255,255,.75) 58%,rgba(255,255,255,.1))}.candidate-login-card{padding:23px}.candidate-login-form{padding:22px 19px}}@media(max-height:760px) and (min-width:801px){.candidate-login-intro{padding-top:54px}.candidate-login-panel{padding-top:10px;padding-bottom:0}.candidate-login-card{padding-top:18px;padding-bottom:18px}.candidate-login-form{padding-top:15px;padding-bottom:15px}.candidate-login-motto{display:none}}@media(max-width:800px){.candidate-login-header{height:70px}.candidate-login-brand{width:230px}.candidate-login-brand-text strong{font-size:16px}.candidate-login-brand-text span{font-size:11px}.candidate-login-main{display:flex;flex-direction:column}.candidate-login-intro{min-height:430px;padding:37px 28px}.candidate-login-intro-content{width:min(520px,82%)}.candidate-login-photo{inset:0;background-position:55% 38%}.candidate-login-intro:before{inset:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,.96) 45%,rgba(255,255,255,.25))}.candidate-login-motto{display:none}.candidate-login-panel{padding:24px;background:#f7faf9}.candidate-login-card{max-width:590px}}@media(max-width:600px){.candidate-login-header{padding:0 17px;gap:10px}.candidate-login-brand{width:165px}.candidate-login-brand-text{padding-left:10px}.candidate-login-brand-text strong{font-size:12px;white-space:normal}.candidate-login-brand-text span{font-size:10px}.candidate-login-back{font-size:0;gap:0}.candidate-login-back svg{width:20px;height:20px}.candidate-login-intro{min-height:auto;padding:35px 20px 28px}.candidate-login-intro-content{width:100%}.candidate-login-photo{opacity:.24;background-position:50%}.candidate-login-intro:before{background:rgba(255,255,255,.72)}.candidate-login-kicker{font-size:9px;letter-spacing:.12em;margin-bottom:13px}.candidate-login-intro h1{font-size:42px}.candidate-login-lead{font-size:14px;margin-bottom:18px}.candidate-login-benefits{gap:11px}.candidate-login-benefit-icon{width:45px;height:45px}.candidate-login-benefit-icon svg{width:23px;height:23px}.candidate-login-benefits strong{font-size:13px}.candidate-login-benefits p span{font-size:12px}.candidate-login-panel{padding:16px}.candidate-login-card{padding:18px}.candidate-login-card-heading{padding:0 3px 16px}.candidate-login-card-heading h2{font-size:23px}.candidate-login-card-heading p{font-size:14px}.candidate-login-tabs>*{padding:15px 5px;font-size:13px}.candidate-login-form{padding:20px 15px}.candidate-login-options,.candidate-login-options button,.candidate-login-separator{font-size:11px}}