
.lexa-login-screen{margin:0;background:#f1eee7;color:#172033;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.lexa-login-screen .wp-site-blocks{min-height:100vh;padding:0!important}
.lexa-login-wrap{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:radial-gradient(circle at 20% 0,rgba(169,135,73,.13),transparent 30rem),linear-gradient(135deg,#f7f4ed,#e9e4da)}
.lexa-login-card{width:min(100%,440px);padding:34px;border:1px solid #d7d1c5;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(11,23,39,.13)}
.lexa-login-brand{width:58px;height:58px;margin:0 auto -12px;position:relative;z-index:2;display:grid;place-items:center;border:1px solid #a98749;border-radius:15px;background:#12233a;transform:rotate(45deg);box-shadow:0 14px 28px rgba(11,23,39,.18)}
.lexa-login-brand span{position:absolute;transform:rotate(-45deg);font:600 16px Georgia,serif;color:#ead6ae}.lexa-login-brand span:first-child{translate:-7px -7px}.lexa-login-brand span:last-child{translate:7px 7px}
.lexa-login-kicker{margin:16px 0 5px;color:#8d6937;font-size:10px;font-weight:800;letter-spacing:.16em;text-align:center;text-transform:uppercase}
.lexa-login-card h1{margin:0;text-align:center;color:#0b1727;font:500 36px/1.12 Georgia,serif}
.lexa-login-lead{margin:12px auto 24px;max-width:340px;color:#667085;text-align:center;line-height:1.55}
.lexa-login-card form{display:grid;gap:15px}.lexa-login-card label span{display:block;margin-bottom:6px;color:#202b3b;font-size:13px;font-weight:700}
.lexa-login-card input{box-sizing:border-box;width:100%;min-height:48px;padding:11px 13px;border:1px solid #c9c2b5;border-radius:11px;background:#fff;font:inherit;color:#172033}
.lexa-login-card input:focus{outline:3px solid #c8ab76;outline-offset:2px;border-color:#a98749}
.lexa-login-card button,.lexa-login-button{box-sizing:border-box;min-height:48px;padding:12px 18px;border:1px solid #a98749;border-radius:11px;background:#12233a;color:#fff;font:700 14px/1.2 inherit;text-decoration:none;text-align:center;cursor:pointer}
.lexa-login-error{margin-bottom:16px;padding:11px 13px;border:1px solid #d9aaac;border-radius:10px;background:#fae8ea;color:#8c2f34}
.lexa-login-privacy{margin-top:20px;padding-top:16px;border-top:1px solid #e1ddd4;display:grid;gap:3px;color:#667085;font-size:12px}.lexa-login-privacy strong{color:#276749}
@media(max-width:480px){.lexa-login-card{padding:28px 20px}.lexa-login-card h1{font-size:31px}}
