.pp-login-page{--pp-login-ink:#183c2b;--pp-login-muted:#546b61;--pp-login-line:#d9e4d8;--pp-login-green:#356946;box-sizing:border-box;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pp-login-ink);background:linear-gradient(135deg,#e9efe2,#f5f5ed);padding:28px;border-radius:20px;margin:16px auto;max-width:1400px}.pp-login-page *{box-sizing:border-box}.pp-login-page .pp-login-card{display:grid;grid-template-columns:55% 45%;background:#fffefa;border:1px solid #e1e7dc;border-radius:24px;overflow:hidden;min-height:690px;box-shadow:0 20px 60px #1d432c12}.pp-login-page .pp-login-scene{position:relative;isolation:isolate;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:28px;gap:150px}.pp-login-page .pp-login-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:-1}.pp-login-page .pp-login-brand,.pp-login-page .pp-login-caption{background:#fffffaf5;border-radius:16px;color:var(--pp-login-ink)}.pp-login-page .pp-login-brand{display:flex;align-items:center;gap:15px;padding:16px 20px;width:fit-content;max-width:100%;box-shadow:0 8px 20px #25382309}.pp-login-page .pp-login-brand svg{flex-shrink:0}.pp-login-page .pp-login-brand strong{display:block;font:700 24px/1.1 Georgia,"Times New Roman",serif}.pp-login-page .pp-login-brand span{display:block;margin-top:9px;font-size:13px;color:var(--pp-login-muted)}.pp-login-page .pp-login-caption{padding:22px 24px;max-width:520px}.pp-login-page .pp-login-caption h2{font:700 42px/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.7px;color:var(--pp-login-ink);margin:0 0 13px}.pp-login-page .pp-login-caption p{font-size:15px;margin:0;color:var(--pp-login-muted)}.pp-login-page .pp-login-content{padding:64px 44px 40px;align-self:center;min-width:0}.pp-login-page .pp-login-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:#4c8062;display:block;margin-bottom:20px}.pp-login-page h1{font:700 46px/1.08 Georgia,"Times New Roman",serif;letter-spacing:-1px;color:var(--pp-login-ink);margin:0 0 22px}.pp-login-page .pp-login-intro{font-size:15px;margin:0 0 34px;color:var(--pp-login-muted)}.pp-login-page .pp-login-form{margin:0;padding:0}.pp-login-page .pp-login-form label{display:block;font-size:14px;font-weight:650;color:var(--pp-login-ink);margin:0 0 9px}.pp-login-page .pp-login-form input:not([type=hidden]){width:100%;min-height:53px;background:#fdfefb;color:#273f32;border:1px solid #cbd9cb;border-radius:9px;padding:13px 15px;font:16px/1.4 system-ui,sans-serif;margin:0 0 21px;box-shadow:none}.pp-login-page .pp-login-form input::placeholder{color:#7b857e;opacity:1}.pp-login-page .pp-login-form input:hover{border-color:#94b99b}.pp-login-page .pp-login-form input:focus{background:#f0f8f0;border-color:#438361}.pp-login-page .pp-login-password{position:relative}.pp-login-page .pp-login-password input{padding-right:88px!important}.pp-login-page .pp-login-password button{position:absolute;top:6px;right:6px;min-height:40px;padding:8px;background:transparent;border:0;border-radius:6px;color:#426651;font:600 12px/1.4 system-ui,sans-serif;cursor:pointer}.pp-login-page .pp-login-password button:hover{background:#eaf2e9}.pp-login-page .pp-login-submit{width:100%;min-height:55px;padding:14px 18px;background:var(--pp-login-green);border:1px solid var(--pp-login-green);border-radius:11px;color:#fff;font:650 16px/1.5 system-ui,sans-serif;cursor:pointer;box-shadow:0 7px 20px #31654916;display:flex;justify-content:center;align-items:center;gap:9px;transition:background .18s,border-color .18s}.pp-login-page .pp-login-submit:hover{background:#24533b;border-color:#24533b}.pp-login-page .pp-login-note{font-size:12px;line-height:1.8;color:var(--pp-login-muted);margin:26px 0 0;padding-top:18px;border-top:1px solid var(--pp-login-line)}.pp-login-page .pp-login-note strong{font-weight:600}.pp-login-page [hidden]{display:none!important}.pp-login-page :focus-visible{outline:3px solid #c4923d;outline-offset:3px}@media(max-width:1050px){.pp-login-page .pp-login-content{padding:45px 30px}.pp-login-page h1{font-size:38px}.pp-login-page .pp-login-caption h2{font-size:35px}.pp-login-page .pp-login-brand strong{font-size:21px}}@media(max-width:760px){.pp-login-page{padding:12px;margin:8px auto;border-radius:14px}.pp-login-page .pp-login-card{grid-template-columns:1fr;border-radius:18px;min-height:0}.pp-login-page .pp-login-scene{min-height:330px;padding:20px;gap:60px}.pp-login-page .pp-login-photo{object-position:50% 50%}.pp-login-page .pp-login-brand{padding:13px 16px;gap:12px}.pp-login-page .pp-login-brand strong{font-size:20px}.pp-login-page .pp-login-brand svg{width:34px;height:34px}.pp-login-page .pp-login-caption{padding:17px 19px;width:fit-content}.pp-login-page .pp-login-caption h2{font-size:30px;margin-bottom:10px}.pp-login-page .pp-login-caption p{font-size:13px}.pp-login-page .pp-login-content{padding:30px 24px}.pp-login-page h1{font-size:35px}.pp-login-page .pp-login-intro{margin-bottom:27px}.pp-login-page .pp-login-eyebrow{margin-bottom:15px}}@media(prefers-reduced-motion:reduce){.pp-login-page .pp-login-submit{transition:none}}
