:root{
  --rodolfo-orange:#e76f14;
  --rodolfo-orange-dark:#c95708;
  --rodolfo-orange-soft:#fff5ee;
  --rodolfo-black:#161616;
  --rodolfo-text:#252525;
  --rodolfo-muted:#666b70;
  --rodolfo-line:#ead9cc;
  --rodolfo-white:#fff;
  --rodolfo-shadow:0 22px 65px rgba(46,28,16,.12);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
html{background:#fff}
body.login-page{min-height:100vh;background:#fff;color:var(--rodolfo-text)}
a{color:var(--rodolfo-orange);text-underline-offset:3px}
a:hover,a:focus-visible{color:#111}
.login-shell{width:min(1280px,calc(100% - 56px));min-height:calc(100vh - 70px);margin:0 auto;display:grid;grid-template-columns:minmax(430px,1.08fr) minmax(430px,.92fr);gap:72px;align-items:center;padding:48px 0 26px}
.login-brand{max-width:650px}
.login-logo{display:block;width:285px;max-width:72%;height:auto;margin:0 0 32px}
.login-audience,.login-card-kicker{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border:1px solid rgba(204,91,5,.28);border-radius:999px;background:var(--rodolfo-orange-soft);color:var(--rodolfo-orange);font-size:11px;font-weight:850;letter-spacing:.105em}
.login-intro h1{font-size:clamp(40px,5vw,62px);line-height:1.02;margin:17px 0 20px;letter-spacing:-2.2px;color:var(--rodolfo-black)}
.login-intro h1 span,.login-card h2 span{color:var(--rodolfo-orange)}
.login-intro p{font-size:18px;line-height:1.62;color:#555b61;margin:0;max-width:620px}
.login-intro p strong{color:#111}
.login-professions{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 28px}
.login-professions span{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border:1px solid var(--rodolfo-line);border-radius:999px;background:#fff;color:#2d2d2d;font-size:12.5px;font-weight:700;box-shadow:0 2px 8px rgba(35,24,16,.025)}
.login-benefits{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px;margin-top:4px}
.login-benefit{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:start;padding:13px;border:1px solid #f0e3da;border-radius:14px;background:#fffaf6}
.login-benefit>b{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--rodolfo-orange);color:#fff;font-size:11px;font-weight:900;letter-spacing:.05em}
.login-benefit strong,.login-benefit small{display:block}.login-benefit strong{font-size:14px;color:#222;margin:1px 0 4px}.login-benefit small{font-size:12.5px;color:#6b6f73;line-height:1.38}
.login-card-wrap{width:100%;max-width:590px;justify-self:end}
.login-card{position:relative;background:#fff;color:#181818;border:1px solid #eee1d7;border-top:5px solid var(--rodolfo-orange);border-radius:22px;padding:53px 46px 30px;box-shadow:var(--rodolfo-shadow)}
.login-avatar{position:absolute;top:-32px;left:50%;transform:translateX(-50%);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--rodolfo-orange);border:5px solid #fff;color:#fff;font-size:24px;font-weight:900;box-shadow:0 9px 24px rgba(204,91,5,.22)}
.login-card header{text-align:center;margin-bottom:27px}.login-card-kicker{margin-bottom:12px}.login-card h2{font-size:32px;margin:0 0 7px;letter-spacing:-.8px}.login-card header p{margin:0;color:#7a7e82;font-size:14px;font-weight:650}
.login-alert{background:#fff3ef;border:1px solid #f2c1af;color:#a94712;border-radius:10px;padding:11px 14px;margin:0 0 18px;font-size:14px}
.login-form>label{display:block;font-weight:780;font-size:13px;margin:0 0 8px;color:#292929}
.login-input{height:56px;border:1px solid #d9d9d9;border-radius:10px;display:flex;align-items:center;padding:0 13px;margin-bottom:18px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}
.login-input:focus-within{border-color:var(--rodolfo-orange);box-shadow:0 0 0 3px rgba(204,91,5,.11)}
.login-input>span{color:var(--rodolfo-orange);font-size:9px;margin-right:11px}.login-input input{border:0;outline:0;flex:1;min-width:0;font-size:16px;background:transparent;color:#171717}.login-input input::placeholder{color:#a0a3a6}
.password-toggle{border:1px solid transparent;background:#fff;color:#777;font-size:18px;cursor:pointer;padding:7px 8px;border-radius:8px;min-height:auto}.password-toggle:hover,.password-toggle:focus-visible{background:#fff;border-color:var(--rodolfo-orange);color:#111}
.login-options{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:-1px 0 23px;font-size:13px}.remember{display:flex;align-items:center;gap:7px;cursor:pointer}.remember input{accent-color:var(--rodolfo-orange);width:17px;height:17px}.login-options a{text-decoration:none;font-weight:700}.login-options a:hover{text-decoration:underline}
.login-submit{border:1px solid var(--rodolfo-orange);width:100%;min-height:56px;border-radius:10px;background:var(--rodolfo-orange);color:#fff;font-weight:800;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:18px;text-decoration:none;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.login-submit:hover,.login-submit:focus-visible{background:#fff;color:#111;border-color:var(--rodolfo-orange);box-shadow:0 8px 24px rgba(204,91,5,.12);transform:translateY(-1px)}.login-submit:active{transform:translateY(0)}.login-submit span{font-size:24px;font-weight:400}
.login-security{margin-top:20px;background:#fff8f2;border:1px solid #f0dfd1;border-radius:10px;padding:13px 15px;display:flex;align-items:center;gap:11px;color:#62666a;font-size:12.5px;line-height:1.4}.login-security b{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;background:var(--rodolfo-orange);color:#fff;font-size:14px}
.login-pillars{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;border:1px solid #eee1d7;border-radius:16px;overflow:hidden;background:#fff}.login-pillars>div{text-align:center;padding:13px 9px;border-right:1px solid #eee1d7}.login-pillars>div:last-child{border-right:0}.login-pillars b,.login-pillars strong,.login-pillars span{display:block}.login-pillars b{font-size:11px;color:var(--rodolfo-orange);margin-bottom:6px;font-weight:900}.login-pillars strong{font-size:12.5px;color:#222;margin-bottom:5px}.login-pillars span{font-size:10.5px;line-height:1.35;color:#777b7f}
.login-footer{text-align:center;color:#85888b;font-size:12px;padding:6px 20px 24px}.login-footer strong{color:var(--rodolfo-orange)}
.recovery-page{display:grid;place-items:center;padding:24px;background:#fff}.recovery-shell{width:min(520px,100%)}.recovery-shell>img{display:block;width:230px;max-width:65%;margin:0 auto 34px}.recovery-card{text-align:center;padding-top:40px}.recovery-card h1{font-size:28px;margin:0 0 12px}.recovery-card p{color:#666b70;line-height:1.55;margin:0 0 24px}.recovery-back{font-size:15px;margin-top:10px}
@media(max-width:980px){.login-shell{width:min(100% - 34px,720px);display:flex;flex-direction:column;gap:34px;padding:32px 0 18px}.login-brand{max-width:none;width:100%}.login-logo{width:250px;margin:0 auto 25px}.login-intro{text-align:center}.login-audience{justify-content:center}.login-intro p{margin-left:auto;margin-right:auto}.login-professions{justify-content:center}.login-card-wrap{max-width:620px;justify-self:auto}.login-benefits{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.login-shell{width:100%;padding:20px 14px 10px;gap:27px}.login-logo{width:210px;max-width:70%;margin-bottom:18px}.login-audience{font-size:9.5px;letter-spacing:.075em}.login-intro h1{font-size:37px;letter-spacing:-1.3px}.login-intro p{font-size:15px}.login-professions{gap:6px;margin:20px 0 22px}.login-professions span{font-size:11px;min-height:30px;padding:5px 9px}.login-benefits{grid-template-columns:1fr;gap:8px}.login-benefit{padding:11px}.login-card{border-radius:18px;padding:47px 18px 22px}.login-avatar{width:58px;height:58px;top:-29px}.login-card h2{font-size:27px}.login-input{height:54px}.login-options{font-size:12px;align-items:flex-start}.login-submit{min-height:54px;font-size:16px}.login-pillars{grid-template-columns:1fr 1fr}.login-pillars>div{border-bottom:1px solid #eee1d7}.login-pillars>div:nth-child(2n){border-right:0}.login-pillars>div:nth-last-child(-n+2){border-bottom:0}.login-footer{font-size:10.5px;padding-top:16px}}
@media(max-width:380px){.login-options{flex-direction:column;gap:10px}.login-intro h1{font-size:33px}.login-card{padding-left:14px;padding-right:14px}}

/* RODOLFO WHITE + ORANGE v3 */
:root{--rodolfo-orange:#e76f14;--rodolfo-orange-dark:#c95708;--rodolfo-black:#171717;--rodolfo-white:#fff;--rodolfo-line:#eadfd7;--rodolfo-soft:#fff7f0}
.login-page{background:#fff;color:var(--rodolfo-black)}
.login-shell{background:#fff}
.login-brand{background:#fff;color:var(--rodolfo-black);border-color:var(--rodolfo-line)}
.login-intro h1,.login-intro p,.login-benefit strong,.login-benefit small,.login-footer,.login-card h2,.login-card p,.login-form label{color:var(--rodolfo-black)}
.login-intro h1 span,.login-card h2 span,.login-audience,.login-card-kicker{color:var(--rodolfo-orange)}
.login-professions span{background:var(--rodolfo-soft);border:1px solid #f0d3bd;color:var(--rodolfo-black)}
.login-benefit b,.login-avatar{background:var(--rodolfo-orange);color:#fff;border-color:var(--rodolfo-orange)}
.login-card{background:#fff;border:1px solid var(--rodolfo-line);box-shadow:0 18px 48px rgba(0,0,0,.08)}
.login-input{background:#fff;border:1px solid #d9d9d9}
.login-input:focus-within{border-color:var(--rodolfo-orange);box-shadow:0 0 0 3px rgba(231,111,20,.13)}
.login-submit{background:var(--rodolfo-orange)!important;border:1px solid var(--rodolfo-orange)!important;color:#fff!important}
.login-submit:hover,.login-submit:focus-visible{background:#fff!important;border-color:var(--rodolfo-orange)!important;color:#000!important}
.login-submit:hover span,.login-submit:focus-visible span{color:#000!important}
.login-options a,.login-footer strong{color:var(--rodolfo-orange)}
.login-security{background:var(--rodolfo-soft);border-color:#f0d3bd;color:var(--rodolfo-black)}
.login-security b{color:var(--rodolfo-orange)}
.login-pillars>div{background:#fff;border-color:var(--rodolfo-line)}
.login-pillars b{color:var(--rodolfo-orange)}
