/* стили раздела «login» — только для pages/login.js и страниц /web/auth/link (apps/api/web_auth.py) */

.login .logo b{width:44px;height:44px}
.login .logo span{font-size:22px}
.login .lg-pitch{display:flex;flex-direction:column;gap:20px;max-width:560px}
.login .lg-pitch h1{margin:0;font-size:44px;line-height:1.12}
.login .lg-pitch p{margin:0;font-size:18px;line-height:1.55;color:#C9CED4}
.login .lg-meta{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:14px;color:#A3ACB6}

.login .card{gap:22px}
.login .card h2,.login .card .lg-title{margin:0;font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:26px;font-weight:600;letter-spacing:0}
.lg-head{display:flex;flex-direction:column;gap:8px}
.lg-head p{margin:0;font-size:16px;line-height:1.5}
.lg-head .mono{color:var(--ink)}

.lg-form{display:flex;flex-direction:column;gap:14px}
.lg-form label.f{color:var(--ink);font-weight:500}
.lg-form input{width:100%}
.lg-form input:focus-visible,.lg-alt .btn2:focus-visible,.lg-form .btn:focus-visible{outline:3px solid var(--link);outline-offset:2px}
.lg-form .btn{width:100%;min-height:52px;font-size:17px}
.lg-err{margin:0}
.lg-err[hidden]{display:none}

.lg-or{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:14px}
.lg-or::before,.lg-or::after{content:"";flex:1;border-top:1px solid var(--line2)}

.lg-alt{display:flex;flex-direction:column;gap:10px}
.lg-alt .btn2{justify-content:center;gap:10px;width:100%;min-height:48px}
.lg-alt p{margin:0;font-size:14px;line-height:1.5}
.lg-tg{min-height:40px;display:flex;justify-content:center}

.lg-foot{margin:0;padding-top:16px;border-top:1px solid var(--line2);font-size:14px;line-height:1.5}

/* страница ответа /web/auth/link (ошибка ссылки) */
.lg-msg p{margin:0}
.lg-msg .btn2{justify-content:center}

@media (max-width:900px){
  .login .logo span{display:inline;font-size:18px}   /* app.css прячет имя у узкого меню кабинета — на входе оно нужно */
  .login .lg-pitch h1{font-size:30px}
  .login .lg-pitch p{font-size:16px}
  .login .card{padding:28px 20px;margin:24px 0}
}
