/* PeraFlow single-owner sign-in presentation, personal Pages build only. */
html.pf-auth-locked #app,#app[hidden]{display:none!important}
html.pf-auth-locked{min-height:100%;background:#f5f6f2}
#pf-auth-screen[hidden]{display:none!important}
#pf-auth-screen{font-family:Inter,"DM Sans",system-ui,sans-serif;min-height:100dvh;display:grid;place-items:center;box-sizing:border-box;padding:24px;background:radial-gradient(circle at 15% 0%,#e9f1e9 0,transparent 40%),radial-gradient(circle at 98% 90%,#e9eee1 0,transparent 45%),#f5f6f2;color:#22342d}
#pf-auth-screen *{box-sizing:border-box}
.pf-auth-shell{width:min(100%,420px)}
.pf-auth-logo{display:flex;align-items:center;gap:12px;margin-bottom:28px;font-size:24px;font-weight:800;letter-spacing:-1px}
.pf-auth-mark{width:40px;height:40px;border-radius:11px;background:#284939;color:white;display:grid;place-items:center;font-size:28px;font-weight:700}
.pf-auth-card{background:white;border:1px solid #e3e9e1;border-radius:20px;padding:32px;box-shadow:0 15px 45px #29423213}
.pf-auth-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#678170}
.pf-auth-card h1{font-size:27px;line-height:1.2;letter-spacing:-.9px;margin:12px 0 9px;font-weight:750}
.pf-auth-subtitle{font-size:14px;line-height:1.6;color:#647469;margin:0 0 25px}
.pf-auth-card label{display:block;font-size:13px;font-weight:700;color:#395244;margin:18px 0 8px}
.pf-auth-card input{width:100%;min-height:46px;background:#fbfcf9;border:1px solid #d4dfd4;border-radius:10px;padding:11px 13px;font:inherit;font-size:15px;color:#1e3126}
.pf-auth-card input:focus{outline:2px solid #92b59b;outline-offset:2px}
.pf-auth-submit{width:100%;background:#2e5540;color:white;border:0;border-radius:10px;min-height:47px;padding:12px 16px;font-size:15px;font-weight:750;margin-top:24px;cursor:pointer}
.pf-auth-submit:hover{background:#244735}
.pf-auth-submit:disabled{opacity:.55;cursor:wait}
.pf-auth-register{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #ebeee9;font-size:13px;color:#647469}
.pf-auth-closed{display:inline-block;padding:5px 9px;border:1px solid #dbe3dc;border-radius:8px;background:#f4f7f3;font-weight:700;color:#607667}
#pf-auth-message{min-height:20px;margin:15px 0 0;font-size:13px;line-height:1.5;color:#426d51}
#pf-auth-message[data-error=true]{color:#a23636}
.pf-auth-foot{text-align:center;color:#718174;font-size:12px;line-height:1.65;margin:20px 8px}
.pf-auth-link{margin-top:16px;background:transparent;border:0;color:#2e5540;text-decoration:underline;cursor:pointer}
@media(max-width:520px){#pf-auth-screen{padding:16px}.pf-auth-card{padding:25px 20px}.pf-auth-logo{margin-bottom:22px}}
