/*
 * Gazwah console shell
 * Presentation-only overrides for the existing AdminLTE header and sidebar.
 */

body.skin-blue {
  --gz-shell: #dde2ea;
  --gz-shell-soft: #e5e9ef;
  --gz-shell-deep: #d4dae4;
  --gz-text: #272936;
  --gz-muted: #6e7382;
  --gz-primary: #45428d;
  --gz-gold: #d99a20;
  --gz-dark-shadow: rgba(121, 128, 143, 0.42);
  --gz-light-shadow: rgba(255, 255, 255, 0.78);
  font-family: "Jost", sans-serif;
  color: var(--gz-text);
  background: var(--gz-shell);
}

.skin-blue .wrapper,
.skin-blue .content-wrapper,
.skin-blue .right-side {
  background: linear-gradient(145deg, #e8ebf1 0%, #dfe4eb 100%);
}

/* Header */
.skin-blue .main-header {
  min-height: 64px;
  max-height: 64px;
  background: linear-gradient(135deg, #e1e5ec 0%, #d7dde6 100%);
  box-shadow: 0 7px 18px rgba(78, 84, 99, 0.16);
}

.skin-blue .main-header .logo {
  width: 240px;
  height: 64px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gz-primary);
  line-height: 64px;
  background: transparent;
  border: 0;
}

.skin-blue .main-header .logo:hover {
  background: transparent;
}

.skin-blue .main-header .logo .logo-lg {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.skin-blue .main-header .logo .logo-lg img {
  display: block;
  width: auto;
  max-width: 102px;
  max-height: 39px;
  object-fit: contain;
  filter: drop-shadow(0 2px 3px rgba(57, 53, 113, 0.1));
}

.skin-blue .main-header .logo .logo-mini {
  color: var(--gz-primary);
  font-size: 13px;
  font-weight: 700;
}

.skin-blue .main-header .navbar {
  min-height: 64px;
  margin-left: 240px;
  padding: 0 16px;
  background: transparent;
  border: 0;
}

.skin-blue .main-header .navbar .sidebar-toggle {
  width: 40px;
  height: 40px;
  margin: 12px 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 14px;
  border-radius: 12px;
  background: linear-gradient(145deg, #57539f 0%, #403c82 100%);
  box-shadow: 6px 6px 13px rgba(91, 96, 111, 0.4), -5px -5px 11px rgba(255, 255, 255, 0.68);
  transition: color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.skin-blue .main-header .navbar .sidebar-toggle::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.skin-blue .main-header .navbar .sidebar-toggle:hover,
.skin-blue .main-header .navbar .sidebar-toggle:focus,
.skin-blue .main-header .navbar .sidebar-toggle:active {
  color: #ffd477;
  background: linear-gradient(145deg, #454188 0%, #37346f 100%);
  box-shadow: inset 4px 4px 8px rgba(34, 32, 75, 0.46), inset -3px -3px 7px rgba(113, 108, 184, 0.52);
}

.skin-blue .main-header .navbar-custom-menu > .nav {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 7px;
}

.skin-blue .main-header .navbar-custom-menu > .nav > li > a {
  min-height: 40px;
  margin: 12px 0;
  padding: 0 13px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--gz-primary);
  font-size: 13px;
  font-weight: 600;
  line-height: 40px;
  border-radius: 12px;
  background: var(--gz-shell);
  box-shadow: 5px 5px 11px rgba(145, 151, 166, 0.38), -5px -5px 11px var(--gz-light-shadow);
  transition: color 0.18s ease, box-shadow 0.18s ease;
}

.skin-blue .main-header .navbar-custom-menu > .nav > li.messages-menu > a {
  width: 40px;
  padding: 0;
  justify-content: center;
}

.skin-blue .main-header .navbar-custom-menu > .nav > li > a:hover,
.skin-blue .main-header .navbar-custom-menu > .nav > li > a:focus,
.skin-blue .main-header .navbar-custom-menu > .nav > .open > a,
.skin-blue .main-header .navbar-custom-menu > .nav > .open > a:hover,
.skin-blue .main-header .navbar-custom-menu > .nav > .open > a:focus {
  color: var(--gz-gold);
  background: var(--gz-shell);
  box-shadow: inset 3px 3px 7px rgba(151, 157, 171, 0.42), inset -3px -3px 7px var(--gz-light-shadow);
}

.skin-blue .main-header .navbar .nav > li.user > a > .user-image {
  width: 27px;
  height: 27px;
  margin: 0;
  object-fit: cover;
  border: 2px solid var(--gz-shell);
  box-shadow: 2px 2px 5px rgba(140, 146, 161, 0.42), -2px -2px 5px var(--gz-light-shadow);
}

/* User dropdown */
.skin-blue .main-header .user-menu > .dropdown-menu {
  width: 272px;
  margin-top: 7px;
  padding: 10px;
  overflow: hidden;
  border: 0;
  border-radius: 18px;
  background: var(--gz-shell);
  box-shadow: 12px 12px 26px rgba(117, 123, 138, 0.34), -9px -9px 20px rgba(255, 255, 255, 0.86);
}

.skin-blue .main-header .user-menu > .dropdown-menu > .user-header {
  min-height: 158px;
  padding: 17px 12px 12px;
  color: var(--gz-text);
  background: var(--gz-shell);
  border-radius: 14px;
  box-shadow: inset 4px 4px 9px rgba(158, 164, 177, 0.36), inset -4px -4px 9px var(--gz-light-shadow);
}

.skin-blue .main-header .user-menu > .dropdown-menu > .user-header > img {
  width: 68px;
  height: 68px;
  object-fit: cover;
  border: 4px solid var(--gz-shell);
  box-shadow: 4px 4px 9px rgba(143, 149, 164, 0.42), -4px -4px 9px var(--gz-light-shadow);
}

.skin-blue .main-header .user-menu > .dropdown-menu > .user-header > p {
  color: var(--gz-text);
  font-size: 13px;
  font-weight: 600;
}

.skin-blue .main-header .user-menu > .dropdown-menu > .user-header > p > small {
  margin-top: 3px;
  color: var(--gz-muted);
  font-size: 11px;
}

.skin-blue .main-header .user-menu > .dropdown-menu > .user-footer {
  padding: 12px 1px 1px;
  background: transparent;
}

.skin-blue .main-header .user-menu > .dropdown-menu > .user-footer .btn {
  min-width: 98px;
  padding: 8px 12px;
  color: var(--gz-primary);
  font-size: 12px;
  font-weight: 600;
  border: 0;
  border-radius: 11px;
  background: var(--gz-shell);
  box-shadow: 4px 4px 9px rgba(145, 151, 166, 0.4), -4px -4px 9px var(--gz-light-shadow);
}

.skin-blue .main-header .user-menu > .dropdown-menu > .user-footer .btn:hover,
.skin-blue .main-header .user-menu > .dropdown-menu > .user-footer .btn:focus {
  color: var(--gz-gold);
  box-shadow: inset 3px 3px 6px rgba(151, 157, 171, 0.42), inset -3px -3px 6px var(--gz-light-shadow);
}

/* Sidebar */
.skin-blue .main-sidebar,
.skin-blue .left-side {
  width: 240px;
  padding-top: 64px;
  color: var(--gz-text);
  background: linear-gradient(165deg, #e0e4eb 0%, #d8dde6 100%);
  box-shadow: 10px 8px 24px rgba(103, 110, 125, 0.3);
}

.skin-blue .sidebar {
  padding: 13px 0 20px;
}

.skin-blue .main-sidebar .user-panel {
  width: auto;
  min-height: 72px;
  margin: 0 12px 13px;
  padding: 10px;
  border-radius: 15px;
  background: linear-gradient(145deg, #e2e6ed 0%, #d9dee7 100%);
  box-shadow: inset 4px 4px 9px rgba(128, 135, 150, 0.38), inset -4px -4px 9px var(--gz-light-shadow);
}

.skin-blue .main-sidebar .user-panel > .image {
  display: flex;
  align-items: center;
}

.skin-blue .main-sidebar .user-panel > .image > img {
  width: 48px;
  max-width: 48px;
  height: 48px;
  object-fit: cover;
  border: 3px solid var(--gz-shell);
  box-shadow: 4px 4px 8px rgba(145, 151, 166, 0.42), -3px -3px 7px var(--gz-light-shadow);
}

.skin-blue .main-sidebar .user-panel > .info {
  left: 64px;
  padding: 7px 7px;
  color: var(--gz-text);
}

.skin-blue .main-sidebar .user-panel > .info > p {
  max-width: 145px;
  margin-bottom: 7px;
  overflow: hidden;
  color: var(--gz-text);
  font-size: 13px;
  font-weight: 700;
  text-overflow: ellipsis;
}

.skin-blue .main-sidebar .user-panel > .info > a {
  color: var(--gz-muted);
  font-size: 10px;
  font-weight: 500;
}

.skin-blue .main-sidebar .user-panel > .info > a b {
  color: var(--gz-primary);
}

.skin-blue .sidebar-menu {
  padding: 0 7px;
}

.skin-blue .sidebar-menu > li.header {
  margin: 14px 9px 5px;
  padding: 0 6px;
  color: #8b909e;
  background: transparent;
  font-size: 9px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0;
}

.skin-blue .sidebar-menu > li:not(.header) {
  margin: 3px 4px;
}

.skin-blue .sidebar-menu > li:not(.header) > a {
  min-height: 42px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  color: #575c69;
  font-size: 13px;
  font-weight: 500;
  line-height: 42px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  box-shadow: none;
  transition: color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

.skin-blue .sidebar-menu > li:not(.header) > a > .fa,
.skin-blue .sidebar-menu > li:not(.header) > a > .fas,
.skin-blue .sidebar-menu > li:not(.header) > a > .far,
.skin-blue .sidebar-menu > li:not(.header) > a > .glyphicon,
.skin-blue .sidebar-menu > li:not(.header) > a > .ion {
  width: 23px;
  margin-right: 7px;
  color: #7a7e8d;
  font-size: 13px;
  text-align: center;
}

.skin-blue .sidebar-menu > li:hover > a {
  color: var(--gz-primary);
  background: linear-gradient(145deg, #e3e7ee 0%, #d9dee7 100%);
  border: 0;
  box-shadow: 4px 4px 9px rgba(145, 151, 166, 0.34), -4px -4px 9px rgba(255, 255, 255, 0.84);
}

.skin-blue .sidebar-menu > li.active > a,
.skin-blue .sidebar-menu > li.active:hover > a {
  color: var(--gz-primary);
  background: var(--gz-shell);
  border: 0;
  box-shadow: inset 4px 4px 8px rgba(153, 159, 173, 0.43), inset -4px -4px 8px var(--gz-light-shadow);
}

.skin-blue .sidebar-menu > li:hover > a > .fa,
.skin-blue .sidebar-menu > li:hover > a > .fas,
.skin-blue .sidebar-menu > li.active > a > .fa,
.skin-blue .sidebar-menu > li.active > a > .fas {
  color: var(--gz-primary);
}

.skin-blue .sidebar-menu li > a > .pull-right-container {
  position: absolute;
  top: 50%;
  right: 5px;
  width: 32px;
  height: 32px;
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
}

.skin-blue .sidebar-menu li > a > .pull-right-container > .fa-angle-left {
  width: auto;
  height: auto;
  margin: 0;
  float: none;
  color: #969aa8;
  font-size: 12px;
  line-height: 1;
  transition: transform 0.18s ease, color 0.18s ease;
}

.skin-blue .sidebar-menu li.active > a > .pull-right-container > .fa-angle-left {
  color: var(--gz-gold);
  transform: rotate(-90deg);
}

/* Submenu */
.skin-blue .sidebar-menu > li > .treeview-menu {
  margin: 5px 3px 4px;
  padding: 5px;
  border-radius: 12px;
  background: var(--gz-shell-deep);
  box-shadow: inset 3px 3px 7px rgba(154, 160, 174, 0.34), inset -3px -3px 7px rgba(255, 255, 255, 0.72);
}

.skin-blue .treeview-menu > li {
  margin: 2px 0;
}

.skin-blue .treeview-menu > li > a {
  min-height: 35px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  color: #6d7280;
  font-size: 12px;
  font-weight: 500;
  line-height: 35px;
  border-radius: 9px;
  background: transparent;
  box-shadow: none;
  transition: color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

.skin-blue .treeview-menu > li > a .fa-circle-o {
  margin-right: 7px;
  color: #9b9fad !important;
  font-size: 7px;
}

.skin-blue .treeview-menu > li > a:hover {
  color: var(--gz-primary);
  background: rgba(237, 240, 246, 0.86);
  box-shadow: 3px 3px 7px rgba(144, 150, 164, 0.28), -3px -3px 7px rgba(255, 255, 255, 0.72);
}

.skin-blue .treeview-menu > li.active > a,
.skin-blue .treeview-menu > li.active > a:hover {
  color: var(--gz-primary);
  background: var(--gz-shell);
  box-shadow: inset 3px 3px 6px rgba(153, 159, 173, 0.4), inset -3px -3px 6px rgba(255, 255, 255, 0.82);
}

.skin-blue .treeview-menu > li.active > a .fa-circle-o {
  color: var(--gz-gold) !important;
}

.skin-blue .content-wrapper,
.skin-blue .right-side,
.skin-blue .main-footer {
  margin-left: 240px;
}

/* Footer */
.skin-blue .main-footer.gz-console-footer {
  padding: 12px 16px 15px;
  color: var(--gz-text);
  background: linear-gradient(145deg, #e8ebf1 0%, #dfe4eb 100%);
  border: 0;
}

.skin-blue .gz-console-footer__inner {
  min-height: 58px;
  padding: 10px 12px 10px 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-radius: 15px;
  background: linear-gradient(145deg, #e1e5ec 0%, #d7dde6 100%);
  box-shadow: 6px 6px 14px rgba(112, 119, 134, 0.34), -5px -5px 12px rgba(255, 255, 255, 0.7);
}

.skin-blue .gz-console-footer__copyright {
  min-width: 0;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 3px 7px;
  color: var(--gz-muted);
  font-size: 12px;
  line-height: 1.45;
}

.skin-blue .gz-console-footer__copyright strong {
  color: var(--gz-text);
  font-size: 13px;
  font-weight: 600;
}

.skin-blue .gz-console-footer__version {
  min-width: 94px;
  min-height: 38px;
  padding: 0 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  flex-shrink: 0;
  color: var(--gz-muted);
  font-size: 10px;
  line-height: 1;
  border-radius: 11px;
  background: var(--gz-shell);
  box-shadow: inset 3px 3px 7px rgba(126, 133, 148, 0.4), inset -3px -3px 7px rgba(255, 255, 255, 0.7);
}

.skin-blue .gz-console-footer__version strong {
  color: var(--gz-primary);
  font-size: 13px;
  font-weight: 700;
}

/* Collapsed desktop sidebar */
@media (min-width: 768px) {
  .skin-blue.sidebar-mini.sidebar-collapse .main-header .logo {
    width: 64px;
    padding: 0;
  }

  .skin-blue.sidebar-mini.sidebar-collapse .main-header .logo > .logo-mini {
    width: 38px;
    height: 38px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 38px;
    border-radius: 11px;
    background: var(--gz-shell);
    box-shadow: inset 3px 3px 7px rgba(153, 159, 173, 0.4), inset -3px -3px 7px var(--gz-light-shadow);
  }

  .skin-blue.sidebar-mini.sidebar-collapse .main-header .navbar {
    margin-left: 64px;
  }

  .skin-blue.sidebar-mini.sidebar-collapse .main-sidebar {
    width: 64px !important;
  }

  .skin-blue.sidebar-mini.sidebar-collapse .content-wrapper,
  .skin-blue.sidebar-mini.sidebar-collapse .right-side,
  .skin-blue.sidebar-mini.sidebar-collapse .main-footer {
    margin-left: 64px !important;
  }

  .skin-blue.sidebar-mini.sidebar-collapse .main-sidebar .user-panel {
    min-height: 52px;
    margin: 0 6px 11px;
    padding: 6px;
    border-radius: 12px;
  }

  .skin-blue.sidebar-mini.sidebar-collapse .main-sidebar .user-panel > .image > img {
    width: 40px;
    height: 40px;
  }

  .skin-blue.sidebar-mini.sidebar-collapse .sidebar-menu {
    padding: 0 5px;
  }

  .skin-blue.sidebar-mini.sidebar-collapse .sidebar-menu > li:not(.header) {
    margin: 3px 1px;
  }

  .skin-blue.sidebar-mini.sidebar-collapse .sidebar-menu > li:not(.header) > a {
    min-height: 42px;
    padding: 0;
    justify-content: center;
  }

  .skin-blue.sidebar-mini.sidebar-collapse .sidebar-menu > li:not(.header) > a > .fa,
  .skin-blue.sidebar-mini.sidebar-collapse .sidebar-menu > li:not(.header) > a > .fas,
  .skin-blue.sidebar-mini.sidebar-collapse .sidebar-menu > li:not(.header) > a > .far {
    width: 42px;
    margin: 0;
  }

  .skin-blue.sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > span:not(.pull-right),
  .skin-blue.sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > .treeview-menu {
    left: 64px;
    width: 214px;
  }

  .skin-blue.sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > span:not(.pull-right) {
    min-height: 42px;
    margin: 0;
    padding: 0 14px;
    color: var(--gz-primary);
    line-height: 42px;
    border-radius: 0 11px 11px 0;
    background: var(--gz-shell);
    box-shadow: 8px 7px 16px rgba(125, 131, 145, 0.28);
  }

  .skin-blue.sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > .pull-right-container {
    top: 50% !important;
    left: 184px !important;
    margin-top: 0;
    transform: translateY(-50%);
  }

  .skin-blue.sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > .treeview-menu {
    top: 42px;
    margin: 0;
    padding: 5px;
    border-radius: 0 0 11px 11px;
    box-shadow: 8px 9px 16px rgba(125, 131, 145, 0.25);
  }
}

/* Mobile shell */
@media (max-width: 767px) {
  .skin-blue .main-header {
    min-height: 64px;
    max-height: 64px;
  }

  .skin-blue .main-header .logo {
    width: 150px;
    height: 64px;
    padding: 0 13px;
    float: left;
    justify-content: flex-start;
  }

  .skin-blue .main-header .logo .logo-lg {
    justify-content: flex-start;
  }

  .skin-blue .main-header .logo .logo-lg img {
    max-width: 90px;
    max-height: 35px;
  }

  .skin-blue .main-header .navbar {
    width: auto;
    min-height: 64px;
    margin-left: 150px;
    padding: 0 7px 0 0;
    float: none;
  }

  .skin-blue .main-header .sidebar-toggle {
    width: 38px;
    height: 38px;
    margin: 13px 0;
    border-radius: 11px;
  }

  .skin-blue .main-header .navbar-custom-menu > .nav {
    gap: 4px;
  }

  .skin-blue .main-header .navbar-custom-menu > .nav > li > a {
    min-height: 38px;
    margin: 13px 0;
    padding: 0 8px;
    line-height: 38px;
    border-radius: 11px;
  }

  .skin-blue .main-header .navbar-custom-menu > .nav > li.messages-menu > a {
    width: 38px;
  }

  .skin-blue .main-header .navbar .nav > li.user > a > .user-image {
    width: 26px;
    height: 26px;
  }

  .skin-blue .main-header .user-menu > .dropdown-menu {
    right: 4px;
    width: calc(100vw - 16px);
    max-width: 272px;
  }

  .skin-blue .main-sidebar,
  .skin-blue .left-side {
    width: 280px;
    max-width: 84vw;
    padding-top: 64px;
    transform: translate(-100%, 0);
    box-shadow: 14px 8px 28px rgba(80, 86, 101, 0.28);
  }

  .skin-blue.sidebar-open::before {
    position: fixed;
    z-index: 805;
    top: 64px;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    pointer-events: none;
    background: rgba(48, 51, 65, 0.16);
  }

  .skin-blue.sidebar-open .main-sidebar,
  .skin-blue.sidebar-open .left-side {
    transform: translate(0, 0);
  }

  .skin-blue.sidebar-open .content-wrapper,
  .skin-blue.sidebar-open .right-side,
  .skin-blue.sidebar-open .main-footer {
    transform: none;
  }

  .skin-blue .content-wrapper,
  .skin-blue .right-side,
  .skin-blue .main-footer {
    margin-left: 0;
  }

  .skin-blue .main-footer.gz-console-footer {
    padding: 10px;
  }

  .skin-blue .gz-console-footer__inner {
    min-height: 54px;
    padding: 9px 10px 9px 13px;
    gap: 10px;
  }

  .skin-blue .gz-console-footer__copyright {
    display: block;
  }

  .skin-blue .gz-console-footer__copyright strong,
  .skin-blue .gz-console-footer__copyright span {
    display: block;
  }

  .skin-blue .gz-console-footer__version {
    min-width: 76px;
    padding: 0 8px;
  }
}

@media (max-width: 420px) {
  .skin-blue .main-header .logo {
    width: 116px;
    padding-left: 10px;
  }

  .skin-blue .main-header .logo .logo-lg img {
    max-width: 76px;
  }

  .skin-blue .main-header .navbar {
    margin-left: 116px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .skin-blue .main-header *,
  .skin-blue .main-sidebar *,
  .skin-blue .left-side * {
    transition: none !important;
  }
}

/* Console feedback */
.gz-console-toast.callout {
  --gz-toast-color: #3977a8;
  --gz-toast-surface-start: #dce8f1;
  --gz-toast-surface-end: #cbdde9;
  position: relative;
  min-height: 76px;
  margin: 0 0 18px;
  padding: 14px 48px 14px 68px;
  overflow: hidden;
  color: #45505d;
  font-size: 12px;
  line-height: 1.5;
  border: 0;
  border-radius: 17px;
  background: linear-gradient(145deg, var(--gz-toast-surface-start) 0%, var(--gz-toast-surface-end) 100%);
  box-shadow: 7px 7px 16px rgba(100, 109, 124, 0.28), -6px -6px 14px rgba(255, 255, 255, 0.62);
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.28s ease, transform 0.28s ease;
}

.gz-console-toast--success.callout {
  --gz-toast-color: #287d58;
  --gz-toast-surface-start: #dcece3;
  --gz-toast-surface-end: #c9e1d4;
}

.gz-console-toast--danger.callout {
  --gz-toast-color: #ae4753;
  --gz-toast-surface-start: #f0dfe2;
  --gz-toast-surface-end: #e5cdd1;
}

.gz-console-toast--warning.callout {
  --gz-toast-color: #a87316;
  --gz-toast-surface-start: #f1e8d5;
  --gz-toast-surface-end: #e6d9bd;
}

.gz-console-toast--info.callout {
  --gz-toast-color: #3977a8;
}

.gz-console-toast__icon {
  position: absolute;
  top: 14px;
  left: 14px;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 14px;
  border-radius: 13px;
  background: var(--gz-toast-color);
  box-shadow: 4px 4px 9px rgba(91, 99, 112, 0.27), -3px -3px 8px rgba(255, 255, 255, 0.52);
}

.gz-console-toast__content h4 {
  margin: 0 0 3px;
  color: var(--gz-toast-color);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.gz-console-toast__content > div {
  color: #535d69;
}

.gz-console-toast__close {
  position: absolute;
  top: 13px;
  right: 13px;
  width: 30px;
  height: 30px;
  padding: 0;
  color: var(--gz-toast-color);
  font-size: 11px;
  line-height: 30px;
  border: 0;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.28);
  box-shadow: 3px 3px 7px rgba(95, 104, 119, 0.2), -2px -2px 6px rgba(255, 255, 255, 0.48);
  transition: box-shadow 0.18s ease, transform 0.18s ease;
}

.gz-console-toast__close:hover,
.gz-console-toast__close:focus {
  outline: none;
  transform: translateY(-1px);
  box-shadow: 4px 4px 8px rgba(95, 104, 119, 0.24), -3px -3px 7px rgba(255, 255, 255, 0.54);
}

.gz-console-toast__timer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: var(--gz-toast-color);
  transform-origin: left center;
  animation: gz-console-toast-timer 5s linear forwards;
}

.gz-console-toast.is-paused .gz-console-toast__timer {
  animation-play-state: paused;
}

.gz-console-toast.is-leaving {
  pointer-events: none;
  opacity: 0;
  transform: translateY(-8px);
}

@keyframes gz-console-toast-timer {
  from {
    transform: scaleX(1);
  }

  to {
    transform: scaleX(0);
  }
}

@media (max-width: 767px) {
  .gz-console-toast.callout {
    min-height: 68px;
    padding: 12px 42px 12px 58px;
    border-radius: 15px;
  }

  .gz-console-toast__icon {
    top: 12px;
    left: 12px;
    width: 36px;
    height: 36px;
    border-radius: 11px;
  }

  .gz-console-toast__close {
    top: 10px;
    right: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gz-console-toast.callout {
    transition: opacity 0.01s linear;
  }

  .gz-console-toast__timer {
    animation: none;
  }
}
