/* Вход до авторизации: шрифты приложения закрыты сессией, поэтому системный шрифт; палитра — как в P&L. */
* { box-sizing: border-box; border-radius: 0; }
body { margin: 0; color: #1b1530; background: #fff; font: 15px/1.5 'Fira Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
main { width: min(100% - 32px, 400px); margin: 12vh auto; }
.brand { display: inline-block; margin: 0 0 24px; font-weight: 600; font-size: 13px; letter-spacing: 0.06em; line-height: 1.2; padding: 3px 7px 2px; background: #adff00; color: #1b1530; }
h1 { font-size: 22px; font-weight: 600; line-height: 1.25; margin: 0 0 4px; }
h1 + p { color: #5b556c; margin: 0 0 8px; padding-bottom: 16px; border-bottom: 1px solid #e4e1eb; }
label { display: block; margin: 18px 0; font-size: 13.5px; color: #5b556c; }
input { display: block; width: 100%; min-height: 44px; margin-top: 6px; border: 1px solid #c6c1d2; padding: 10px; font: inherit; color: #1b1530; background: #fff; }
input:hover { border-color: #8c879c; }
button { width: 100%; min-height: 44px; border: 1px solid #1b1530; background: #1b1530; color: #fff; font: inherit; font-weight: 500; cursor: pointer; }
.error { color: #1b1530; font-weight: 500; min-height: 24px; }
:focus-visible { outline: 2px solid #1b1530; outline-offset: 2px; }
