*{box-sizing:border-box}body{margin:0;background:#f7f8f3;color:#263c33;font:14px Arial,sans-serif}.auth{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}aside{background:#203e33;color:#fff;padding:55px 60px;display:flex;flex-direction:column;justify-content:space-between;gap:60px}aside .brand{display:flex;align-items:center;gap:10px}.brand img{width:45px;height:45px}.brand strong{font-style:italic;font-size:23px;letter-spacing:-1px}.brand small{display:block;font-size:8px;letter-spacing:3px;margin-top:5px;text-align:center}aside h1{font:42px/1.25 Georgia,serif;letter-spacing:-1px;margin:20px 0}aside p{color:#c3d5c3;line-height:1.8;max-width:390px}aside>small{font-size:11px;color:#bfd0b9}aside span,.eyebrow{font-size:9px;font-weight:bold;letter-spacing:2px;color:#879b77}section{display:flex;align-items:center;justify-content:center;padding:40px}.card{max-width:440px;width:100%}.card h2{font-size:29px;letter-spacing:-1px;margin:15px 0}.card p{color:#7c8875;line-height:1.8;font-size:13px}.church-logo{width:170px;height:95px;object-fit:contain;margin-bottom:25px}form{display:grid;gap:18px;margin-top:25px}label{display:grid;gap:9px;font-size:12px;color:#596c51}input,select{width:100%;padding:13px;border-radius:7px;border:1px solid #dce4d4;background:#fff;font:inherit}button,.button{display:block;border:0;border-radius:7px;background:#245341;color:#fff;padding:15px;font-size:13px;text-decoration:none;text-align:center;cursor:pointer}.help{display:block;text-align:center;font-size:11px;color:#527244;margin:20px 0}.security{font-size:10px;color:#8c977f;line-height:1.7;border-top:1px solid #e0e6d9;padding-top:20px}.error{padding:13px;background:#fcece4;border:1px solid #edc8b5;color:#934e32;border-radius:6px;font-size:12px;line-height:1.7}.notice{padding:15px;background:#eaf1df;color:#4c6938;border-radius:7px;line-height:1.8}code{overflow-wrap:anywhere}ul{padding-left:20px;line-height:1.8;color:#7c8875}.card.wide{max-width:600px}@media(max-width:760px){.auth{grid-template-columns:1fr}aside{padding:28px;gap:30px}aside h1{font-size:30px}aside>small{display:none}section{padding:35px 25px}.brand strong{font-size:20px}}
