/* ═══ GLS.ai «Картотека» — auth ═══ */
.auth-body{min-height:100vh}
.auth-split{display:grid;grid-template-columns:minmax(0,480px) 1fr;min-height:100vh}

/* левая панель — «дело» на тёмном архивном поле */
.auth-aside{background:var(--night);color:var(--on-night);padding:40px 46px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.auth-aside::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(transparent,transparent 31px,rgba(237,231,217,.05) 31px,rgba(237,231,217,.05) 32px);pointer-events:none}
.auth-aside::after{content:"";position:absolute;left:64px;top:0;bottom:0;width:1px;background:rgba(155,45,32,.45);pointer-events:none}
.auth-aside-top{position:relative;display:flex;align-items:baseline;gap:12px}
.auth-brand{font-family:var(--f-head);font-weight:600;font-size:24px;color:var(--on-night)}
.auth-brand span{color:var(--brass-light);font-style:italic}
.auth-brand-reg{color:var(--on-night-faint);padding-left:12px;border-left:1px solid rgba(237,231,217,.2)}
.auth-aside-mid{position:relative;margin:auto 0}
.auth-aside-tag{color:var(--brass-light);margin-bottom:18px}
.auth-aside-h{font-family:var(--f-head);font-weight:500;font-size:36px;line-height:1.05;color:var(--on-night);margin-bottom:18px}
.auth-aside-h em{font-style:italic;color:var(--brass-light);font-weight:600}
.auth-aside-p{font-family:var(--f-body);font-size:16px;color:var(--on-night-dim);line-height:1.6;max-width:360px;margin-bottom:34px}
.auth-aside-rows{display:flex;flex-direction:column;border-top:1px solid rgba(237,231,217,.14)}
.aar{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid rgba(237,231,217,.14)}
.aar-no{color:var(--on-night-faint);min-width:22px}
.aar-name{flex:1;font-family:var(--f-body);font-size:16px;color:var(--on-night)}
.aar-val{color:var(--brass-light);letter-spacing:.06em}
.auth-aside-foot{position:relative;color:var(--on-night-faint)}

/* правая панель — лист бумаги с формой */
.auth-main{display:flex;align-items:center;justify-content:center;padding:44px 28px;background:var(--paper);background-image:repeating-linear-gradient(transparent,transparent 31px,var(--rule) 31px,var(--rule) 32px);background-position:0 60px}
.auth-card{width:100%;max-width:380px;background:var(--paper-card);border:1px solid var(--paper-edge);box-shadow:var(--sh-lift);padding:38px 36px;animation:rise .5s both}
.auth-back{display:inline-block;color:var(--ink-faint);margin-bottom:26px;transition:color .15s}
.auth-back:hover{color:var(--seal)}
.auth-h{font-family:var(--f-head);font-weight:600;font-size:34px;color:var(--ink);margin-bottom:8px;line-height:1.02}
.auth-sub{font-family:var(--f-body);font-size:16px;color:var(--ink-soft);margin-bottom:30px;line-height:1.5}
.fld{margin-bottom:18px}
.fld label{display:block;font-family:var(--f-sans);font-size:13px;font-weight:600;color:var(--ink-soft);margin-bottom:7px}
.fld-hint{font-weight:400;color:var(--ink-ghost)}
.fld input{width:100%;padding:12px 14px;font-family:var(--f-body);font-size:16px;border:1.5px solid var(--rule-strong);border-radius:var(--r-2);background:var(--paper-card);color:var(--ink);transition:border-color .15s,box-shadow .15s}
.fld input::placeholder{color:var(--ink-ghost)}
.fld input:focus{outline:none;border-color:var(--seal);box-shadow:0 0 0 3px rgba(155,45,32,.12)}
.fld-note{display:block;font-family:var(--f-body);font-size:13px;color:var(--ink-faint);margin-top:6px}
.auth-foot{margin-top:24px;text-align:center;font-family:var(--f-body);font-size:15px;color:var(--ink-soft)}
.auth-foot a{color:var(--seal);font-weight:600}
.auth-foot a:hover{text-decoration:underline}

@media(max-width:860px){
  .auth-split{grid-template-columns:1fr}
  .auth-aside{display:none}
}
@media(max-width:480px){
  .auth-main{padding:24px 16px}
  .auth-card{padding:32px 24px}
  .auth-h{font-size:28px}
}
