.auth-page{min-height:100vh;display:grid;place-items:center;padding:38px 20px}
.auth-shell{
  width:min(1120px,100%);min-height:640px;display:grid;grid-template-columns:1.05fr .75fr;
  overflow:hidden;border:1px solid #665637;border-radius:27px;background:#071610;
  box-shadow:0 40px 110px rgba(0,0,0,.45)
}
.auth-art{
  position:relative;overflow:hidden;padding:65px 58px;display:flex;flex-direction:column;justify-content:center;
  background:
    radial-gradient(circle at 78% 27%,rgba(227,189,98,.18),transparent 18%),
    radial-gradient(ellipse at 78% 110%,rgba(28,129,80,.62),transparent 45%),
    linear-gradient(135deg,#0b2b1e,#06140e 64%,#241708)
}
.auth-art.owner{
  background:
    radial-gradient(circle at 20% 12%,rgba(227,189,98,.16),transparent 19%),
    radial-gradient(ellipse at 78% 100%,rgba(90,19,32,.35),transparent 45%),
    linear-gradient(135deg,#20180c,#09221a 63%,#060e0a)
}
.auth-art:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(106deg,transparent 0 102px,rgba(255,255,255,.014) 103px 104px)}
.auth-art>*{position:relative;z-index:2}
.auth-art h1{margin:12px 0 18px;max-width:620px;font-size:43px}.auth-art h1 span{color:#ffe099}
.auth-art p:not(.eyebrow){max-width:550px;color:#b9c9bd;font-size:13px}
.auth-benefits{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.auth-benefits span{padding:8px 12px;border:1px solid rgba(227,189,98,.2);border-radius:999px;background:#06110c66;color:#e7dcc0;font-size:10px}
.big-symbol{margin-bottom:12px;color:#e6c46c;font-size:80px;line-height:1;text-shadow:0 0 40px rgba(230,196,108,.18)}
.auth-panel{
  padding:55px 45px;display:flex;flex-direction:column;justify-content:center;
  background:radial-gradient(circle at 100% 0,rgba(227,189,98,.07),transparent 28%),linear-gradient(180deg,#0b1d15,#07130e)
}
.auth-panel h2{margin:3px 0 7px;font-size:29px;color:#f5eacb}.auth-copy{margin-bottom:25px;color:#8fa196;font-size:11px}
.auth-form{display:grid;gap:13px}.auth-form label{display:grid;gap:6px;color:#bdc9c0;font-size:11px;font-weight:700}
.auth-form input,.auth-form select{
  min-height:50px;border:1px solid #34493e;border-radius:10px;background:#050f0a;color:var(--text);padding:0 14px
}
.auth-form input:focus{outline:none;border-color:#a88948;box-shadow:0 0 0 3px rgba(227,189,98,.08)}
.auth-form .button{width:100%;min-height:51px}
.auth-links{margin-top:16px;display:flex;justify-content:space-between;gap:12px;color:#819487;font-size:10px}
.auth-links a,.auth-links button{border:0;background:none;color:#dabe6e;cursor:pointer;padding:0}
.auth-switch{margin-top:20px;padding-top:17px;border-top:1px solid #22352b;color:#819487;font-size:10px}
.auth-switch a{color:#e4c36c;font-weight:800}
.auth-security{margin-top:15px;color:#5f7266;font-size:8px;line-height:1.7}
.back-home{position:fixed;left:20px;top:18px;z-index:5;color:#b8aa7f;font-size:11px}
@media(max-width:800px){
  .auth-shell{grid-template-columns:1fr}.auth-art{min-height:365px;padding:42px 32px}.auth-art h1{font-size:35px}.auth-panel{padding:38px 32px}
}
@media(max-width:520px){
  .auth-page{padding:18px 12px}.auth-shell{border-radius:18px}.auth-art{min-height:320px;padding:30px 22px}
  .auth-art h1{font-size:29px;max-width:280px}.auth-art p:not(.eyebrow){font-size:11px;max-width:280px}.auth-panel{padding:31px 22px}
}

.auth-form .field-help{margin-top:-1px;color:#687b70;font-size:8px;font-weight:500;line-height:1.5}
