:root{--am-auth-ink:#17232c;--am-auth-green:#74bd35;--am-auth-red:#e51b35;--am-auth-muted:#68757c}
*{box-sizing:border-box}
html,body{min-height:100%}
.am-auth-body{margin:0;min-height:100vh;background:#e9eeef;color:var(--am-auth-ink);font-family:Arial,Helvetica,sans-serif}
.am-auth-body:before,.am-auth-body:after{content:"";position:fixed;border-radius:50%;pointer-events:none}
.am-auth-body:before{width:420px;height:420px;left:-190px;bottom:-210px;background:rgba(116,189,53,.18)}
.am-auth-body:after{width:330px;height:330px;right:-165px;top:-155px;background:rgba(229,27,53,.10)}
.am-auth-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1fr);width:min(920px,calc(100% - 36px));min-height:560px;margin:clamp(24px,7vh,72px) auto;overflow:hidden;border-radius:30px;background:#fff;box-shadow:0 28px 75px rgba(23,35,44,.16)}
.am-auth-brand-panel{display:flex;flex-direction:column;justify-content:space-between;padding:42px;background:linear-gradient(155deg,#111c23,#263740);color:#fff}
.am-auth-brand-panel img{width:145px;height:auto}
.am-auth-brand-panel span{display:block;color:#b8ea7f;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.am-auth-brand-panel h1{margin:10px 0 9px;font-size:38px;line-height:1.02;letter-spacing:-.04em}
.am-auth-brand-panel p{max-width:310px;margin:0;color:#dce3e6;font-size:14px;line-height:1.55}
.am-auth-card{display:flex;align-items:center;padding:clamp(34px,7vw,74px)}
.am-login-content{width:100%}
.am-login-heading>span{display:block;color:#397f39;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.am-login-heading h2{margin:8px 0 8px;font-size:30px;line-height:1.08;letter-spacing:-.03em}
.am-login-heading p{margin:0;color:var(--am-auth-muted);font-size:13px;line-height:1.5}
.am-login-status{margin-top:18px}
.am-login-form{display:grid;gap:15px;margin-top:25px}
.am-login-field>span{display:block;margin-bottom:7px;font-size:12px;font-weight:850}
.am-login-field input{display:block;width:100%;height:48px;padding:0 14px;border:1px solid #d8dfe1;border-radius:13px;background:#fff;color:#17232c;outline:none}
.am-login-field input:focus{border-color:#4c9948;box-shadow:0 0 0 3px rgba(76,153,72,.13)}
.am-login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5f6c72;font-size:11px}
.am-login-options a{color:#397f39;font-weight:800;text-decoration:none}
.am-login-remember{display:flex;align-items:center;gap:7px}.am-login-remember input{accent-color:#438c3f}
.am-login-submit{height:49px;border:0;border-radius:13px;background:#17232c;color:#fff;font-size:13px;font-weight:900;cursor:pointer}
.am-login-submit:hover{background:#263942}
  .am-login-error{display:block;margin-top:-8px;color:#a63c3c;font-size:14px;line-height:1.4;font-weight:800}
  .am-login-password-rules{padding:12px 14px;border:1px solid #d9ead5;border-radius:12px;background:#f3f9f1;color:#31443a;font-size:13px;line-height:1.45}
  .am-login-password-rules strong{display:block;margin-bottom:5px;color:#285b3a;font-size:13px}
  .am-login-password-rules ul{margin:0 0 5px;padding-left:20px}
  .am-login-password-rules li{margin:2px 0}
  .am-login-password-rules small{display:block;color:#64746b;font-size:11px;line-height:1.4}
.am-login-help{margin:20px 0 0;padding-top:16px;border-top:1px solid #e5e9ea;color:#7a858a;font-size:10px;line-height:1.5;text-align:center}
@media(max-width:720px){.am-auth-shell{grid-template-columns:1fr;margin:18px auto;min-height:0}.am-auth-brand-panel{min-height:185px;padding:24px}.am-auth-brand-panel img{width:105px}.am-auth-brand-panel h1{font-size:27px}.am-auth-brand-panel p{font-size:12px}.am-auth-card{padding:30px 24px 34px}}
