/* =========================================================
   AUTODOC ACCOUNT V5
   Чистая версия без дублей и конфликтов
   ========================================================= */

.av-account3 .av-card{
  border-radius:26px;
  box-shadow:0 10px 26px rgba(15,23,42,.035);
  background:#fff;
  border-color:rgba(15,23,42,.06);
}

.av-account3__grid{
  display:grid;
  grid-template-columns:300px minmax(0, 1fr);
  gap:20px;
  align-items:start;
}

.av-account3__sidebar,
.av-account3__main{
  min-width:0;
}

.av-account3__main{
  display:grid;
  gap:20px;
}

.av-account3__profileCard,
.av-account3__section{
  padding:22px;
}

.av-account3__profileCard{
  text-align:center;
}

/* ===== Avatar ===== */

.av-account3__avatarWrap{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:0 auto 16px;
}

.av-account3__avatarWrap--editable{
  position:relative;
  width:92px;
  height:92px;
  border-radius:999px;
  overflow:hidden;
  cursor:pointer;
}

.av-account3__avatar,
.av-account3__avatarImage{
  width:92px;
  height:92px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  object-fit:cover;
  color:#162033;
  font-size:34px;
  font-weight:700;
  border:1px solid rgba(59,130,246,.12);
  background:
    radial-gradient(circle at 30% 20%, rgba(59,130,246,.18), transparent 40%),
    linear-gradient(180deg, #f6f9ff 0%, #eef4ff 100%);
  transition:transform .18s ease, box-shadow .18s ease;
}

.av-account3__avatarWrap--editable:hover .av-account3__avatar,
.av-account3__avatarWrap--editable:hover .av-account3__avatarImage,
.av-account3__avatarWrap--editable:focus-within .av-account3__avatar,
.av-account3__avatarWrap--editable:focus-within .av-account3__avatarImage{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(15,23,42,.08);
}

.av-account3__avatarOverlay{
  position:absolute;
  inset:0;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(15,23,42,.52);
  color:#fff;
  opacity:0;
  transition:opacity .18s ease;
}

.av-account3__avatarOverlayText{
  padding:0 12px;
  font-size:12px;
  line-height:1.25;
  font-weight:700;
  text-align:center;
  max-width:84px;
}

.av-account3__avatarWrap--editable:hover .av-account3__avatarOverlay,
.av-account3__avatarWrap--editable:focus-within .av-account3__avatarOverlay{
  opacity:1;
}

.av-account3__avatarMetaActions{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.av-account3__avatarMetaActions--top{
  margin-top:-4px;
  margin-bottom:10px;
}

.av-account3__avatarTextAction{
  border:none;
  background:transparent;
  padding:0;
  color:#2563eb;
  font-size:13px;
  font-weight:700;
  text-align:center;
  cursor:pointer;
}

.av-account3__avatarTextAction:hover{
  color:#1d4ed8;
}

.av-account3__avatarTextAction--danger{
  color:#dc2626;
}

.av-account3__avatarTextAction--danger:hover{
  color:#b91c1c;
}

/* ===== Sidebar text/progress/menu ===== */

.av-account3__name{
  margin:0 0 14px;
  color:#162033;
  font-size:20px;
  line-height:1.2;
  font-weight:700;
}

.av-account3__progress{
  padding:14px 16px;
  border-radius:18px;
  background:linear-gradient(180deg, #f8fbff 0%, #f3f7ff 100%);
  border:1px solid rgba(59,130,246,.08);
  text-align:left;
}

.av-account3__progressHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}

.av-account3__progressHead span{
  color:#7f8da5;
  font-size:12px;
  font-weight:700;
}

.av-account3__progressHead strong{
  color:#162033;
  font-size:15px;
  font-weight:700;
}

.av-account3__progressBar{
  width:100%;
  height:8px;
  border-radius:999px;
  background:#dfe6ef;
  overflow:hidden;
}

.av-account3__progressBar span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, #2258dd 0%, #2f6df6 100%);
}

.av-account3__progressLink{
  display:inline-block;
  margin-top:10px;
  color:#2563eb;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}

.av-account3__progressLink:hover{
  color:#1d4ed8;
}

.av-account3__menu{
  display:grid;
  gap:10px;
  margin-top:16px;
  text-align:left;
}

.av-account3__menuItem{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:52px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  color:#1f2a3d;
  text-decoration:none;
  font-size:15px;
  font-weight:600;
  transition:.18s ease;
}

.av-account3__menuItem i{
  font-size:16px;
  color:#687892;
}

.av-account3__menuItem:hover{
  border-color:rgba(37,99,235,.16);
  background:#f8fbff;
  color:#1f2a3d;
}

.av-account3__menuItem.is-active{
  background:#f2f6ff;
  border-color:rgba(37,99,235,.12);
  color:#1d4ed8;
}

.av-account3__menuItem.is-active i{
  color:#1d4ed8;
}

/* ===== Content sections ===== */

.av-account3__sectionHead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}

.av-account3__eyebrow{
  margin-bottom:6px;
  color:#8391a8;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
  font-weight:800;
}

.av-account3__sectionTitle{
  margin:0;
  color:#182033;
  font-size:22px;
  line-height:1.18;
  font-weight:700;
}

.av-account3__link{
  color:#2563eb;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}

.av-account3__link:hover{
  color:#1e4fc2;
}

.av-account3__infoGrid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.av-account3__infoItem{
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.07);
  background:#fbfcfe;
}

.av-account3__infoItem span{
  display:block;
  margin-bottom:6px;
  color:#7d8ca4;
  font-size:12px;
}

.av-account3__infoItem strong{
  display:block;
  color:#182033;
  font-size:16px;
  line-height:1.35;
  font-weight:700;
  word-break:break-word;
}

/* ===== Forms ===== */

.av-account3__form .form-label{
  color:#182033;
  font-size:14px;
  font-weight:600;
  margin-bottom:8px;
}

.av-account3__form .form-control,
.av-account3__form .form-select{
  min-height:52px;
  border-radius:16px;
  border:1px solid rgba(15,23,42,.12);
  background:#fbfcfe;
  color:#182033;
  font-size:16px;
  box-shadow:none;
}

.av-account3__form .form-control:focus,
.av-account3__form .form-select:focus{
  border-color:rgba(37,99,235,.28);
  box-shadow:0 0 0 4px rgba(59,130,246,.10);
  background:#fff;
}

.av-account3__form .form-text{
  color:#7c8ba3;
  font-size:12px;
  line-height:1.5;
  margin-top:6px;
}

.av-account3__formActions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding-top:6px;
}

/* ===== Settings / security ===== */

.av-account3__settingsGroup{
  display:grid;
  gap:12px;
}

.av-account3__settingsGroup + .av-account3__settingsGroup{
  margin-top:20px;
}

.av-account3__settingsTitle{
  color:#182033;
  font-size:17px;
  font-weight:700;
}

.av-account3__toggleRow{
  display:block;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.07);
  background:#fbfcfe;
}

.av-account3__toggleBody{
  display:grid;
  gap:8px;
}

.av-account3__toggleHead{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center;
  gap:14px;
}

.av-account3__toggleRow strong{
  display:block;
  color:#182033;
  font-size:15px;
  font-weight:700;
  margin:0;
}

.av-account3__toggleRow small{
  display:block;
  color:#74839b;
  font-size:13px;
  line-height:1.55;
}

.av-account3__switch{
  position:relative;
  display:inline-flex;
  flex:0 0 auto;
}

.av-account3__switch input{
  position:absolute;
  inset:0;
  opacity:0;
  width:100%;
  height:100%;
  margin:0;
  cursor:pointer;
}

.av-account3__switchUi{
  position:relative;
  width:46px;
  height:28px;
  border-radius:999px;
  background:#d9e3f3;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.06);
  transition:background .18s ease, box-shadow .18s ease;
}

.av-account3__switchUi::after{
  content:'';
  position:absolute;
  top:3px;
  left:3px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 2px 6px rgba(15,23,42,.18);
  transition:transform .18s ease;
}

.av-account3__switch input:checked + .av-account3__switchUi{
  background:#2f65e7;
}

.av-account3__switch input:checked + .av-account3__switchUi::after{
  transform:translateX(18px);
}

.av-account3__switch input:focus-visible + .av-account3__switchUi{
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.06), 0 0 0 4px rgba(47,101,231,.14);
}

.av-account3__placeholderBox{
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.07);
  background:#fbfcfe;
}

.av-account3__placeholderTitle{
  color:#182033;
  font-size:16px;
  font-weight:700;
  margin-bottom:6px;
}

.av-account3__placeholderText{
  color:#74839b;
  font-size:13px;
  line-height:1.6;
}

.av-account3__sessionList,
.av-account3__history{
  display:grid;
  gap:10px;
}

.av-account3__sessionItem,
.av-account3__historyItem{
  display:grid;
  gap:12px;
  align-items:center;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.07);
  background:#fbfcfe;
}

.av-account3__sessionItem{
  grid-template-columns:minmax(0, 1fr) auto;
}

.av-account3__sessionTitle,
.av-account3__historyTitle{
  color:#182033;
  font-size:15px;
  font-weight:700;
  margin-bottom:2px;
}

.av-account3__sessionMeta,
.av-account3__historyMeta{
  color:#8795ab;
  font-size:12px;
}

.av-account3__historyItem{
  grid-template-columns:42px minmax(0, 1fr) auto;
}

.av-account3__historyIcon{
  width:42px;
  height:42px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eef4ff;
  color:#5c62f1;
  font-size:16px;
}

.av-account3__historyDate{
  color:#8e9bb1;
  font-size:12px;
  white-space:nowrap;
}

/* ===== Avatar modal ===== */

.av-avatar-modal[hidden]{
  display:none !important;
}

.av-avatar-modal{
  position:fixed;
  inset:0;
  z-index:12000;
}

.av-avatar-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.55);
  backdrop-filter:blur(4px);
}

.av-avatar-modal__dialog{
  position:relative;
  width:min(92vw, 760px);
  max-height:92vh;
  margin:4vh auto 0;
  padding:22px;
  z-index:1;
  overflow:hidden;
}

.av-avatar-modal__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}

.av-avatar-modal__title{
  margin:0;
  color:#182033;
  font-size:22px;
  font-weight:700;
  line-height:1.2;
}

.av-avatar-modal__x{
  width:40px;
  height:40px;
  border:none;
  border-radius:12px;
  background:#f3f6fb;
  color:#182033;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

.av-avatar-modal__body{
  overflow:auto;
}

.av-avatar-modal__cropArea{
  width:100%;
  min-height:420px;
  max-height:62vh;
  background:#eef2f8;
  border-radius:18px;
  overflow:hidden;
}

.av-avatar-modal__cropArea img{
  display:block;
  max-width:100%;
}

.av-avatar-modal__foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:16px;
}

.av-avatar-modal__tools,
.av-avatar-modal__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

body.av-modal-open{
  overflow:hidden;
}

/* ===== Responsive ===== */

@media (max-width: 1199.98px){
  .av-account3__grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 767.98px){
  .av-account3__profileCard,
  .av-account3__section{
    padding:18px;
    border-radius:22px;
  }

  .av-account3__avatarWrap--editable{
    width:82px;
    height:82px;
  }

  .av-account3__avatar,
  .av-account3__avatarImage{
    width:82px;
    height:82px;
    font-size:30px;
  }

  .av-account3__name{
    font-size:18px;
  }

  .av-account3__infoGrid{
    grid-template-columns:1fr;
  }

  .av-account3__sectionHead,
  .av-account3__progressHead{
    flex-direction:column;
    align-items:flex-start;
  }

  .av-account3__toggleRow{
    padding:14px 16px;
  }

  .av-account3__toggleHead{
    gap:12px;
  }

  .av-account3__toggleRow strong{
    font-size:14px;
    line-height:1.35;
  }

  .av-account3__toggleRow small{
    font-size:12px;
  }

  .av-account3__switchUi{
    width:42px;
    height:26px;
  }

  .av-account3__switchUi::after{
    width:20px;
    height:20px;
  }

  .av-account3__switch input:checked + .av-account3__switchUi::after{
    transform:translateX(16px);
  }

  .av-account3__historyItem{
    grid-template-columns:42px minmax(0, 1fr);
    align-items:start;
  }

  .av-account3__historyDate{
    grid-column:2 / 3;
    white-space:normal;
    margin-top:2px;
  }

  .av-account3__sessionItem{
    grid-template-columns:1fr;
  }

  .av-account3__formActions .btn{
    width:100%;
  }

  .av-account3__avatarOverlay{
    opacity:1;
    background:linear-gradient(
      180deg,
      rgba(15, 23, 42, 0) 30%,
      rgba(15, 23, 42, .58) 100%
    );
    align-items:flex-end;
    padding-bottom:10px;
  }

  .av-account3__avatarOverlayText{
    font-size:11px;
    max-width:76px;
  }

  .av-avatar-modal__dialog{
    width:min(96vw, 760px);
    margin:2vh auto 0;
    padding:18px;
  }

  .av-avatar-modal__cropArea{
    min-height:300px;
    max-height:52vh;
  }

  .av-avatar-modal__foot{
    flex-direction:column;
    align-items:stretch;
  }

  .av-avatar-modal__tools,
  .av-avatar-modal__actions{
    width:100%;
  }

  .av-avatar-modal__tools .btn,
  .av-avatar-modal__actions .btn{
    flex:1 1 auto;
  }
}

/* =========================================================
   AUTODOC PIN UI REFRESH
   login pin + security pin block
   ========================================================= */

.av-auth-flow--pin .av-auth-steps{
  margin-bottom:18px;
}

.av-pin-hero{
  display:flex;
  align-items:flex-start;
  gap:16px;
  margin-bottom:18px;
}

.av-pin-hero__icon{
  width:58px;
  height:58px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  font-size:24px;
  color:#0f172a;
  background:
    radial-gradient(circle at top, rgba(37,99,235,.18), transparent 58%),
    linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%);
  border:1px solid rgba(37,99,235,.12);
  box-shadow:0 12px 28px rgba(15,23,42,.06);
}

.av-pin-hero__body{
  min-width:0;
}

.av-login__subtitle--pin{
  margin-bottom:0;
  max-width:540px;
}

.av-login__form--pin{
  margin-top:18px;
}

.av-code--pin{
  gap:14px;
}

.av-code__input--pin{
  min-height:68px;
  border-radius:20px;
  font-size:28px;
  letter-spacing:.08em;
  background:linear-gradient(180deg, #f7faff 0%, #edf3ff 100%);
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 8px 22px rgba(15,23,42,.04);
}

.av-code__input--pin:focus{
  border-color:rgba(37,99,235,.26);
  background:#f4f8ff;
  box-shadow:0 0 0 4px rgba(59,130,246,.08), 0 10px 22px rgba(15,23,42,.04);
}

.av-pin-meta{
  margin-top:14px;
  display:grid;
  gap:8px;
}

.av-pin-meta__item{
  display:flex;
  align-items:flex-start;
  gap:8px;
  font-size:13px;
  line-height:1.45;
  color:#64748b;
}

.av-pin-meta__item i{
  color:#2563eb;
  margin-top:1px;
}

.av-login__submit--pin{
  margin-top:4px;
}

.av-login__bottom--pin{
  gap:10px;
}

.av-security-pin{
  position:relative;
  overflow:hidden;
}

.av-security-pin::before{
  content:"";
  position:absolute;
  inset:auto -120px -120px auto;
  width:240px;
  height:240px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(37,99,235,.10) 0%, rgba(37,99,235,0) 72%);
  pointer-events:none;
}

.av-security-pin__head{
  align-items:flex-start;
  gap:14px;
}

.av-security-pin__statusWrap{
  margin-left:auto;
}

.av-security-pin__status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  font-size:13px;
  font-weight:700;
  border:1px solid rgba(15,23,42,.08);
  background:#f8fafc;
  color:#334155;
}

.av-security-pin__status.is-on{
  background:rgba(22,163,74,.08);
  border-color:rgba(22,163,74,.14);
  color:#166534;
}

.av-security-pin__status.is-off{
  background:rgba(148,163,184,.10);
  border-color:rgba(148,163,184,.12);
  color:#475569;
}

.av-security-pin__hero{
  display:grid;
  grid-template-columns:72px minmax(0, 1fr);
  gap:16px;
  align-items:start;
  margin:8px 0 18px;
  padding:18px;
  border:1px solid rgba(15,23,42,.06);
  border-radius:22px;
  background:
    radial-gradient(circle at top right, rgba(37,99,235,.08), transparent 38%),
    linear-gradient(180deg, #fbfdff 0%, #f7faff 100%);
}

.av-security-pin__heroIcon{
  width:72px;
  height:72px;
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  color:#0f172a;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 14px 30px rgba(15,23,42,.06);
}

.av-security-pin__heroTitle{
  font-size:18px;
  font-weight:800;
  line-height:1.2;
  color:#0f172a;
  margin-bottom:6px;
}

.av-security-pin__heroText{
  font-size:14px;
  line-height:1.6;
  color:#526277;
  max-width:720px;
}

.av-security-pin__facts{
  display:grid;
  gap:10px;
  margin-bottom:18px;
}

.av-security-pin__fact{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(15,23,42,.03);
  border:1px solid rgba(15,23,42,.05);
  color:#334155;
  font-size:14px;
  line-height:1.5;
}

.av-security-pin__fact i{
  color:#2563eb;
  margin-top:1px;
}

.av-security-pin__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}

.av-security-pin__grid--single{
  grid-template-columns:minmax(0, 1fr);
}

.av-security-pin__card{
  position:relative;
  padding:20px;
  border-radius:22px;
  border:1px solid rgba(15,23,42,.07);
  background:#fff;
  box-shadow:0 14px 32px rgba(15,23,42,.04);
}

.av-security-pin__card--danger{
  background:linear-gradient(180deg, #fffefe 0%, #fff8f8 100%);
  border-color:rgba(220,38,38,.10);
}

.av-security-pin__cardHead{
  margin-bottom:16px;
}

.av-security-pin__cardTitle{
  font-size:17px;
  font-weight:800;
  color:#0f172a;
  margin-bottom:4px;
}

.av-security-pin__cardText{
  font-size:14px;
  line-height:1.55;
  color:#64748b;
}

.av-security-pin__tips,
.av-security-pin__warning{
  display:flex;
  align-items:flex-start;
  gap:8px;
  padding:12px 14px;
  border-radius:14px;
  font-size:13px;
  line-height:1.5;
}

.av-security-pin__tips{
  background:rgba(37,99,235,.06);
  border:1px solid rgba(37,99,235,.10);
  color:#1e40af;
}

.av-security-pin__warning{
  background:rgba(220,38,38,.06);
  border:1px solid rgba(220,38,38,.10);
  color:#b91c1c;
}

.av-security-pin .form-control{
  min-height:50px;
  border-radius:16px;
  border-color:rgba(15,23,42,.10);
  background:#f8fafc;
  box-shadow:none;
}

.av-security-pin .form-control:focus{
  border-color:rgba(37,99,235,.24);
  background:#fff;
  box-shadow:0 0 0 4px rgba(59,130,246,.08);
}

@media (max-width: 991.98px){
  .av-security-pin__grid{
    grid-template-columns:minmax(0, 1fr);
  }
}

@media (max-width: 575.98px){
  .av-pin-hero{
    gap:12px;
    margin-bottom:16px;
  }

  .av-pin-hero__icon{
    width:50px;
    height:50px;
    border-radius:16px;
    font-size:22px;
  }

  .av-code--pin{
    gap:10px;
  }

  .av-code__input--pin{
    min-height:60px;
    border-radius:17px;
    font-size:24px;
  }

  .av-security-pin__hero{
    grid-template-columns:1fr;
    gap:14px;
    padding:16px;
  }

  .av-security-pin__heroIcon{
    width:62px;
    height:62px;
    border-radius:18px;
    font-size:24px;
  }

  .av-security-pin__card{
    padding:16px;
    border-radius:18px;
  }

  .av-security-pin__statusWrap{
    margin-left:0;
  }
}
.av-securityPin__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:20px;
}

.av-securityPin__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.08);
  background:#f8fafc;
  color:#64748b;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}

.av-securityPin__badge.is-active{
  background:rgba(22,163,74,.08);
  border-color:rgba(22,163,74,.16);
  color:#15803d;
}

.av-securityPin__intro{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:18px;
  border:1px solid rgba(37,99,235,.10);
  background:linear-gradient(180deg,#f8fbff 0%, #f3f7fd 100%);
  border-radius:22px;
  margin-bottom:22px;
}

.av-securityPin__intro--active{
  border-color:rgba(22,163,74,.12);
  background:linear-gradient(180deg,#f8fffb 0%, #f3fbf6 100%);
}

.av-securityPin__introIcon{
  width:56px;
  height:56px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  font-size:22px;
  color:#0f172a;
}

.av-securityPin__introTitle{
  font-size:22px;
  line-height:1.2;
  font-weight:800;
  color:#0f172a;
  margin-bottom:6px;
}

.av-securityPin__introText{
  color:#64748b;
  line-height:1.55;
}

.av-securityPin__form{
  margin-top:4px;
}

.av-securityPin__hint{
  margin-top:16px;
  padding:14px 16px;
  border-radius:16px;
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.06);
  color:#64748b;
  font-size:14px;
}

.av-securityPin__actions{
  margin-top:18px;
}

.av-securityPin__panel{
  height:100%;
  padding:20px;
  border-radius:22px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
}

.av-securityPin__panel--danger{
  background:#fffdfd;
  border-color:rgba(239,68,68,.10);
}

.av-securityPin__panelTitle{
  margin:0 0 8px;
  font-size:22px;
  font-weight:800;
  color:#0f172a;
}

.av-securityPin__panelText{
  margin-bottom:16px;
  color:#64748b;
  line-height:1.5;
}

.av-securityList{
  display:grid;
  gap:12px;
}

.av-securityList__item{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:14px 16px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  background:#fff;
}

.av-securityList__icon{
  width:48px;
  height:48px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.06);
  color:#334155;
  font-size:18px;
}

.av-securityList__title{
  font-weight:700;
  color:#0f172a;
  line-height:1.35;
}

.av-securityList__meta{
  margin-top:4px;
  color:#64748b;
  font-size:14px;
}

@media (max-width: 767.98px){
  .av-securityPin__top{
    flex-direction:column;
    align-items:flex-start;
  }

  .av-securityPin__intro{
    grid-template-columns:1fr;
    text-align:left;
  }

  .av-securityPin__introIcon{
    width:52px;
    height:52px;
  }

  .av-securityPin__introTitle{
    font-size:20px;
  }

  .av-securityPin__panel{
    padding:18px;
  }

  .av-securityPin__panelTitle{
    font-size:20px;
  }
}

/* =========================
   AUTODOC PIN 2FA
   desktop + mobile pinpad
   ========================= */

.av-pin2fa__mobile{
  display:none;
}

.av-pin2fa__desktop{
  display:block;
}

.av-login--pin .av-login__card{
  max-width:520px;
  margin:0 auto;
}

.av-login__card--pin{
  padding:32px;
}

.av-login__pinLabel{
  display:inline-block;
  margin-bottom:12px;
  font-weight:600;
  color:#334155;
}

.av-code--pin{
  /* Классическая desktop-сетка из 4 PIN-ячееек */
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 78px));
  justify-content:start;
  gap:12px;
}

.av-code__input{
  min-height:62px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.12);
  background:#eef3fb;
  text-align:center;
  font-size:24px;
  font-weight:700;
  letter-spacing:.04em;
  box-shadow:none;
  outline:none;
}

.av-code__input:focus{
  border-color:rgba(37,99,235,.24);
  background:#f3f7fd;
  box-shadow:0 0 0 4px rgba(59,130,246,.10);
}

.av-pinpad{
  /* Мобильный полноэкранный PIN-pad */
  min-height:100dvh;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:24px 0 28px;
}

.av-pinpad__top{
  padding-top:56px;
  text-align:center;
}

.av-pinpad__name{
  font-size:clamp(28px, 6vw, 42px);
  line-height:1.1;
  font-weight:800;
  color:#0f172a;
  margin-bottom:28px;
}

.av-pinpad__dots{
  display:flex;
  justify-content:center;
  gap:18px;
  margin-bottom:18px;
}

.av-pinpad__dot{
  width:14px;
  height:14px;
  border-radius:50%;
  background:#cbd5e1;
  transition:transform .16s ease, background-color .16s ease, opacity .16s ease;
}

.av-pinpad__dot.is-filled{
  background:#64748b;
  transform:scale(1.08);
}

.av-pinpad__error{
  max-width:320px;
  margin:0 auto;
  color:#dc2626;
  font-size:14px;
  line-height:1.45;
  font-weight:600;
}

.av-pinpad__keys{
  width:100%;
  max-width:360px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:14px 22px;
  padding-bottom:10px;
}

.av-pinpad__key{
  height:82px;
  border:none;
  background:transparent;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#0f172a;
  font-size:52px;
  font-weight:400;
  line-height:1;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
}

.av-pinpad__key:active{
  transform:scale(.96);
}

.av-pinpad__key--text{
  font-size:24px;
  font-weight:700;
  color:#64748b;
}

.av-pinpad__key--icon{
  font-size:34px;
  color:#64748b;
}

.av-pinpad__key--icon i{
  font-size:34px;
}

@media (max-width: 767.98px){
  .av-pin2fa__desktop{
    display:none;
  }

  .av-pin2fa__mobile{
    display:block;
  }

  .av-pin2fa{
    background:#fff;
  }

  .av-pin2fa .container{
    max-width:100%;
    padding-left:20px;
    padding-right:20px;
  }
}

@media (max-width: 430px){
  .av-pinpad{
    padding-top:10px;
    padding-bottom:18px;
  }

  .av-pinpad__top{
    padding-top:42px;
  }

  .av-pinpad__name{
    margin-bottom:24px;
    font-size:clamp(24px, 8vw, 34px);
  }

  .av-pinpad__dots{
    gap:16px;
    margin-bottom:16px;
  }

  .av-pinpad__dot{
    width:13px;
    height:13px;
  }

  .av-pinpad__keys{
    max-width:320px;
    gap:10px 18px;
  }

  .av-pinpad__key{
    height:74px;
    font-size:46px;
  }

  .av-pinpad__key--text{
    font-size:20px;
  }

  .av-pinpad__key--icon,
  .av-pinpad__key--icon i{
    font-size:30px;
  }
}

/* =========================================================
   PIN / MOBILE HEIGHT FIX
   Локальная коррекция высоты и плотности для мобильного PIN-экрана
========================================================= */
@media (max-width: 767.98px){
  .av-pin2fa{
    min-height:auto;
  }

  .av-pin2fa .container{
    padding-left:14px;
    padding-right:14px;
  }

  .av-pinpad{
    min-height:auto;
    height:auto;
    justify-content:flex-start;
    padding:8px 0 10px;
  }

  .av-pinpad__top{
    padding-top:6px;
    margin-bottom:18px;
  }

  .av-pinpad__name{
    font-size:clamp(22px, 8vw, 34px);
    margin-bottom:18px;
  }

  .av-pinpad__dots{
    gap:14px;
    margin-bottom:10px;
  }

  .av-pinpad__dot{
    width:12px;
    height:12px;
  }

  .av-pinpad__keys{
    max-width:320px;
    gap:6px 18px;
    padding-bottom:0;
  }

  .av-pinpad__key{
    height:58px;
    font-size:42px;
  }  .av-pinpad__key--icon,
  .av-pinpad__key--icon i{
    font-size:28px;
  }  .auth-legal,
  .av-auth-legal,
  .av-login__legal,
  .av-auth__legal,
  .auth-page__legal{
    display:none !important;
  }
}

/* =========================================================
   PIN LOGIN / HOTFIX
   Точечная правка мобильного PIN-экрана без рефакторинга
   ========================================================= */
@media (max-width: 767.98px){
  .av-auth-card--right .av-pin2fa{
    margin: -6px -4px 0;
  }

  .av-auth-card--right .av-pin2fa .container{
    padding-left: 0;
    padding-right: 0;
  }

  .av-pinpad{
    min-height: 0;
    justify-content: flex-start;
    padding: 6px 0 2px;
  }

  .av-pinpad__top{
    padding-top: 6px;
    margin-bottom: 10px;
  }

  .av-pinpad__name{
    font-size: clamp(18px, 7vw, 24px);
    margin-bottom: 14px;
    line-height: 1.15;
  }

  .av-pinpad__dots{
    gap: 12px;
    margin-bottom: 8px;
  }

  .av-pinpad__dot{
    width: 11px;
    height: 11px;
  }

  .av-pinpad__error{
    max-width: 260px;
    font-size: 13px;
    line-height: 1.35;
  }

  .av-pinpad__keys{
    max-width: 300px;
    gap: 8px 14px;
    padding-bottom: 0;
  }

  .av-pinpad__key{
    height: 64px;
    font-size: 34px;
    border-radius: 18px;
  }

  .av-pinpad__key--back{
    gap: 4px;
    font-size: 18px;
    font-weight: 700;
    color: #64748b;
    white-space: nowrap;
  }

  .av-pinpad__key--back i{
    font-size: 26px;
    line-height: 1;
  }

  .av-pinpad__key--icon,
  .av-pinpad__key--icon i{
    font-size: 24px;
  }
}

@media (max-width: 430px){
  .av-auth-card--right{
    padding: 18px 14px 18px;
  }

  .av-pinpad__keys{
    max-width: 282px;
    gap: 8px 10px;
  }

  .av-pinpad__key{
    height: 60px;
    font-size: 32px;
  }

  .av-pinpad__key--back{
    font-size: 17px;
  }
}

/* =========================================================
   ACCOUNT / CODE PASSWORD
   Блок статуса код-пароля и модальное окно ввода / изменения
========================================================= */
.av-codepass__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}

.av-codepass__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.08);
  background:#f8fafc;
  color:#64748b;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}

.av-codepass__badge.is-active{
  background:rgba(22,163,74,.08);
  border-color:rgba(22,163,74,.16);
  color:#15803d;
}

.av-codepass__state{
  /* Главная статусная карточка код-пароля */
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:18px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:22px;
  background:linear-gradient(180deg,#fbfdff 0%, #f7faff 100%);
}

.av-codepass__icon{
  width:64px;
  height:64px;
  border-radius:20px;
  display:grid;
  place-items:center;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  color:#0f172a;
  font-size:24px;
}

.av-codepass__title{
  font-size:26px;
  line-height:1.1;
  font-weight:600;
  color:#0f172a;
  margin-bottom:6px;
}

.av-codepass__text{
  color:#64748b;
  line-height:1.55;
}

.av-codepass__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.av-codepass-modal .modal-dialog{
  max-width:520px;
}

.av-codepass-modal__content{
  border:none;
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 24px 64px rgba(15,23,42,.18);
}

.av-codepass-modal__header,
.av-codepass-modal__footer{
  padding:20px 22px;
  border:none;
}

.av-codepass-modal__body{
  padding:6px 22px 22px;
}

.av-codepass-modal__title{
  margin:2px 0 0;
  font-size:30px;
  font-weight:800;
  color:#0f172a;
}

.av-codepass-form__caption{
  font-size:16px;
  font-weight:700;
  color:#334155;
  margin-bottom:14px;
}

.av-code--modal{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 84px));
  justify-content:start;
  gap:12px;
  margin-bottom:10px;
}

.av-codepass-form__hint{
  margin-top:16px;
  padding:14px 16px;
  border-radius:16px;
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.06);
  color:#64748b;
  font-size:14px;
}

.av-codepass-pad{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:10px 16px;
}

.av-codepass-pad__key{
  height:62px;
  border:none;
  border-radius:18px;
  background:#f8fafc;
  color:#0f172a;
  font-size:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  -webkit-tap-highlight-color:transparent;
}

.av-codepass-pad__key--ghost{
  font-size:16px;
  color:#64748b;
}

.av-codepass-pad__key:active{
  transform:scale(.98);
}

@media (min-width: 768px){
  .av-codepass-pad{
    display:none;
  }
}

@media (max-width: 767.98px){
  .av-codepass__top{
    flex-direction:column;
    align-items:flex-start;
  }

  .av-codepass__state{
    grid-template-columns:1fr;
    align-items:start;
  }

  .av-codepass__icon{
    width:56px;
    height:56px;
    border-radius:18px;
    font-size:22px;
  }

  .av-codepass__title{
    font-size:24px;
  }

  .av-codepass__actions{
    width:100%;
    justify-content:flex-start;
  }

  .av-codepass__actions .btn{
    flex:1 1 auto;
  }

  .av-codepass-modal .modal-dialog{
    max-width:100%;
    margin:0;
    min-height:100dvh;
  }

  .av-codepass-modal .modal-content{
    min-height:100dvh;
    border-radius:0;
  }

  .av-codepass-modal__header{
    padding-top:18px;
  }

  .av-code--modal{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }

  .av-code__input{
    min-height:58px;
    border-radius:16px;
  }
}

/* =========================================================
   CODE PASSWORD / POLISH
   Мягкая косметическая шлифовка поверх базового блока
========================================================= */
.av-codepass__state{
  padding:16px 18px;
  gap:14px;
}

.av-codepass__title{
  font-size:20px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-0.01em;
  margin-bottom:4px;
}

.av-codepass__text{
  font-size:15px;
  line-height:1.55;
  color:#718096;
  max-width:560px;
}

.av-codepass__icon{
  width:60px;
  height:60px;
  border-radius:18px;
}

.av-codepass__actions .btn{
  min-width:132px;
}

@media (max-width: 767.98px){
  .av-codepass__top{
    margin-bottom:14px;
    gap:10px;
  }

  .av-codepass__badge{
    min-height:34px;
    padding:7px 12px;
    font-size:12px;
  }

  .av-codepass__state{
    padding:14px;
    gap:12px;
    border-radius:20px;
  }

  .av-codepass__icon{
    width:54px;
    height:54px;
    border-radius:16px;
    font-size:20px;
  }

  .av-codepass__title{
    font-size:18px;
    line-height:1.22;
    margin-bottom:4px;
  }

  .av-codepass__text{
    font-size:14px;
    line-height:1.5;
  }

  .av-codepass__actions{
    margin-top:4px;
  }

  .av-codepass__actions .btn{
    width:100%;
    min-width:0;
    min-height:46px;
    border-radius:16px;
  }
}

/* =========================================================
   AUTODOC ACCOUNT TRUST / SIDEBAR SIMPLIFY
   Убираем прогресс профиля из сайдбара и заменяем его статусом доверия.
   ========================================================= */

.av-account3__trustCard{
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(37,99,235,.10);
  background:linear-gradient(180deg, #f8fbff 0%, #f4f7ff 100%);
  text-align:left;
}

.av-account3__trustBadge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:12px;
  font-weight:700;
  line-height:1;
  border:1px solid rgba(37,99,235,.10);
}

.av-account3__trustCard--new .av-account3__trustBadge{
  color:#475569;
}

.av-account3__trustCard--seller .av-account3__trustBadge,
.av-account3__trustCard--partner .av-account3__trustBadge{
  color:#0f766e;
}

.av-account3__trustMeta{
  margin-top:8px;
  color:#708099;
  font-size:12px;
  line-height:1.45;
}

.av-account3__trustFacts{
  margin-top:8px;
  color:#243146;
  font-size:12px;
  line-height:1.45;
  font-weight:600;
}

.av-account3__factChip{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:7px 11px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  color:#243146;
  font-size:12px;
  font-weight:600;
}

.av-account3__sectionText{
  margin-top:10px;
  color:#7b8aa1;
  font-size:14px;
  line-height:1.65;
}

.av-account3__factsRow{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:16px;
}

.av-account3__kvList{
  display:grid;
  gap:12px;
}

.av-account3__kvItem{
  display:grid;
  grid-template-columns:190px minmax(0, 1fr);
  gap:18px;
  align-items:center;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.07);
  background:#fbfcfe;
}

.av-account3__kvLabel{
  color:#7d8ca4;
  font-size:13px;
  font-weight:700;
  text-transform:none;
}

.av-account3__kvValue{
  color:#182033;
  font-size:16px;
  line-height:1.45;
  font-weight:700;
  word-break:break-word;
}

.av-sellerTrust{
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.07);
  background:#fbfcfe;
}

.av-sellerTrust__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.av-sellerTrust__name{
  color:#182033;
  font-size:17px;
  font-weight:700;
  line-height:1.3;
}

.av-sellerTrust__status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:8px;
  padding:7px 11px;
  border-radius:999px;
  background:#eef4ff;
  color:#1d4ed8;
  font-size:12px;
  font-weight:700;
}

.av-sellerTrust__status--new{
  background:#f1f5f9;
  color:#475569;
}

.av-sellerTrust__status--seller,
.av-sellerTrust__status--partner{
  background:#ecfdf5;
  color:#0f766e;
}

.av-sellerTrust__facts{
  display:grid;
  gap:10px;
  margin-top:14px;
}

.av-sellerTrust__fact{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding-top:10px;
  border-top:1px solid rgba(15,23,42,.06);
}

.av-sellerTrust__fact:first-child{
  padding-top:0;
  border-top:none;
}

.av-sellerTrust__fact span{
  color:#7d8ca4;
  font-size:13px;
}

.av-sellerTrust__fact strong{
  color:#182033;
  font-size:14px;
  font-weight:700;
  text-align:right;
}

@media (max-width: 767.98px){
  .av-account3__trustCard{
    padding:11px 12px;
  }

  .av-account3__trustBadge{
    font-size:11px;
    padding:7px 9px;
  }

  .av-account3__trustMeta,
  .av-account3__trustFacts{
    font-size:11px;
  }

  .av-account3__sectionHead{
    gap:10px;
  }

  .av-account3__kvItem{
    grid-template-columns:1fr;
    gap:6px;
    padding:14px 16px;
  }

  .av-account3__kvLabel{
    font-size:12px;
  }

  .av-account3__kvValue{
    font-size:15px;
  }

  .av-sellerTrust__fact{
    flex-direction:column;
    align-items:flex-start;
  }

  .av-sellerTrust__fact strong{
    text-align:left;
  }
}


/* =========================================================
   Workspace topbar / user menu
   Минималистичный верхний хедер кабинета + меню профиля
   ========================================================= */
.av-topbar{
  position: sticky;
  top: 0;
  z-index: 20;
  background:#fff;
  border-bottom:1px solid rgba(15,23,42,.08);
  box-shadow:0 10px 28px rgba(15,23,42,.05);
}

.av-topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:74px;
  padding-top:10px;
  padding-bottom:10px;
}

.av-topbar__inner--simple{
  justify-content:flex-end;
}

.av-topbar__spacer{
  flex:1 1 auto;
}

.av-topbar__meta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-shrink:0;
}

.av-usermenu{
  position:relative;
}

.av-usermenu summary{
  list-style:none;
}
.av-usermenu summary::-webkit-details-marker{
  display:none;
}

.av-usermenu__summary{
  display:inline-flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  user-select:none;
  text-decoration:none;
}

.av-usermenu__summary:focus{
  outline:none;
}

.av-usermenu__summary--desktop{
  min-height:54px;
  padding:8px 14px 8px 8px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.9);
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}

.av-usermenu__summary--desktop:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(15,23,42,.08);
}

.av-usermenu__avatar,
.av-usermenu__avatarImage{
  width:40px;
  height:40px;
  border-radius:50%;
  flex:0 0 40px;
}

.av-usermenu__avatar{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(59,130,246,.14);
  background:linear-gradient(180deg, #f3f7ff 0%, #ecf3ff 100%);
  color:#0f172a;
  font-size:18px;
  font-weight:800;
}

.av-usermenu__avatarImage{ object-fit:cover; }

.av-usermenu__name{
  font-size:14px;
  line-height:1.2;
  font-weight:700;
  color:#0f172a;
  white-space:nowrap;
}

.av-usermenu__chevron{
  font-size:13px;
  color:#64748b;
  transition:transform .18s ease;
}

.av-usermenu[open] .av-usermenu__chevron{
  transform:rotate(180deg);
}

.av-usermenu__dropdown{
  position:absolute;
  top:calc(100% + 12px);
  right:0;
  min-width:260px;
  padding:10px;
  border-radius:20px;
  border:1px solid rgba(15,23,42,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.985) 0%, rgba(249,251,255,.985) 100%);
  box-shadow:0 22px 54px rgba(15,23,42,.14);
  backdrop-filter:blur(10px);
}

.av-usermenu__dropdown::before{
  content:"";
  position:absolute;
  top:-7px;
  right:24px;
  width:14px;
  height:14px;
  border-top:1px solid rgba(15,23,42,.08);
  border-left:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.98);
  transform:rotate(45deg);
}

.av-usermenu__dropdownHead{
  padding:6px 8px 10px;
}

.av-usermenu__dropdownName{
  color:#0f172a;
  font-size:15px;
  line-height:1.3;
  font-weight:800;
}

.av-usermenu__dropdownHint{
  margin-top:2px;
  color:#7c8ba5;
  font-size:12px;
  line-height:1.35;
}

.av-usermenu__nav{
  display:grid;
  gap:4px;
}

.av-usermenu__dropdown a,
.av-usermenu__logout{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:44px;
  padding:0 12px;
  border:0;
  border-radius:14px;
  background:transparent;
  box-shadow:none;
  color:#1f2937;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  text-align:left;
  transition:background .18s ease, color .18s ease, transform .18s ease;
}

.av-usermenu__dropdown a i,
.av-usermenu__logout i{
  width:18px;
  text-align:center;
  color:#6c7b95;
  font-size:15px;
  flex:0 0 18px;
}

.av-usermenu__dropdown a:hover,
.av-usermenu__logout:hover{
  background:#f3f7ff;
  color:#0f172a;
  transform:translateX(2px);
}

.av-usermenu__dropdown a:hover i,
.av-usermenu__logout:hover i{
  color:#2f5fe3;
}

.av-usermenu__dropdownDivider{
  height:1px;
  margin:8px 4px 6px;
  background:rgba(15,23,42,.08);
}

.av-usermenu__logout{
  color:#1f2937;
}

.av-usermenu__logout--danger{
  color:#c23a3a;
}

.av-usermenu__logout--danger i{
  color:#c23a3a;
}

.av-usermenu__logout--danger:hover{
  background:#fff1f1;
  color:#a92d2d;
}

.av-usermenu__logout--danger:hover i{
  color:#a92d2d;
}

.av-mobile-header__actions{
  display:flex;
  align-items:center;
  gap:8px;
}

.av-usermenu__summary--mobile{
  min-height:40px;
  padding:0 4px 0 0;
  gap:6px;
}

.av-usermenu__chevron--mobile{
  font-size:11px;
  color:#64748b;
}

.av-usermenu--mobile .av-usermenu__summary{
  width:auto;
  height:auto;
  border-radius:999px;
}

.av-usermenu__dropdown--mobile{
  position:fixed;
  top:64px;
  right:12px;
  left:auto;
  min-width:240px;
  max-width:calc(100vw - 24px);
  z-index:1305;
}

.av-usermenu__dropdown--mobile::before{
  right:34px;
}

/* Старые титульные элементы топбара больше не используем */
.av-topbar__intro,
.av-topbar__eyebrow,
.av-topbar__titleRow,
.av-topbar__title,
.av-topbar__text,
.av-topbar__profile,
.av-topbar__profileText,
.av-topbar__avatar,
.av-topbar__avatarImage,
.av-topbar__cta{
  display:none !important;
}

@media (max-width: 991.98px){
  .av-topbar{
    display:none !important;
  }

  .av-mobile-header{
    background:#fff;
    border-bottom:1px solid rgba(15,23,42,.08);
    box-shadow:0 8px 22px rgba(15,23,42,.05);
  }

  .av-mobile-header__inner{
    min-height:56px;
    padding:0 16px;
  }

  .av-usermenu__avatar,
  .av-usermenu__avatarImage{
    width:36px;
    height:36px;
    flex-basis:36px;
  }

  .av-usermenu__avatar{
    font-size:17px;
  }
}

@media (max-width: 575.98px){
  .av-usermenu__dropdown--mobile{
    top:60px;
    right:10px;
    min-width:210px;
  }
}
