/*
  IG1 Admin Theme (CartaQRPro)
  - Scoped to body.ig1-admin
  - Minimal overrides to keep Argon stable
*/

body.ig1-admin{
  --ig1a:#32ac61;
  --ig1b:#32c368;
  --ig1grad: linear-gradient(90deg,var(--ig1a) 0%, var(--ig1b) 100%);

  --ink:#0f172a;
  --mut:#64748b;
  --line: rgba(15,23,42,.10);
  --soft: rgba(15,23,42,.04);
  --cardShadow: 0 18px 45px rgba(15,23,42,.10);
  --cardShadowSm: 0 10px 25px rgba(15,23,42,.06);
  --r:18px;
  --rLg:24px;
}

/* Fix Argon negative header offsets that cause overlaps with custom rounded headers */
body.ig1-admin .container-fluid.mt--7,
body.ig1-admin .container-fluid.mt--6,
body.ig1-admin .container-fluid.mt--5{ margin-top: 0 !important; }

body.ig1-admin .main-content > .container-fluid,
body.ig1-admin .main-content .header + .container-fluid,
body.ig1-admin .main-content .header + .container{
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}

/* Global header (kept subtle, pages can override locally) */
body.ig1-admin .header.bg-gradient-primary{
  background: var(--ig1grad) !important;
  border-bottom-left-radius: var(--rLg) !important;
  border-bottom-right-radius: var(--rLg) !important;
  box-shadow: var(--cardShadow) !important;
}

/* Cards */
body.ig1-admin .card{ border-radius: var(--r) !important; }
body.ig1-admin .card.bg-secondary{ background:#fff !important; }
body.ig1-admin .card.shadow,
body.ig1-admin .card.shadow-sm,
body.ig1-admin .card.card-stats{
  box-shadow: var(--cardShadow) !important;
  border: 1px solid rgba(15,23,42,.08) !important;
}

body.ig1-admin .card-header,
body.ig1-admin .card-footer{
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,250,252,.95) 100%) !important;
  border-color: rgba(15,23,42,.08) !important;
}

body.ig1-admin .main-content .header,
body.ig1-admin .main-content .page-header,
body.ig1-admin .main-content .header.pb-6,
body.ig1-admin .main-content .header.pb-7{
  border-bottom-left-radius: var(--rLg) !important;
  border-bottom-right-radius: var(--rLg) !important;
  overflow: hidden;
}

/* Buttons */
body.ig1-admin .btn{
  border-radius: 12px !important;
  font-weight: 900 !important;
  max-width: 100%;
  box-sizing: border-box !important;
  white-space: normal !important;
  word-break: break-word;
  overflow-wrap: anywhere;
}
body.ig1-admin .btn-success,
body.ig1-admin .btn-primary,
body.ig1-admin .btn.bg-gradient-primary{
  background: var(--ig1grad) !important;
  border: 2px solid rgba(255,255,255,.94) !important;
  box-shadow: 0 14px 30px rgba(50,172,97,.18) !important;
}
body.ig1-admin .btn-success:hover,
body.ig1-admin .btn-primary:hover{ filter: brightness(.98); }

body.ig1-admin .btn-outline-secondary,
body.ig1-admin .btn-neutral,
body.ig1-admin .btn-default{
  background:#fff !important;
  color: var(--ink) !important;
  border:1px solid rgba(15,23,42,.16) !important;
  box-shadow: var(--cardShadowSm) !important;
}

body.ig1-admin .btn-outline-primary{
  border-color: rgba(50,172,97,.28) !important;
  color: var(--ig1a) !important;
}
body.ig1-admin .btn-outline-primary:hover{
  background: rgba(50,172,97,.08) !important;
}

body.ig1-admin .badge-success{
  background: rgba(50,172,97,.14) !important;
  color: var(--ig1a) !important;
  border: 1px solid rgba(50,172,97,.22) !important;
}
body.ig1-admin .badge-secondary,
body.ig1-admin .badge-default{
  background: rgba(100,116,139,.14) !important;
  color: #475569 !important;
  border: 1px solid rgba(100,116,139,.18) !important;
}
body.ig1-admin .badge-danger{
  background: rgba(220,38,38,.12) !important;
  color: #b91c1c !important;
  border: 1px solid rgba(220,38,38,.18) !important;
}
body.ig1-admin .badge-warning{
  background: rgba(245,158,11,.14) !important;
  color: #b45309 !important;
  border: 1px solid rgba(245,158,11,.18) !important;
}
body.ig1-admin .badge-info{
  background: rgba(14,165,233,.12) !important;
  color: #0369a1 !important;
  border: 1px solid rgba(14,165,233,.18) !important;
}

/* Forms */
body.ig1-admin .form-control,
body.ig1-admin .form-control-alternative,
body.ig1-admin .custom-select{
  border-radius: 14px !important;
  border: 1px solid rgba(15,23,42,.14) !important;
  background:#fff !important;
  color: var(--ink) !important;
}
body.ig1-admin .form-control:focus{
  border-color: rgba(50,172,97,.65) !important;
  box-shadow: 0 0 0 .2rem rgba(50,172,97,.18) !important;
}
body.ig1-admin label,
body.ig1-admin .form-control-label,
body.ig1-admin .col-form-label{
  color: var(--ink) !important;
  font-weight: 800 !important;
}
body.ig1-admin .input-group,
body.ig1-admin .input-group-text{
  border-radius: 14px !important;
}
body.ig1-admin .input-group-text{
  background: rgba(248,250,252,.95) !important;
  border-color: rgba(15,23,42,.12) !important;
  color: var(--mut) !important;
}
body.ig1-admin textarea.form-control{
  min-height: 120px;
}
body.ig1-admin .iti{
  width: 100% !important;
  display: block !important;
  max-width: 100% !important;
}
body.ig1-admin .iti input,
body.ig1-admin .iti input[type=text],
body.ig1-admin .iti input[type=tel],
body.ig1-admin .iti .form-control{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body.ig1-admin .iti__flag-container{
  z-index: 5 !important;
}
body.ig1-admin .iti__selected-flag{
  border-top-left-radius: 14px;
  border-bottom-left-radius: 14px;
}
body.ig1-admin .iti__country-list{
  max-width: min(320px, calc(100vw - 2rem));
}
body.ig1-admin .custom-control-label,
body.ig1-admin .custom-toggle{
  font-weight: 700;
}
body.ig1-admin .custom-control-input:checked ~ .custom-control-label::before{
  background-color: var(--ig1a) !important;
  border-color: var(--ig1a) !important;
}

/* Tables */
body.ig1-admin .thead-light th{
  background: rgba(50,172,97,.10) !important;
  border-color: rgba(50,172,97,.16) !important;
  color: var(--ink) !important;
}
body.ig1-admin .table{
  color: var(--ink) !important;
}
body.ig1-admin .table td,
body.ig1-admin .table th{
  border-color: rgba(15,23,42,.08) !important;
}
body.ig1-admin .table-flush td,
body.ig1-admin .table-flush th{
  padding-top: .95rem !important;
  padding-bottom: .95rem !important;
}
body.ig1-admin .table-responsive{
  border-radius: 18px !important;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
}

body.ig1-admin .ig1-actions-wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .5rem;
}

body.ig1-admin .ig1-actions-wrap form{
  margin: 0 !important;
}

body.ig1-admin .ig1-actions-wrap .btn{
  margin: 0 !important;
}

body.ig1-admin .table th.ig1-actions-cell,
body.ig1-admin .table td.ig1-actions-cell{
  min-width: 220px;
  white-space: normal !important;
}

/* Alerts */
body.ig1-admin .alert-info{
  background: rgba(50,172,97,.10) !important;
  border-color: rgba(50,172,97,.18) !important;
  color: rgba(15,23,42,.92) !important;
}
body.ig1-admin .alert-success{
  background: rgba(34,197,94,.10) !important;
  border-color: rgba(34,197,94,.18) !important;
  color: rgba(15,23,42,.92) !important;
}
body.ig1-admin .alert-danger{
  background: rgba(248,113,113,.10) !important;
  border-color: rgba(248,113,113,.18) !important;
  color: rgba(127,29,29,.96) !important;
}
body.ig1-admin .alert-warning{
  background: rgba(251,191,36,.12) !important;
  border-color: rgba(251,191,36,.18) !important;
  color: #78350f !important;
}

body.ig1-admin .nav-pills .nav-link,
body.ig1-admin .nav-tabs .nav-link{
  border-radius: 14px !important;
  font-weight: 800 !important;
  color: var(--mut) !important;
}
body.ig1-admin .nav-pills .nav-link.active,
body.ig1-admin .nav-tabs .nav-link.active{
  background: rgba(50,172,97,.10) !important;
  color: var(--ig1a) !important;
}

body.ig1-admin .dropdown-menu,
body.ig1-admin .list-group,
body.ig1-admin .modal-content{
  border-radius: 18px !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  box-shadow: var(--cardShadow) !important;
}
body.ig1-admin .modal-backdrop{
  z-index: 2000 !important;
  pointer-events: auto !important;
}
body.ig1-admin .modal{
  z-index: 2010 !important;
  overflow-x: hidden !important;
}
body.ig1-admin.ig1-quick-modal-open{
  width: 100%;
  overflow: hidden !important;
}
body.ig1-admin .modal-dialog{
  pointer-events: none;
}
body.ig1-admin .modal-content{
  pointer-events: auto;
}
body.ig1-admin .modal-content > form{
  display: flex;
  flex-direction: column;
  min-height: 0;
  width: 100%;
}
body.ig1-admin .list-group-item{
  border-color: rgba(15,23,42,.08) !important;
}
body.ig1-admin .modal-header,
body.ig1-admin .modal-footer{
  border-color: rgba(15,23,42,.08) !important;
}
body.ig1-admin .ig1-sidebar-search-trigger{
  display: flex !important;
  align-items: center !important;
  gap: .75rem;
  background: rgba(50,172,97,.08) !important;
  border: 1px solid rgba(50,172,97,.14) !important;
  box-shadow: 0 10px 25px rgba(15,23,42,.05) !important;
}
body.ig1-admin .ig1-sidebar-search-trigger .nav-link-text{
  font-weight: 900 !important;
}
body.ig1-admin .ig1-admin-search-modal{
  z-index: 2160 !important;
}
body.ig1-admin .ig1-admin-search-modal .modal-dialog{
  max-width: 760px !important;
}
body.ig1-admin .ig1-admin-search-modal .modal-content{
  border-radius: 24px !important;
}
body.ig1-admin .ig1-admin-search-box{
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: .95rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(15,23,42,.08);
  background: #fff;
  box-shadow: 0 10px 30px rgba(15,23,42,.05);
}
body.ig1-admin .ig1-admin-search-box > i{
  color: var(--ig1a) !important;
  font-size: 1.1rem;
}
body.ig1-admin .ig1-admin-search-box .form-control{
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  min-height: 0 !important;
}
body.ig1-admin .ig1-admin-search-results{
  margin-top: 1rem;
  min-height: 220px;
  max-height: 52vh;
  overflow-y: auto;
  padding-right: .15rem;
}
body.ig1-admin .ig1-admin-search-empty{
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding: 1rem;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,250,252,.96) 100%);
  border: 1px solid rgba(15,23,42,.08);
}
body.ig1-admin .ig1-admin-search-empty__icon{
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(50,172,97,.10);
  color: var(--ig1a);
}
body.ig1-admin .ig1-admin-search-empty__text{
  display: flex;
  flex-direction: column;
  gap: .25rem;
  color: var(--mut);
}
body.ig1-admin .ig1-admin-search-list{
  display: grid;
  gap: .75rem;
}
body.ig1-admin .ig1-admin-search-result{
  display: block;
  width: 100%;
  text-align: left;
  padding: 1rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(15,23,42,.08);
  background: #fff;
  box-shadow: 0 10px 30px rgba(15,23,42,.05);
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
body.ig1-admin .ig1-admin-search-result:hover,
body.ig1-admin .ig1-admin-search-result:focus{
  transform: translateY(-1px);
  border-color: rgba(50,172,97,.24);
  box-shadow: 0 14px 34px rgba(15,23,42,.09);
  outline: none;
}
body.ig1-admin .ig1-admin-search-result__top{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .75rem;
}
body.ig1-admin .ig1-admin-search-result__title{
  font-weight: 900;
  color: var(--ink);
  line-height: 1.2;
}
body.ig1-admin .ig1-admin-search-result__context{
  margin-top: .35rem;
  color: var(--mut);
  font-size: .94rem;
  line-height: 1.35;
}
body.ig1-admin .ig1-admin-search-result__badge{
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .35rem .65rem;
  border-radius: 999px;
  background: rgba(50,172,97,.10);
  color: var(--ig1a);
  font-size: .76rem;
  font-weight: 900;
  white-space: nowrap;
}
body.ig1-admin .ig1-admin-search-status{
  padding: 1rem;
  border-radius: 18px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(15,23,42,.08);
  color: var(--mut);
}
body.ig1-admin .ig1-admin-search-status.is-error{
  border-color: rgba(220,38,38,.16);
  color: #b91c1c;
}
body.ig1-admin .pagination .page-link{
  border-radius: 12px !important;
  margin: 0 .15rem;
  border-color: rgba(15,23,42,.10) !important;
  color: var(--ink) !important;
}
body.ig1-admin .pagination .page-item.active .page-link{
  background: var(--ig1grad) !important;
  border-color: transparent !important;
}

body.ig1-admin .text-muted{ color: var(--mut) !important; }
body.ig1-admin .bg-white,
body.ig1-admin .bg-secondary{
  background: #fff !important;
}
body.ig1-admin .border,
body.ig1-admin .border-top,
body.ig1-admin .border-right,
body.ig1-admin .border-bottom,
body.ig1-admin .border-left{
  border-color: rgba(15,23,42,.08) !important;
}

body.ig1-admin #sidenav-main{
  background: rgba(255,255,255,.94) !important;
  backdrop-filter: blur(10px);
  border-right: 1px solid rgba(15,23,42,.08);
  box-shadow: 18px 0 42px rgba(15,23,42,.06);
  z-index: 1065 !important;
}

body.ig1-admin #sidenav-main .navbar-brand{
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

body.ig1-admin #sidenav-main .navbar-brand img{
  max-height: 52px;
  object-fit: contain;
}

body.ig1-admin #sidenav-main .navbar-nav .nav-link{
  margin-bottom: .18rem;
  border-radius: 14px;
  color: var(--ink) !important;
  font-weight: 800;
  padding-top: .62rem;
  padding-bottom: .62rem;
  display: flex;
  align-items: center;
  gap: .7rem;
}

body.ig1-admin #sidenav-main .navbar-nav .nav-link:hover,
body.ig1-admin #sidenav-main .navbar-nav .nav-link.active{
  background: rgba(50,172,97,.10) !important;
  color: var(--ig1a) !important;
}

@media (min-width: 768px){
  body.ig1-admin .navbar-vertical.navbar-expand-md.fixed-left + .main-content{
    margin-left: 250px !important;
    margin-right: 0 !important;
    width: calc(100% - 250px) !important;
  }

  body.ig1-admin .navbar-vertical.navbar-expand-md.fixed-right + .main-content{
    margin-left: 0 !important;
    margin-right: 250px !important;
    width: calc(100% - 250px) !important;
  }
}

body.ig1-admin #sidenav-main .navbar-nav .nav-link > i,
body.ig1-admin #sidenav-main .navbar-nav .nav-link .ni,
body.ig1-admin #sidenav-main .navbar-nav .nav-link .fas,
body.ig1-admin #sidenav-main .navbar-nav .nav-link .far,
body.ig1-admin #sidenav-main .navbar-nav .nav-link .fab,
body.ig1-admin #sidenav-main .navbar-nav .nav-link .fa{
  width: 32px;
  height: 32px;
  min-width: 32px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #166534 !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(22,101,52,.18);
}

body.ig1-admin .navbar-top,
body.ig1-admin .navbar .navbar-nav .nav-link{
  color: var(--ink) !important;
}

body.ig1-admin #sidenav-main .navbar-heading{
  font-weight: 900;
  letter-spacing: .06em;
}

body.ig1-admin .ig1-empty-state,
body.ig1-admin .empty-state{
  padding: 2rem 1.25rem;
  border: 1px dashed rgba(15,23,42,.16);
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  color: var(--mut);
  text-align: center;
}

body.ig1-admin {
  font-size: 15px;
}

body.ig1-admin .card-header,
body.ig1-admin .card-footer {
  padding: 0.85rem 1rem !important;
}

body.ig1-admin .card-body {
  padding: 0.9rem !important;
}

body.ig1-admin .btn {
  padding: 0.45rem 0.78rem !important;
  font-size: 0.9rem !important;
}

body.ig1-admin .form-control,
body.ig1-admin .form-control-alternative,
body.ig1-admin .custom-select {
  min-height: 38px !important;
  padding: 0.55rem 0.75rem !important;
  font-size: 0.94rem !important;
}

body.ig1-admin textarea.form-control {
  min-height: 96px;
}

body.ig1-admin .table-flush td,
body.ig1-admin .table-flush th {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

body.ig1-admin #sidenav-main .navbar-brand {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

body.ig1-admin #sidenav-main .navbar-brand img {
  max-height: 40px;
}

body.ig1-admin #sidenav-main .navbar-nav .nav-link {
  padding-top: 0.62rem;
  padding-bottom: 0.62rem;
  font-size: 0.97rem;
}

body.ig1-admin .fileinput-preview.img-thumbnail {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.35rem !important;
  margin: 0 auto 0.75rem;
  overflow: hidden !important;
  background: #fff !important;
}

body.ig1-admin .fileinput-preview.img-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 12px;
}

@media (max-width: 991.98px) {
  body.ig1-admin .modal{
    padding: .75rem .5rem calc(.75rem + env(safe-area-inset-bottom, 0px)) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }

  body.ig1-admin .modal-dialog{
    margin: 0 auto !important;
    min-height: calc(100vh - 1.5rem);
    min-height: calc(100dvh - 1.5rem);
    max-width: min(100%, 720px) !important;
    display: flex;
    align-items: center;
  }

  body.ig1-admin .modal-content{
    width: 100%;
    max-height: calc(100vh - 1.5rem);
    max-height: calc(100dvh - 1.5rem);
    display: flex;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
  }

  body.ig1-admin .modal-header,
  body.ig1-admin .modal-footer{
    flex-shrink: 0;
    background: #fff !important;
  }

  body.ig1-admin .modal-header{
    position: sticky;
    top: 0;
    z-index: 3;
  }

  body.ig1-admin .modal-body{
    flex: 1 1 auto;
    min-height: 0;
    overflow: visible !important;
    -webkit-overflow-scrolling: touch;
  }

  body.ig1-admin .modal-footer{
    position: static;
    bottom: auto;
    z-index: 1;
    gap: .75rem;
    justify-content: stretch !important;
    box-shadow: none;
    padding-top: .75rem !important;
  }

  body.ig1-admin .modal-footer .btn{
    width: 100% !important;
    margin: 0 !important;
  }

  body.ig1-admin .modal .close{
    font-size: 1.9rem;
    line-height: 1;
    opacity: 1;
  }

  body.ig1-admin .ig1-admin-search-modal .modal-dialog{
    width: calc(100% - 1rem) !important;
    max-width: calc(100% - 1rem) !important;
    min-height: calc(100vh - 1rem);
    min-height: calc(100dvh - 1rem);
    align-items: flex-start;
  }

  body.ig1-admin .ig1-admin-search-modal .modal-content{
    max-height: calc(100vh - 1rem) !important;
    max-height: calc(100dvh - 1rem) !important;
  }

  body.ig1-admin .ig1-admin-search-results{
    min-height: 180px;
    max-height: none;
  }

  body.ig1-admin .ig1-admin-search-result{
    padding: .95rem .9rem;
  }

  body.ig1-admin .ig1-admin-search-result__top{
    flex-direction: column;
  }

  body.ig1-admin .ig1-admin-search-result__badge{
    align-self: flex-start;
  }

  body.ig1-admin .ig1-quick-modal-dialog{
    align-items: flex-start;
    margin-top: .5rem !important;
    margin-bottom: .5rem !important;
  }

  body.ig1-admin .ig1-quick-modal-dialog .modal-content{
    max-height: calc(100vh - 1rem);
    max-height: calc(100dvh - 1rem);
  }

  body.ig1-admin .ig1-quick-modal-dialog .modal-content > form{
    display: flex;
    flex-direction: column;
    min-height: 0;
    width: 100%;
  }

  body.ig1-admin .ig1-quick-modal-dialog .modal-header{
    position: static;
  }

  body.ig1-admin .ig1-quick-modal-dialog .modal-body{
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 1rem !important;
  }

  body.ig1-admin .ig1-quick-modal-dialog .modal-footer{
    position: static;
    bottom: auto;
    box-shadow: none;
    padding-top: .75rem !important;
  }

  body.ig1-admin .ig1-quick-modal-dialog .modal-footer .btn{
    width: 100% !important;
  }

  body.ig1-admin #sidenav-main{
    position: fixed !important;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    pointer-events: none;
    z-index: 1240 !important;
  }

  body.ig1-admin #sidenav-main > .container-fluid{
    width: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    display: block;
    overflow: visible !important;
    pointer-events: none;
  }

  body.ig1-admin #sidenav-main .ig1-sidebar-brand{
    display: none !important;
  }

  body.ig1-admin #sidenav-main .navbar-collapse{
    display: none !important;
  }

  body.ig1-admin #sidenav-main > .container-fluid > .navbar-toggler{
    position: fixed;
    top: max(.85rem, env(safe-area-inset-top, 0px));
    right: .85rem;
    z-index: 1242;
    width: 52px;
    height: 52px;
    padding: 0 !important;
    border: 1px solid rgba(15,23,42,.08) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.98) !important;
    box-shadow: 0 10px 24px rgba(15,23,42,.12) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
    transition: opacity .18s ease, transform .18s ease;
  }

  body.ig1-admin #sidenav-main > .container-fluid > .navbar-toggler .navbar-toggler-icon{
    width: 20px;
    height: 14px;
    display: block;
    background-image:
      linear-gradient(rgba(71,85,105,.95), rgba(71,85,105,.95)),
      linear-gradient(rgba(71,85,105,.95), rgba(71,85,105,.95)),
      linear-gradient(rgba(71,85,105,.95), rgba(71,85,105,.95)) !important;
    background-position: center top, center center, center bottom !important;
    background-repeat: no-repeat !important;
    background-size: 20px 2px, 20px 2px, 20px 2px !important;
    border-radius: 0 !important;
  }

  body.ig1-admin.ig1-mobile-sidebar-open #sidenav-main > .container-fluid > .navbar-toggler{
    opacity: 0 !important;
    pointer-events: none !important;
    transform: scale(.88);
  }

  body.ig1-admin #sidenav-main .ig1-mobile-sidebar-backdrop{
    position: fixed;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    background: rgba(15,23,42,.34);
    backdrop-filter: blur(5px);
    transition: opacity .22s ease;
    z-index: 1230;
  }

  body.ig1-admin.ig1-mobile-sidebar-open #sidenav-main .ig1-mobile-sidebar-backdrop{
    opacity: 1;
    pointer-events: auto;
  }

  body.ig1-admin #sidenav-main .ig1-mobile-sidebar-panel{
    position: fixed !important;
    display: block !important;
    top: max(.65rem, env(safe-area-inset-top, 0px));
    right: .65rem;
    bottom: auto !important;
    left: auto;
    width: calc(100vw - 1.3rem);
    max-width: 352px;
    height: calc(100vh - max(.65rem, env(safe-area-inset-top, 0px)) - max(.65rem, env(safe-area-inset-bottom, 0px)));
    height: calc(100dvh - max(.65rem, env(safe-area-inset-top, 0px)) - max(.65rem, env(safe-area-inset-bottom, 0px)));
    max-height: calc(100vh - max(.65rem, env(safe-area-inset-top, 0px)) - max(.65rem, env(safe-area-inset-bottom, 0px)));
    max-height: calc(100dvh - max(.65rem, env(safe-area-inset-top, 0px)) - max(.65rem, env(safe-area-inset-bottom, 0px)));
    min-height: 0;
    padding: 1rem 1rem calc(1.1rem + env(safe-area-inset-bottom, 0px));
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    background: rgba(255,255,255,.98) !important;
    box-shadow: 0 26px 64px rgba(15,23,42,.18) !important;
    border-radius: 28px !important;
    transform: translateX(calc(100% + 24px));
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: transform .24s ease, opacity .18s ease, visibility 0s linear .24s;
    z-index: 1235 !important;
  }

  body.ig1-admin #sidenav-main .ig1-mobile-sidebar-panel__header{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    min-height: 72px;
    margin: -.15rem -.1rem 1rem !important;
    padding: .35rem .25rem 1rem !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(15,23,42,.08) !important;
  }

  body.ig1-admin #sidenav-main .ig1-mobile-sidebar-panel__brand{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 64px;
    padding-right: 2.8rem;
  }

  body.ig1-admin #sidenav-main .ig1-mobile-sidebar-panel__brand img{
    display: block;
    max-height: 76px;
    max-width: min(100%, 220px);
    width: auto;
    height: auto;
    object-fit: contain;
  }

  body.ig1-admin #sidenav-main .ig1-mobile-sidebar-panel__body{
    width: 100%;
    min-width: 0;
  }

  body.ig1-admin #sidenav-main .ig1-mobile-sidebar-panel__body .navbar-nav,
  body.ig1-admin #sidenav-main .ig1-mobile-sidebar-panel__body .navbar-nav .nav{
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body.ig1-admin #sidenav-main .ig1-mobile-sidebar-panel__body .navbar-nav .nav-link{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.ig1-admin #sidenav-main .ig1-sidebar-close{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    top: .4rem;
    right: .15rem;
    width: auto;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--ink) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    line-height: 1;
  }

  body.ig1-admin #sidenav-main .ig1-sidebar-close span{
    display: block;
    line-height: 1;
    transform: translateY(-1px);
  }

  body.ig1-admin #sidenav-main > .container-fluid > .navbar-toggler{
    pointer-events: auto;
  }

  body.ig1-admin.ig1-mobile-sidebar-open #sidenav-main .ig1-mobile-sidebar-panel{
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: transform .24s ease, opacity .18s ease;
  }

  body.ig1-admin .navbar-vertical.navbar-expand-md.fixed-left + .main-content,
  body.ig1-admin .navbar-vertical.navbar-expand-md.fixed-right + .main-content{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.ig1-admin .main-content,
  body.ig1-admin .main-content .header,
  body.ig1-admin .main-content > .container-fluid{
    position: relative;
    z-index: 1;
  }

  body.ig1-admin .main-content > .container-fluid,
  body.ig1-admin .main-content .header + .container-fluid,
  body.ig1-admin .main-content .header + .container{
    max-width: none;
  }

  body.ig1-admin .card-body {
    padding: 0.9rem !important;
  }

  body.ig1-admin .card-header,
  body.ig1-admin .card-footer {
    padding: 0.8rem 0.9rem !important;
  }

  body.ig1-admin.ig1-mobile-sidebar-open{
    overflow: hidden;
  }

  body.ig1-admin.modal-open #sidenav-main > .container-fluid > .navbar-toggler{
    opacity: 0 !important;
    pointer-events: none !important;
    transform: scale(.88);
  }

  body.ig1-admin.modal-open #sidenav-main .ig1-mobile-sidebar-backdrop,
  body.ig1-admin.modal-open #sidenav-main .ig1-mobile-sidebar-panel{
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(110%) !important;
  }
}

@media (max-width: 767.98px) {
  body.ig1-admin .ig1-actions-wrap{
    display: grid;
    justify-content: stretch;
  }

  body.ig1-admin .ig1-actions-wrap > *,
  body.ig1-admin .ig1-actions-wrap .btn{
    width: 100%;
  }

  body.ig1-admin .table th.ig1-actions-cell,
  body.ig1-admin .table td.ig1-actions-cell{
    min-width: 0;
  }

  body.ig1-admin .ig1-mobile-stack-table{
    margin-bottom: 0 !important;
  }

  body.ig1-admin .ig1-mobile-stack-table thead{
    display: none;
  }

  body.ig1-admin .ig1-mobile-stack-table,
  body.ig1-admin .ig1-mobile-stack-table tbody,
  body.ig1-admin .ig1-mobile-stack-table tr,
  body.ig1-admin .ig1-mobile-stack-table td{
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.ig1-admin .ig1-mobile-stack-table{
    table-layout: fixed;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 0 !important;
  }

  body.ig1-admin .ig1-mobile-stack-table tr{
    margin-bottom: .9rem;
    padding: .8rem .85rem;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15,23,42,.08);
    overflow: hidden;
    min-width: 0 !important;
  }

  body.ig1-admin .ig1-mobile-stack-table,
  body.ig1-admin .table-responsive{
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.ig1-admin .ig1-mobile-stack-table td{
    padding: .38rem 0 !important;
    border: 0 !important;
    text-align: left !important;
  }

  body.ig1-admin .ig1-mobile-stack-table td[data-label]::before{
    content: attr(data-label);
    display: block;
    margin-bottom: .3rem;
    color: #64748b;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  body.ig1-admin .ig1-mobile-stack-table td.ig1-actions-cell{
    padding-top: .8rem !important;
  }

  body.ig1-admin .ig1-mobile-stack-table td.ig1-actions-cell .ig1-inline-actions{
    display: flex !important;
    justify-content: flex-start !important;
    gap: .5rem !important;
    width: auto !important;
  }

  body.ig1-admin .ig1-mobile-stack-table td.ig1-actions-cell .ig1-inline-actions .btn{
    display: inline-flex !important;
    width: auto !important;
    min-width: 116px;
    max-width: 100% !important;
    justify-content: center;
    padding-left: .95rem !important;
    padding-right: .95rem !important;
  }
}
