.auth{max-width:1296px;margin:24px auto 24px;padding:0 12px}.auth__card{width:min(860px,100%);margin:0 auto;background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:26px 28px}.auth__title{margin:0 0 18px;font-size:28px;font-weight:600;color:#2b2b2b;text-align:center}.auth__form{display:flex;flex-direction:column;gap:14px}.auth__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.auth__field{display:grid;gap:6px}.auth__field--wide{grid-column:1 / -1}.auth__label{font-size:13px;color:#3b3b3b}.auth__req{color:#e31e24}.auth__input,.auth__select{height:42px;padding:0 12px;border:1px solid rgba(0,0,0,.18);border-radius:10px;background:#f2f2f2;font-size:14px;color:#2b2b2b;outline:0;transition:border-color .15s ease,background .15s ease}.auth__input:focus,.auth__select:focus{border-color:#e31e24;background:#fff}.auth__input[readonly]{background:#ededed;color:#666}.auth__submit{height:44px;border:0;border-radius:12px;background:#e31e24;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.auth__submit:hover{transform:translateY(-1px);opacity:.95}.auth__link{text-align:center;font-size:13px;color:#e31e24;text-decoration:none;font-weight:500}.auth__link:hover{text-decoration:underline}@media(max-width:800px){.auth__card{padding:18px 16px}.auth__grid{grid-template-columns:1fr}.auth__field--wide{grid-column:auto}}
