/* --- CRM: welcome / общие стили --- */

.btn-welcome-secondary {
    border-radius: 999px;
    padding-block: 0.6rem;
    padding-inline: 1.6rem;
    backdrop-filter: blur(8px);
    background: rgba(255,255,255,0.85);
    border: 1px solid rgba(148,163,184,0.5);
    color: #0f172a !important;
    font-weight: 600;
    transition: background .2s ease, transform .15s ease, box-shadow .2s ease;
}

    .btn-welcome-secondary:hover {
        background: rgba(255,255,255,0.95);
        box-shadow: 0 6px 16px rgba(15,23,42,0.25);
        transform: translateY(-1px);
    }

/* --- CRM: страница 404 в общем стиле --- */

.crm-error-wrapper {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

.crm-error-card {
    border-radius: 26px;
    padding: 36px 40px;
    background: radial-gradient(circle at 0 0, #eef2ff 0, #f5f3ff 40%, #ffffff 100%);
    box-shadow: 0 26px 80px rgba(15, 23, 42, 0.18);
    border: 1px solid rgba(148, 163, 184, 0.25);
}

.crm-error-code {
    font-size: 3.5rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    background: linear-gradient(120deg, #2563eb, #4f46e5, #7c3aed);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom: 0.25rem;
}

.crm-error-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.75rem;
}

.crm-error-text {
    color: #4b5563;
    margin-bottom: 0;
}

/* =========================================================
   CRM Navbar — mobile burger fixes
   ========================================================= */

/* Бургер-иконка (на светлом фоне CRM) */
.navbar-toggler {
  border-color: rgba(0, 0, 0, 0.25);
}

.navbar-toggler-icon {
  filter: invert(0.2);
}

/* На мобилке делаем меню колонкой */
@media (max-width: 991.98px) {
  .crm-navbar .navbar-nav {
    align-items: flex-start;
    gap: 0.25rem;
    margin-top: 0.75rem;
  }

  /* убираем underline-линию у active на мобилке */
  .crm-navbar .navbar-nav .nav-link.active::after {
    display: none;
  }
}

/* ===== Collapse animation for burger menu (mobile) ===== */
@media (max-width: 991.98px) {

  /* делаем плавное раскрытие/закрытие */
  .crm-navbar .navbar-collapse {
    display: block !important;   /* нужно для анимации */
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transform: translateY(-6px);
    transition: max-height .28s ease, opacity .22s ease, transform .22s ease;
  }

  .crm-navbar .navbar-collapse.show {
    max-height: 70vh;
    opacity: 1;
    transform: translateY(0);
  }

  /* немного воздуха под бургером */
  .crm-navbar .navbar-nav {
    padding-top: .5rem;
  }

  /* чтобы бургер выглядел аккуратнее */
  .crm-navbar .navbar-toggler {
    border: 0;
    padding: .35rem .5rem;
  }

  .crm-navbar .navbar-toggler:focus {
    box-shadow: none;
  }
}

.crm-navbar .navbar-toggler {
  border: 0;
  padding: .35rem .5rem;
}

.crm-navbar .navbar-toggler:focus {
  box-shadow: none;
}


