/* Страницы до панели (главная /welcome, вход /login, «Мои кабинеты» /cabinets) в виде прототипа «Панель Tapmap».
   Стили экранов — v4.css (корень .v4s), здесь — поля страницы и то, чего в прототипе нет (ошибки, сообщения). */
[hidden] { display: none !important }
html, body { margin: 0 }
.pre { max-width: 1520px; margin: 0 auto; padding-block: 24px 48px; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); display: grid; gap: 20px }
.pre a { color: inherit }
.pre .brand2 { text-decoration: none; color: var(--text) }
.pre .brand2 img { width: 34px; height: 34px; border-radius: 10px; object-fit: cover }
.pre .btn { display: inline-block; text-decoration: none; text-align: center }
.pre .btn.dark { background: var(--dark); color: var(--on-dark); border-color: var(--dark) }
.pre .au-g { text-decoration: none; box-sizing: border-box }
.pre .hm-foot a { color: var(--muted); text-decoration: none } .pre .hm-foot a:hover { color: var(--text) }
.pre .rs-f input, .pre .rs-f select { width: 100%; box-sizing: border-box }
.pre .msg { border-radius: 14px; padding: 10px 14px; font-size: 13px; background: var(--surface-2); color: var(--text) }
.pre .msg.err, .pre .login-err { border-radius: 12px; padding: 10px 14px; font-size: 13px; background: var(--peach); color: var(--peach-ink) }
.pre .login-ok { border-radius: 12px; padding: 10px 14px; font-size: 13px; background: var(--lime-weak); color: var(--lime-ink) }
.pre .au-foot { text-align: center; color: var(--muted); font-size: 12px }
.pre .cb .spin { display: inline-block; width: 10px; height: 10px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: turn .8s linear infinite; vertical-align: -1px }
.pre .cb-addr { display: flex; align-items: center; gap: 6px } .pre .cb-addr span { color: var(--muted); font-size: 13px; white-space: nowrap }
.pre .cb-err { font-size: 12px; color: var(--peach-ink) }
.pre .theme-sw { border: 0; background: none; color: var(--muted); font: 500 12.5px var(--font); cursor: pointer; padding: 0 }
