
/* ============================================================
   v14 admin-dashboard-footer
   Новый главный экран админки + подпись APL Production в меню.
   ============================================================ */

.side-bottom{
  gap:10px!important;
}

.side-credit{
  margin-top:4px!important;
  padding:10px 8px 2px!important;
  color:#9aa4b5!important;
  font-size:10.5px!important;
  line-height:1.35!important;
  text-align:center!important;
  letter-spacing:-.01em!important;
}

.side-credit strong{
  color:#667085!important;
  font-weight:800!important;
}

.admin-home-v14{
  width:100%!important;
  display:grid!important;
  gap:22px!important;
}

.admin-home-section,
.admin-home-metrics,
.admin-home-actions{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

.admin-home-card{
  min-height:0!important;
}

.admin-home-card .card-head{
  align-items:center!important;
}

.admin-shift-list{
  display:grid!important;
  gap:10px!important;
}

.admin-shift-line{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-width:0!important;
  padding:12px 14px!important;
  border:1px solid var(--line, #ecedf1)!important;
  border-radius:16px!important;
  background:var(--surface-2, #f4f6f9)!important;
}

.admin-shift-line.is-primary{
  background:var(--brand-softer, #f4f8ff)!important;
  border-color:#dbe7ff!important;
}

.admin-shift-line > div{
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
}

.admin-shift-line strong,
.admin-shift-line span{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

.admin-shift-line strong{
  color:var(--ink, #1a1f2b)!important;
  font-size:13px!important;
  font-weight:800!important;
}

.admin-shift-line span{
  color:var(--muted, #7a8597)!important;
  font-size:12px!important;
}

.admin-shift-line b{
  flex:0 0 auto!important;
  color:var(--brand-strong, #1f4fd8)!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

.admin-home-action{
  min-height:132px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:10px!important;
  text-decoration:none!important;
  transition:.16s ease!important;
}

.admin-home-action:hover{
  transform:translateY(-2px)!important;
  border-color:#d6e2ff!important;
  box-shadow:0 16px 36px rgba(47,107,255,.10)!important;
}

.admin-home-action span{
  width:max-content!important;
  max-width:100%!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:var(--brand-soft, #eaf1ff)!important;
  color:var(--brand-strong, #1f4fd8)!important;
  font-size:10.5px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}

.admin-home-action strong{
  display:block!important;
  color:var(--ink, #1a1f2b)!important;
  font-size:18px!important;
  line-height:1.1!important;
  font-weight:850!important;
}

.admin-home-action small{
  display:block!important;
  color:var(--muted, #7a8597)!important;
  font-size:12px!important;
  line-height:1.4!important;
}

.admin-salary-preview,
.admin-report-compact{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-bottom:14px!important;
}

.admin-report-compact{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

.admin-salary-preview > div,
.admin-report-compact > div{
  min-width:0!important;
  padding:13px!important;
  border-radius:16px!important;
  background:var(--surface-2, #f4f6f9)!important;
  border:1px solid var(--line, #ecedf1)!important;
}

.admin-salary-preview span,
.admin-report-compact span{
  display:block!important;
  color:var(--muted, #7a8597)!important;
  font-size:11px!important;
  font-weight:750!important;
}

.admin-salary-preview strong,
.admin-report-compact strong{
  display:block!important;
  margin-top:5px!important;
  color:var(--ink, #1a1f2b)!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:850!important;
}

.admin-home-note{
  color:var(--muted, #7a8597)!important;
  font-size:13px!important;
  line-height:1.55!important;
}

@media(max-width:1280px){
  .admin-home-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  .admin-home-v14{
    gap:16px!important;
  }

  .admin-home-actions,
  .admin-home-section,
  .admin-home-metrics{
    grid-template-columns:1fr!important;
  }

  .admin-salary-preview,
  .admin-report-compact{
    grid-template-columns:1fr!important;
  }

  .admin-shift-line{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}


/* v15 sidebar copyright polish */
.side-credit{
  width:100%!important;
  margin-top:8px!important;
  padding:10px 8px 0!important;
  text-align:center!important;
  display:block!important;
  color:#9aa4b5!important;
  font-size:10.5px!important;
  line-height:1.35!important;
  letter-spacing:-.01em!important;
}

.side-credit strong{
  display:inline!important;
  color:#667085!important;
  font-weight:850!important;
}

.side-credit span{
  display:block!important;
  margin-top:2px!important;
  color:#a3adbc!important;
  font-weight:700!important;
}


/* v16 login copyright */
.auth-credit{
  position:absolute!important;
  left:50%!important;
  bottom:28px!important;
  transform:translateX(-50%)!important;
  width:min(420px, calc(100vw - 40px))!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  text-align:center!important;
  color:#9aa4b5!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
  pointer-events:none!important;
  z-index:5!important;
}

.auth-credit strong{
  color:#667085!important;
  font-weight:850!important;
}

.auth-credit span{
  display:block!important;
}

@media(max-height:720px){
  .auth-credit{
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    margin-top:18px!important;
  }
}


/* v17 login card credit center */
.auth-card .auth-v7-note,
.auth-card .auth-v6-note,
.auth-card .help{
  display:none!important;
}

.auth-credit{
  display:none!important;
}

.login-card-credit{
  margin-top:18px!important;
  padding:14px 16px!important;
  border-radius:20px!important;
  background:#f3f7ff!important;
  border:1px solid #dbe5f2!important;
  color:#8a95a7!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  text-align:center!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}

.login-card-credit strong{
  color:#667085!important;
  font-weight:900!important;
}

.login-card-credit span{
  display:block!important;
}

/* Центруем карточку входа визуально, без отдельного текста справа */
.auth-shell{
  display:grid!important;
  place-items:center!important;
}

.auth-card{
  margin-left:auto!important;
  margin-right:auto!important;
}


/* v18: окончательно убираем информационный блок на странице входа */
.auth-card .help,
.auth-card .auth-v7-note,
.auth-card .auth-v6-note,
.auth-v7-note,
.auth-v6-note{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

.auth-credit{
  display:none!important;
}

.login-card-credit{
  margin-top:18px!important;
  padding:14px 16px!important;
  border-radius:20px!important;
  background:#f3f7ff!important;
  border:1px solid #dbe5f2!important;
  color:#8a95a7!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  text-align:center!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}

.login-card-credit strong{
  color:#667085!important;
  font-weight:900!important;
}

.login-card-credit span{
  display:block!important;
}


/* v19: удалить старый информационный блок входа окончательно */
.auth-card .help,
.auth-card .notice,
.auth-card .auth-v7-note,
.auth-card .auth-v6-note,
.auth-credit{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

.login-card-credit{
  margin-top:18px!important;
  padding:14px 16px!important;
  border-radius:20px!important;
  background:#f3f7ff!important;
  border:1px solid #dbe5f2!important;
  color:#8a95a7!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  text-align:center!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}

.login-card-credit strong{
  color:#667085!important;
  font-weight:900!important;
}
