.rp-auth{--rp-forest:#203d33;--rp-muted:#637569;--rp-border:#dfe8dd;isolation:isolate;min-height:100vh;min-height:100dvh;color:var(--rp-forest);letter-spacing:0;-webkit-font-smoothing:antialiased;background:#eef2ea;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;line-height:1.45;position:relative;overflow:hidden}.rp-auth *{box-sizing:border-box}.rp-auth button,.rp-auth input{font:inherit}.rp-auth button{cursor:pointer}.rp-auth button:disabled{cursor:not-allowed}.rp-auth :focus-visible{outline-offset:3px;outline:3px solid #b74428}.rp-auth h1,.rp-auth h2,.rp-auth p{margin:0}.rp-auth-glow{z-index:-1;pointer-events:none;filter:blur(3px);border-radius:50%;position:absolute}.rp-auth-glow-one{background:radial-gradient(circle,#d7e6d4aa,#0000 70%);width:680px;height:680px;top:-300px;left:-300px}.rp-auth-glow-two{background:radial-gradient(circle,#f3e7d2bb,#0000 72%);width:740px;height:740px;bottom:-400px;right:-360px}.rp-auth-layout{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fbfcf8c7;border:1px solid #dce7da;border-radius:30px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);width:min(1100px,100% - 64px);min-height:min(766px,100dvh - 64px);margin:32px auto;display:grid;overflow:hidden;box-shadow:0 24px 80px #1f3e3116,0 2px 10px #1f3e3108}.rp-auth-context{color:#f8fbf4;background:linear-gradient(147deg,#294b3d 0%,#1d392f 57%,#122e27 100%);flex-direction:column;justify-content:space-between;min-width:0;padding:35px 43px 33px;display:flex;position:relative;overflow:hidden}.rp-auth-context:before,.rp-auth-context:after{content:"";pointer-events:none;border:1px solid #ffffff15;border-radius:50%;position:absolute}.rp-auth-context:before{width:760px;height:760px;bottom:-515px;left:-420px}.rp-auth-context:after{width:620px;height:620px;top:120px;right:-390px}.rp-auth-brand{letter-spacing:-.045em;align-items:center;gap:12px;font-size:22px;font-weight:750;line-height:1.05;display:flex;position:relative}.rp-auth-brand-mark,.rp-auth-panel-mark{color:#244238;letter-spacing:-.1em;background:#f5f9f1;border-radius:11px;flex:none;place-items:center;font-size:14px;font-weight:850;display:grid}.rp-auth-brand-mark{width:40px;height:40px}.rp-auth-brand-mark span,.rp-auth-panel-mark span{color:#6e9a78}.rp-auth-brand small{letter-spacing:.19em;color:#d2e4d1;margin-top:5px;font-size:9px;font-weight:750;display:block}.rp-auth-context-body{max-width:375px;padding:72px 0 90px;position:relative}.rp-auth-kicker{letter-spacing:.18em;color:#c9dec8;align-items:center;gap:9px;font-size:11px;font-weight:750;display:flex}.rp-auth-kicker-dot{background:#a9d7aa;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #a9d7aa24}.rp-auth-context-body h2{letter-spacing:-.055em;margin:23px 0 18px;font-size:clamp(39px,4vw,53px);font-weight:720;line-height:1.08}.rp-auth-context-body h2 span{color:#c6ddc3}.rp-auth-context-body>p{color:#dae7d9;max-width:350px;font-size:15px;line-height:1.65}.rp-auth-context-line{color:#ccdbce;border-top:1px solid #ffffff30;align-items:center;gap:11px;max-width:345px;margin-top:31px;padding-top:19px;font-size:12px;display:flex}.rp-auth-context-line svg{color:#bfdfbd;flex:none}.rp-auth-context-footer{letter-spacing:.17em;color:#aec7b1;font-size:10px;font-weight:700;position:relative}.rp-auth-panel{background:#fcfdfaf0;flex-direction:column;min-width:0;padding:32px clamp(27px,5vw,69px) 24px;display:flex}.rp-auth-panel-top{color:#7f9183;letter-spacing:.14em;justify-content:space-between;align-items:center;gap:14px;font-size:10px;font-weight:750;display:flex}.rp-auth-panel-mark{background:#e9f0e7;width:32px;height:32px;font-size:12px}.rp-auth-form-wrap{width:100%;max-width:390px;margin:auto}.rp-auth-heading{margin:35px 0 26px}.rp-auth-heading>p{color:#8c6b50;letter-spacing:.16em;font-size:11px;font-weight:800}.rp-auth-heading h1{color:#203d33;letter-spacing:-.055em;margin:7px 0 8px;font-size:clamp(35px,3.4vw,46px);font-weight:750;line-height:1.13}.rp-auth-heading>span{max-width:360px;color:var(--rp-muted);font-size:13px;line-height:1.6;display:block}.rp-auth-back{color:#365e49;background:0 0;border:0;align-items:center;gap:7px;min-height:38px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.rp-auth-notice,.rp-auth-feedback{border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 13px;font-size:12px;line-height:1.5;display:flex}.rp-auth-notice{color:#6d623f;background:#f1eee2;border:1px solid #e7dfc9}.rp-auth-notice svg,.rp-auth-feedback svg{flex:none;margin-top:1px}.rp-auth-feedback-error{color:#9d3f2c;background:#faeae5;border:1px solid #efd1c8}.rp-auth-feedback-success{color:#306c47;background:#e9f3e9;border:1px solid #cfe4d0}.rp-auth-providers{gap:9px;display:grid}.rp-auth-provider-row small{color:#806c57;margin:4px 0 1px;font-size:10px;display:block}.rp-auth-provider{color:#29483b;text-align:left;background:#fff;border:1px solid #dce7db;border-radius:12px;align-items:center;gap:13px;width:100%;min-height:48px;padding:0 14px;font-size:13px;font-weight:650;transition:border-color .18s,background .18s,transform .18s;display:flex}.rp-auth-provider:hover:not(:disabled){background:#f7faf5;border-color:#a7bdab;transform:translateY(-1px)}.rp-auth-provider:disabled{opacity:.56}.rp-auth-provider svg{flex:none;width:19px;height:19px}.rp-auth-provider span{flex:1}.rp-auth-provider .rp-auth-provider-arrow{color:#9aaba0;width:16px;height:16px}.rp-auth-divider{color:#8a9a8d;white-space:nowrap;align-items:center;gap:13px;margin:18px 0;font-size:11px;display:flex}.rp-auth-divider:before,.rp-auth-divider:after{content:"";background:#e1e9df;flex:1;height:1px}.rp-auth-form{flex-direction:column;gap:15px;display:flex}.rp-auth-field{min-width:0}.rp-auth-field label{color:#385647;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.rp-auth-field-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.rp-auth-inline-link,.rp-auth-switch button{color:#386d4c;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11px;font-weight:750;text-decoration:underline}.rp-auth-inline-link{margin-bottom:7px}.rp-auth-input-wrap{background:#fff;border:1px solid #dce5dc;border-radius:11px;align-items:center;min-height:48px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.rp-auth-input-wrap>svg{color:#83998a;flex:none;width:18px;height:18px;margin-left:14px}.rp-auth-input-wrap input{color:#203d33;background:0 0;border:0;width:100%;min-width:0;height:46px;padding:0 12px;font-size:13px;outline:0!important}.rp-auth-input-wrap input::placeholder{color:#9eaea1}.rp-auth-input-wrap input:disabled{color:#7a897e}.rp-auth-password-toggle{color:#6b8273;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:44px;height:44px;display:grid}.rp-auth-password-toggle:hover:not(:disabled){background:#eef4ed}.rp-auth-field small{color:#718676;margin-top:6px;font-size:10px;display:block}.rp-auth-submit{color:#fff;background:#244e3b;border:1px solid #244e3b;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:50px;margin-top:5px;padding:0 17px;font-size:13px;font-weight:750;transition:background .18s,transform .18s;display:flex;box-shadow:0 9px 20px #244e3b22}.rp-auth-submit:hover:not(:disabled){background:#315e48;transform:translateY(-1px)}.rp-auth-submit:disabled{opacity:.48;box-shadow:none}.rp-auth-switch{text-align:center;color:#738678;font-size:12px;margin-top:20px!important}.rp-auth-switch button{margin-left:3px;font-size:12px}.rp-auth-demo{color:#244e3b;background:#e7efe6;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin-top:16px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.rp-auth-panel-footer{color:#9aaa9b;justify-content:space-between;gap:14px;margin-top:30px;font-size:10px;display:flex}.rp-auth-panel-footer span:first-child{font-weight:750}@media (max-width:790px){.rp-auth-layout{grid-template-columns:1fr;width:min(620px,100% - 32px);min-height:calc(100dvh - 32px);margin:16px auto}.rp-auth-context{display:none}.rp-auth-panel{padding:24px clamp(23px,6vw,42px) 22px}.rp-auth-form-wrap{margin:auto}.rp-auth-heading{margin-top:42px}.rp-auth-panel-footer{margin-top:36px}}@media (max-width:480px){.rp-auth{background:#fcfdf9}.rp-auth-layout{width:100%;box-shadow:none;border:0;border-radius:0;min-height:100dvh;margin:0}.rp-auth-panel{padding:20px 22px max(24px,env(safe-area-inset-bottom))}.rp-auth-panel-top{font-size:9px}.rp-auth-heading{margin:35px 0 23px}.rp-auth-heading h1{font-size:35px}.rp-auth-provider{min-height:47px}.rp-auth-panel-footer{font-size:9px}}@media (max-height:760px) and (min-width:791px){.rp-auth-context-body{padding:35px 0}.rp-auth-layout{min-height:calc(100dvh - 32px);margin:16px auto}.rp-auth-panel{padding-top:20px;padding-bottom:16px}.rp-auth-heading{margin:18px 0}.rp-auth-provider{min-height:43px}.rp-auth-form{gap:10px}.rp-auth-divider{margin:10px 0}.rp-auth-panel-footer{margin-top:12px}}@media (prefers-reduced-motion:reduce){.rp-auth *{scroll-behavior:auto!important;transition:none!important}}.rp-auth{background:radial-gradient(at 16% 15%,#92c4a68c,#0000 43%),radial-gradient(at 91% 80%,#e3b29570,#0000 45%),linear-gradient(135deg,#eaf4eb,#f6f0e8 61%,#e0ede4)}.rp-auth-glow-one{background:radial-gradient(circle,#97cba980,#0000 70%)}.rp-auth-glow-two{background:radial-gradient(circle,#e6b89770,#0000 72%)}.rp-auth-layout{-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:#ffffff6e;border-color:#ffffffdb;box-shadow:0 25px 80px #1e423124,inset 0 1px #fffffff2}.rp-auth-context{-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:radial-gradient(at 0 0,#addebd38,#0000 64%),linear-gradient(135deg,#204938e3,#1c3c31cf);border-right:1px solid #ffffff40}.rp-auth-context:before,.rp-auth-context:after{border-color:#fff3}.rp-auth-panel{-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);background:linear-gradient(145deg,#ffffff9e,#fafdf86e)}.rp-auth-provider,.rp-auth-input-wrap{-webkit-backdrop-filter:blur(14px)saturate(145%);backdrop-filter:blur(14px)saturate(145%);background:linear-gradient(135deg,#ffffffb0,#f5faf482);border-color:#fffffff0;box-shadow:0 5px 17px #1f463011,inset 0 1px #fffffffa}.rp-auth-provider:hover:not(:disabled){background:#ffffffd6;border-color:#92bb9bf0}.rp-auth-input-wrap:focus-within{border-color:#6b9672;box-shadow:0 0 0 3px #8ab89230,inset 0 1px #fff}.rp-auth-notice{background:#f6ecd3a3;border-color:#ffffffd1}.rp-auth-feedback-error{background:#faeae5cc;border-color:#fffc}.rp-auth-feedback-success{background:#dff3e1c7;border-color:#ffffffd1}.rp-auth-submit{box-shadow:0 10px 22px #244e3b30,inset 0 1px #fff3}.rp-auth-demo{background:#deeedcab;border:1px solid #ffffffdb;min-height:48px;box-shadow:inset 0 1px #ffffffe6}.rp-auth-demo:hover{background:#d1e7cecc}.rp-auth-provider{min-height:48px}.rp-auth-password-toggle{width:48px;height:48px}.rp-auth-input-wrap input{height:48px;font-size:16px}.rp-auth-inline-link,.rp-auth-switch button,.rp-auth-back{justify-content:center;align-items:center;min-height:48px;display:inline-flex}.rp-auth-inline-link{margin:-8px 0 0;padding:0 2px}.rp-auth-field-top{align-items:flex-end}.rp-auth-field-top label{margin-bottom:10px}.rp-auth-switch button{padding:0 7px;font-size:12px}.rp-auth-switch{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 3px;display:flex;margin-top:8px!important}.rp-auth-heading h1:focus{outline:none}@media (max-width:480px){.rp-auth{background:radial-gradient(at 0 5%,#9cccac6e,#0000 47%),radial-gradient(at 100% 88%,#e8c1a563,#0000 48%),linear-gradient(155deg,#edf5ee,#f5efe8 59%,#e4efe6)}.rp-auth-layout{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.rp-auth-panel{min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:linear-gradient(150deg,#ffffff6b,#f8fcf64f)}.rp-auth-form-wrap{max-width:390px}.rp-auth-heading{margin-top:28px}}@media (max-width:350px){.rp-auth-panel-top>span{letter-spacing:.08em;font-size:8px}.rp-auth-heading h1{font-size:32px}.rp-auth-field-top{flex-direction:column;align-items:flex-start;gap:0}.rp-auth-inline-link{margin:0 0 5px;padding:0 4px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.rp-auth-layout{background:#ffffffdb}.rp-auth-panel{background:#f8fcf7eb}.rp-auth-provider,.rp-auth-input-wrap{background:#fffffff0}}
