/* ФОН на весь экран, боковое меню скрыто */
body.page-auth .sidebar{display:none;}
body.page-auth .app.app-simple,
body.page-auth .app.app-simple.sidebar-collapsed{
  grid-template-columns:1fr;
  padding-right:0;}
body.page-auth .app-simple>.layout-topbar{grid-column:1 / -1;}
body.page-auth .app.app-simple>.col,
body.page-auth .app.app-simple.sidebar-collapsed>.col{
  grid-column:1;
  max-width:430px;
  margin-inline:auto;}
/* лёгкая вуаль для контраста формы */
body.page-auth .app-simple::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;}
body.page-auth .app-simple .col{
  position:relative;z-index:1;
  max-width:430px;margin:0 auto;width:100%;
  padding-top:8vh;}
/* регистрация — форма шире */
body.page-auth.page-auth-wide .app-simple .col{
  max-width:760px;
  padding-top:clamp(8px,1.5vh,14px);}
body.page-auth.page-auth-wide .app.app-simple>.col,
body.page-auth.page-auth-wide .app.app-simple.sidebar-collapsed>.col{
  max-width:760px;}

/* СТЕКЛЯННАЯ КАРТОЧКА (нейтральное матовое стекло) */
body.page-auth .card{
  -webkit-backdrop-filter:blur(16px) saturate(130%);
  backdrop-filter:blur(16px) saturate(130%);
  overflow:hidden;}
body.page-auth .card-head{
  padding:14px 18px;
  justify-content:center;}
body.page-auth .card-head :is(h1,h2,h3){
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:0;
  text-align:center;}
body.page-auth .card-body{padding:16px 18px;}
body.page-auth .auth-card-wide .card-body > p.hint:first-child{margin:0 0 10px;}
body.page-auth .section-title{
  padding-top:14px;margin-top:6px;}

/* ПОЛЯ ВВОДА */
body.page-auth input[type="text"],
body.page-auth input[type="password"],
body.page-auth input[type="email"],
body.page-auth input[type="date"],
body.page-auth input[type="time"],
body.page-auth select,
body.page-auth textarea{
  width:100%;
  min-height:var(--ui-control-height);
  padding:4px 12px;}
/* автозаполнение браузера не делает поле белым */
body.page-auth input:-webkit-autofill,
body.page-auth input:-webkit-autofill:hover,
body.page-auth input:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--a-text);
  -webkit-box-shadow:0 0 0 1000px var(--c-panel) inset;
  caret-color:var(--a-text);}
body.page-auth .alert-err ul{margin:6px 0 0 0;padding-left:18px;text-align:left;}
body.page-auth .alert-err li{margin:2px 0;}

/* сетка полей регистрации на стекле */
body.page-auth .field-grid{gap:0 16px;}

/* мелкие экраны */
@media screen and (max-width:800px){
  body.page-auth .app-simple .col{padding:5vh 12px 0;}}

.company-search-wrap{position:relative;}
#companyResults{position:absolute;left:0;right:0;top:100%;z-index:30;max-height:240px;overflow:auto;display:none;}
.company-item{padding:8px 10px;}
.company-empty{padding:8px 10px;}

.auth-actions-center{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;}
.auth-account-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:max-content;max-width:100%;margin-inline:auto;}
.auth-account-actions>.btn{min-width:0;}
@media screen and (max-width:400px){.auth-account-actions{grid-auto-flow:row;}}
.auth-card{max-width:430px;margin-inline:auto;}
.auth-card-wide{max-width:760px;}
.auth-form{margin-top:14px;}
.company-request-card{max-width:720px;margin-inline:auto;}
.company-request-form{margin-top:16px;}
.company-request-hint{margin:0;text-align:center;}
.onboarding-card{max-width:760px;margin-inline:auto;}
.onboarding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:0;}
.onboarding-steps :is(span,li){padding:8px;text-align:center;}
.onboarding-person{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:12px;margin-bottom:14px;}
.onboarding-person span{text-align:right;}
.onboarding-status{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;}
.onboarding-status-icon{width:36px;height:36px;display:grid;place-items:center;}
.onboarding-status p,.onboarding-intro p{margin:5px 0 0;}
.onboarding-inline-actions{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0;}
.onboarding-search{margin:16px 0;}
.onboarding-search>label,.onboarding-help-admin label{display:block;margin-bottom:6px;}
.onboarding-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;}
.onboarding-results{margin:14px 0;}
.onboarding-position{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;}
.onboarding-position input{margin-top:3px;flex:0 0 auto;}
.onboarding-position span{min-width:0;overflow-wrap:anywhere;}
.onboarding-position small{display:block;margin-top:3px;}
.onboarding-tree-wrap,.onboarding-help-admin{display:block;margin-top:14px;padding-top:12px;}
.onboarding-tree-level{margin-left:14px;padding-left:8px;}
.onboarding-branch{margin:7px 0;}
.onboarding-branch>summary{padding:4px 0;}
.onboarding-help-admin textarea{margin-top:6px;}
.onboarding-footer{text-align:center;margin-top:18px;padding-top:12px;}

@media screen and (max-width:600px){
  .onboarding-steps{grid-template-columns:1fr;}
  .onboarding-person{align-items:flex-start;flex-direction:column;}
  .onboarding-person span{text-align:left;}
  .onboarding-search-row{grid-template-columns:1fr;}
  .onboarding-search-row .btn{width:100%;}
  .onboarding-tree-level{margin-left:6px;}}
/* end auth.css */
