/* 로그인 화면 — shorts-radar 로그인 구성을 따름(왼쪽 표지 · 오른쪽 입력) */
body.login{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(400px,1fr);min-height:100dvh}
.cover{container-type:inline-size;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-6);padding:clamp(28px,3.5vw,72px);background:var(--ink);color:var(--paper);overflow:hidden}
.cover>*:not(.rings){position:relative;z-index:1}
.cover .logo svg{width:clamp(30px,2.2vw,44px);height:clamp(30px,2.2vw,44px)}
.cover .logo b{font-size:clamp(1.375rem,1rem + .6vw,1.875rem)}
.cover .logo small{color:#a39b8d}
.cover h2{font-size:clamp(1.75rem,11cqi,6rem);font-weight:850;line-height:1.08;letter-spacing:-.055em}
.cover h2 span{display:block;white-space:nowrap}
.cover h2 em{font-style:normal;color:var(--signal)}
.cover p{color:#a39b8d;font-size:clamp(var(--t-sm),.7rem + .45vw,1.25rem);max-width:38ch;margin-top:var(--sp-4)}
.rings{position:absolute;right:-22%;top:34%;width:min(64vh,46vw);aspect-ratio:1;transform:translateY(-50%);color:#26211b;pointer-events:none}
.box{display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-6);min-height:100%;padding:clamp(28px,3.5vw,72px)}
.r-top{padding-bottom:var(--sp-4);border-bottom:1.5px solid var(--ink)}
.r-mid{width:min(100%,clamp(360px,30vw,520px));margin:0 auto}
.r-mid h1{font-size:clamp(1.75rem,1rem + 1.4vw,2.75rem);font-weight:850;letter-spacing:-.045em;line-height:1.2}
.r-mid>p:not(.msg){color:var(--ink-3);margin-top:var(--sp-2);line-height:1.6}
.lform{display:grid;gap:var(--sp-4);margin-top:clamp(20px,2vw,32px)}
.lform .btn{min-height:52px}
#err{margin-top:var(--sp-2)}
.r-bot{font-size:var(--t-xs);color:var(--ink-3);padding-top:var(--sp-4);border-top:1px solid var(--rule)}
@media (max-width:860px){
  body.login{grid-template-columns:1fr;grid-template-rows:auto 1fr}
  .cover{padding:24px var(--gutter) 32px;gap:28px}
  .rings{width:min(360px,70vw);right:-18%;top:40%}
  .box{padding:24px var(--gutter) 28px;gap:var(--sp-5)}
  .r-mid{width:100%;max-width:640px;margin:0}
}
