/* Authentication shell: GreenTree palette and type, Encinitas Scout identity. */
@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500&family=Poppins:wght@400;500;600&display=swap');
:root{color-scheme:light;font-family:'Poppins',Arial,sans-serif;color:#000;background:#ebe7e0}
*{box-sizing:border-box}
body{margin:0;min-height:100svh;display:grid;place-items:center;padding:24px}
.login-card{width:min(100%,440px);padding:42px;background:#fff;border:1px solid #ccc9be}
.brand{color:#000;text-decoration:none;font-family:'Lora',Georgia,serif;font-size:16px;letter-spacing:.5px}
.brand strong{font-weight:400}
.eyebrow{margin-top:38px;font-size:10px;letter-spacing:1.5px;color:#59584b}
h1{font-family:'Lora',Georgia,serif;font-weight:400;font-size:36px;line-height:1.2;margin:14px 0;text-transform:uppercase}
p{font-size:14px;line-height:1.65;color:#59584b}
label{display:block;font-size:13px;margin:28px 0 8px}
input{width:100%;font:inherit;padding:13px;border:1px solid #7c7a61;border-radius:0;background:#fff;color:#000}
button{width:100%;border:1px solid #7c7a61;border-radius:0;background:#7c7a61;color:#000;padding:14px;font:600 12px 'Poppins',Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px;cursor:pointer}
button:hover{background:#ebe7e0}
button:disabled{opacity:.65;cursor:wait}
input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #000;outline-offset:3px}
#loginError{min-height:24px;color:#a04433;font-size:13px;overflow-wrap:anywhere}
.privacy-note{font-size:12px;text-align:center;margin:22px 0 0}
@media(max-width:480px){body{padding:20px}.login-card{padding:28px}h1{font-size:30px}}
