.ez-auth-overlay[hidden],.ez-auth-card [hidden]{display:none!important}
.ez-auth-overlay{position:fixed;inset:0;z-index:100100;background:rgba(20,30,25,.48);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;backdrop-filter:blur(3px)}
.ez-auth-card{position:relative;background:#fff;width:420px;max-width:100%;max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;border:1px solid #e3e9e5;border-radius:14px;padding:32px;box-shadow:0 18px 70px #10291c30;color:#24372c;font:15px/1.5 Arial,sans-serif;text-align:left}
.ez-auth-close{position:absolute;right:12px;top:9px;border:0;background:none;color:#748179;font-size:29px;line-height:32px;width:36px;height:36px;cursor:pointer}
.ez-auth-brand{display:block;margin-bottom:22px;font-size:20px;letter-spacing:-.7px;font-weight:800;color:#ed341e}.ez-auth-brand span{color:#384039}
.ez-auth-card h2{font:700 27px/1.2 Arial,sans-serif;margin:0 0 8px!important;color:#24372c}
.ez-auth-intro{margin:0 0 23px!important;color:#6c7971;font-size:14px}
.ez-auth-card label{display:block;font-size:13px;font-weight:600;margin:0 0 7px;color:#43544a}
.ez-auth-card [data-ez-field]{margin-bottom:16px}
.ez-auth-card input{display:block;width:100%;height:46px;box-sizing:border-box;border:1px solid #cfdad2;border-radius:7px;background:#fff;padding:10px 12px;font:16px Arial,sans-serif;color:#263c2e;box-shadow:none}
.ez-auth-card input:focus{outline:2px solid #83b991;outline-offset:1px;border-color:#6b9f78}
.ez-auth-password{position:relative}.ez-auth-password input{padding-right:84px}
.ez-auth-password button{position:absolute;right:7px;top:7px;height:32px;padding:0 7px;background:#f1f6f2;border:0;border-radius:4px;color:#476653;font-size:12px;cursor:pointer}
.ez-auth-submit{display:block;width:100%;height:47px;margin-top:8px;background:#33794b;border:1px solid #33794b;border-radius:7px;color:#fff;font:600 16px Arial,sans-serif;cursor:pointer}
.ez-auth-submit:hover{background:#27623c}.ez-auth-submit:disabled{opacity:.65;cursor:wait}
.ez-auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:19px}
.ez-auth-links button{border:0;padding:0;background:none;font:13px/1.5 Arial,sans-serif;color:#3e7351;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ez-auth-note{margin:24px 0 0!important;padding-top:18px;border-top:1px solid #edf1ee;color:#819086;font-size:12px;text-align:center}
.ez-auth-message:empty{display:none}.ez-auth-message{margin:0 0 12px!important;padding:10px 12px;border-radius:6px;font-size:13px;line-height:1.5;background:#eef7f0;color:#346441;overflow-wrap:anywhere}
.ez-auth-message.is-error{background:#fff1ef;color:#a53625}
.ez-auth-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#ez-auth-profile{padding:14px;border:1px solid #dce8df;background:#f5faf6;border-radius:7px;overflow-wrap:anywhere;margin-bottom:18px}
.ez-auth-page{padding:24px 0}.ez-auth-page p{margin:14px 0}
@media(max-width:480px){.ez-auth-overlay{padding:12px}.ez-auth-card{padding:27px 22px;max-height:calc(100dvh - 24px)}.ez-auth-card h2{font-size:25px}.ez-auth-links{gap:15px}}

.ez-auth-overlay{opacity:0;transition:opacity 160ms ease}
.ez-auth-card{transform:translateY(10px) scale(.98);transition:transform 180ms cubic-bezier(.2,.8,.2,1),opacity 140ms ease;opacity:0;background:linear-gradient(145deg,#fff 65%,#f5faf7)}
.ez-auth-overlay.is-open{opacity:1}.ez-auth-overlay.is-open .ez-auth-card{transform:translateY(0) scale(1);opacity:1}
.ez-auth-overlay.is-closing{opacity:0;transition-duration:120ms}.ez-auth-overlay.is-closing .ez-auth-card{transform:translateY(5px) scale(.99);opacity:0;transition-duration:120ms}
.ez-auth-submit,.ez-auth-close,.ez-auth-password button{transition:background 120ms ease,color 120ms ease,opacity 120ms ease}
.ez-auth-close:hover{background:#edf4ef;color:#234d32;border-radius:50%}
.ez-auth-card button:focus-visible{outline:2px solid #63a078;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.ez-auth-overlay,.ez-auth-card,.ez-auth-card button{transition:none!important;transform:none!important}}
