/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/* Custom fonts */

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Regular.ttf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Italic.ttf");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-SemiBold.ttf");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-SemiBoldItalic.ttf");
  font-weight: bold;
  font-style: italic;
}

/* Variables */

:root {

  /* Typography */
  --fHeading: "Poppins", "Roboto", Arial, Helvetica, sans-serif;

  /* Colors */
  --white: #fff;

  /* Percona Night */
  --night500: #0E1A53;
  --night400: #3E4875;
  --night300: #5E668C;

  /* Percona Aqua */
  --aqua900: #14584B;
  --aqua800: #1A7362;
  --aqua700: #22947E;
  --aqua600: #2CBEA2;

  /* Percona Sky */
  --sky900: #08386B;
  --sky800: #0B4A8C;
  --sky700: #0E5FB5;
  --sky600: #127AE8;
  --sky500: #1486FF;
  --sky400: #439EFF;
  --sky300: #62AEFF;
  --sky200: #93C7FF;

  /* Percona Stone */
  --stone900: #2C323E;
  --stone800: #3A4151;
  --stone700: #4B5468;
  --stone100: #D1D5DE;
  --stone50: #F0F1F4;

  /* mkdocs root override */
  --md-primary-fg-color--dark: var(--night400);
}

:root,
[data-md-color-scheme="percona-light"] {

  /* Primitives */
  --md-hue: 220;
  --md-primary-fg-color: var(--sky700);

  /* Type */
  --md-typeset-color: var(--stone900);
  --md-typeset-a-color: var(--sky700);

  /* Defaults */
  --md-default-bg-color: var(--white);
  --md-default-fg-color: var(--stone900);
  --md-default-fg-color--light: rgba(44, 50, 62, 0.72);
  --md-default-fg-color--lighter: rgba(44, 50, 62, 0.40);
  --md-default-fg-color--lightest: rgba(44, 50, 62, 0.25);

  /* Accent */
  --md-accent-fg-color: var(--sky500);

  /* Footer */
  --md-footer-fg-color: var(--stone900);
  --md-footer-fg-color--light: rgba(44, 50, 62, 0.72);
  --md-footer-fg-color--lighter: rgba(44, 50, 62, 0.40);
  --md-footer-bg-color: var(--stone50);
  --md-footer-bg-color--dark: var(--stone50);

  /* Code */
  --md-code-bg-color: var(--stone800);
  --md-code-bg-color: var(--stone50);

  /* Tables */
  --md-typeset-table-color: hsla(var(--md-hue), 17%, 21%, 0.25)
}

[data-md-color-scheme="percona-dark"] {

  /* Primitives */
  --md-hue: 0;
  --md-primary-fg-color: var(--sky200);

  /* Type */
  --md-typeset-color: #FBFBFB;
  --md-typeset-a-color: var(--sky200);

  /* Defaults */
  --md-default-bg-color: var(--stone900);
  --md-default-fg-color: var(--white);
  --md-default-fg-color--light: rgba(251, 251, 251, 0.72);
  --md-default-fg-color--lighter: rgba(251, 251, 251, 0.4);
  --md-default-fg-color--lightest: rgba(209, 213, 222, 0.25);

  /* Accent */
  --md-accent-fg-color: var(--sky400);
  --md-accent-bg-color: var(--stone900);

  /* Footer */
  --md-footer-fg-color: #FBFBFB;
  --md-footer-fg-color--light: rgba(251, 251, 251, 0.72);
  --md-footer-fg-color--lighter: rgba(251, 251, 251, 0.4);
  --md-footer-bg-color: var(--stone800);
  --md-footer-bg-color--dark: var(--stone800);

  /* Code */
  --md-code-bg-color: var(--stone50);
  --md-code-bg-color: var(--stone800);

  /* Tables */
  --md-typeset-table-color: hsla(var(--md-hue), 0%, 100%, 0.25)
}

/* Typography */

.md-typeset {
  font-size: 0.75rem;
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4,
.md-typeset h5,
.md-typeset h6 {
  font-family: var(--fHeading);
  font-weight: bold;
}

.md-typeset h1 {
  color: inherit;
}

.md-typeset h1 {
  margin: 0 0 0.75em;
}

.md-header :not(.md-search__suggest) {
  font-family: var(--fHeading);
  font-weight: bold;
}

.md-header__button.md-logo {
  margin: 0.2rem 0.1rem 0.2rem 0.4rem;
  padding: 0.2rem;
}

.md-header__button.md-logo img,
.md-header__button.md-logo svg {
  height: 1.6rem;
}

.md-nav__link--active {
  font-weight: bold;
}

.md-typeset small {
  opacity: 0.5;
}

.md-content a:not(.md-button) {
  text-decoration: underline;
}

.md-content .tabbed-labels a {
  text-decoration: none;
}

/* Header nav */

.md-header,
.md-tabs {
  background-color: var(--night400);
}

[dir=ltr] .md-header__title {
  margin-left: 0;
}

[dir=rtl] .md-header__title {
  margin-right: 0;
}

.md-tabs .md-tabs__link {
  font-family: var(--fHeading);
  font-weight: bold;
}

.md-nav__source {
  margin-top: -0.25rem;
}

.md-header__inner> :last-child {
  padding-right: 0.6rem;
}

.md-tabs__item {
  height: 2rem;
}

.md-tabs__link {
  margin-top: 0.55rem;
}

/* .md-header__topic .md-ellipsis {
    position: relative;
}
.md-header__topic:hover .md-ellipsis::after {
    content: "";
    position: absolute;
    display: block;
    right: 0;
    bottom: 11px;
    left: 0;
    width: 100%;
    height: 2.5px;
    background-color: currentColor;
} */

/* Footer */

.md-footer a {
  text-decoration: underline;
}

.md-copyright,
.md-copyright__highlight {
  color: var(--md-footer-fg-color--light);
}

/* Base components */

.md-typeset .md-button {
  font-family: var(--fHeading);
  font-size: 0.6818rem;
  font-weight: bold;
  padding: 0.4167em 1.6em;
  border-radius: 10rem;
  transition: all 0.2s ease-out;
}

.md-typeset .md-button--primary {
  color: var(--md-accent-bg-color);
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.12), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.20);
}

.md-typeset .md-button--primary:focus,
.md-typeset .md-button--primary:hover {
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.12), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.20);
}

.md-typeset .md-button:not(.md-button--primary):focus,
.md-typeset .md-button:not(.md-button--primary):hover {
  background: none;
  color: var(--md-accent-fg-color);
}

.md-typeset code {
  font-size: 0.9091em;
  color: var(--md-typeset-color);
  vertical-align: baseline;
  padding: 0 0.2em 0.1em;
  border-radius: 0.15em;
  white-space: pre-wrap;
  /* Ensure long lines wrap */
}

.md-typeset .highlight code span,
.md-typeset code,
.md-typeset kbd,
.md-typeset pre {
  color: var(--md-typeset-color);
}

.md-button code,
[data-md-color-scheme="percona-dark"] .md-button:not(.md-button--primary) code {
  background-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1) inset;
}

.md-button:not(.md-button--primary) code {
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.05) inset;
}

.md-content .md-button {
  margin: 0 0.25em 0.5em 0;
}

.md-typeset .tabbed-labels--linked>label>a {
  font-size: 0.75rem;
  padding: 0.75em 1em;
}

.js .md-typeset .tabbed-labels:before {
  height: 4px;
  background-color: var(--md-typeset-a-color);
}

.md-typeset [class*="moji"] {
  vertical-align: -0.25em;
}

.md-typeset .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,
.md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),
.md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),
.md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),
.md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),
.md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),
.md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),
.md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),
.md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),
.md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),
.md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),
.md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),
.md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),
.md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),
.md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),
.md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),
.md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),
.md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),
.md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),
.md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9) {
  color: var(--md-typeset-a-color);
}

.md-typeset .md-button [class*="moji"],
.md-typeset .tabbed-set [class*="moji"] {
  height: 1.3333em;
  vertical-align: -0.3333em;
}

.md-typeset .md-button [class*="moji"] svg,
.md-typeset .tabbed-set [class*="moji"] svg {
  width: 1.3333em;
}

.md-typeset a [class*="moji"] {
  vertical-align: -0.2222em;
}

.md-clipboard {
  color: var(--md-default-fg-color--lighter);
}

.md-typeset hr {
  margin: 2em 0;
  border-color: var(--md-default-fg-color--lightest)
}

.md-typeset .tabbed-labels {
  box-shadow: 0 -0.05rem var(--md-default-fg-color--lightest) inset;
}

.md-typeset .tabbed-labels>label:hover {
  color: var(--md-accent-fg-color);
}

.md-typeset .tabbed-button {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.0625rem;
}

.md-typeset .tabbed-control {
  width: 2.25rem;
  height: 2.25rem;
}

.tabbed-block>*:last-child {
  margin-bottom: 0;
}

/* Content re-styling */

.md-main__inner {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.md-typeset [type=checkbox]:checked+.task-list-indicator:before {
  background-color: var(--aqua600);
}

.md-feedback {
  margin: 2em 0 !important;
}

:not([data-banner]):not(.splash)+.md-feedback {
  padding-top: 2em;
  border-top: 0.05rem solid var(--md-default-fg-color--lightest);
}

.md-typeset .admonition,
.md-typeset details {
  --md-admonition-bg-color: var(--md-default-bg-color);
  --md-admonition-fg-color: var(--md-typeset-color);
  border-width: 0.1125rem;
  box-shadow: none;
}

.md-tabs__link {
  font-size: 0.67rem;
}

.md-tabs__item--active .md-tabs__link,
.md-tabs__item--active .md-tabs__link a {
  font-weight: bold;
  border-bottom: 0.15em solid currentColor;
}

.md-sidebar__scrollwrap {
  scrollbar-gutter: unset;
}

/* Custom Banner */

[data-banner] {
  padding: 1.5em;
  margin: 1.5em 0;
  border: 0.05rem solid var(--md-default-fg-color--lightest);
  border-radius: 0.2rem;
  /* box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.12), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.20); */
  transition: all 0.2s ease-out;
}

[data-banner]:hover {
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.12), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.20);
}

[data-banner] .title {
  font-weight: bold;
  margin: 0;
}

[data-banner] .title+* {
  margin-top: 0.25em;
}

[data-banner]> :last-child {
  margin-bottom: 0;
}

[data-banner] a:link {
  font-family: var(--fHeading);
  font-size: 0.6818rem;
  font-weight: bold;
  text-decoration: none;
}

[data-banner] .actions>p {
  margin: 0;
}

[data-banner] .actions a {
  display: inline-block;
  margin: 0 1em 0 0;
}

[data-banner]> :only-child,
[data-banner] .actions a:first-of-type {
  margin-top: 0;
}

[data-banner] a [class*="moji"] {
  height: 1.3333em;
  vertical-align: -0.3333em;
}

[data-banner] a [class*="moji"] svg {
  width: 1.3333em;
}

[data-banner="logo"]>p:first-child {
  margin-top: 0;
}

[data-banner="logo"]>p:first-child [class*="moji"] {
  font-size: 4em;
}

[data-grid] {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1rem;
}

[data-grid] [data-banner] {
  flex: 1 1 320px;
  display: flex;
  flex-direction: column;
  margin: 0 1rem 1rem 0;
}

[data-grid] .title {
  font-size: 0.8rem;
  font-weight: bold;
}

[data-grid] [data-banner]>p:last-child {
  margin-top: 0;
}

[data-grid] [data-banner]>p:nth-last-child(2) {
  flex-grow: 2;
}

[data-grid]+[data-banner] {
  margin-top: 0;
}

[data-grid] .md-button {
  margin: 0.5em 0.25em 0 0;
}

/* Custom lists */

[dir] .power-bullet+ul,
[dir] .power-bullet+ul ul,
[dir] .power-bullet+ul ol,
[dir] .power-number+ol,
[dir] .power-number+ol ol,
[dir] .power-number+ol ul {
  list-style: none;
  --power-list-indent: 2em;
  --power-list-gap: 0.5em;
  --power-list-counter-size: calc(var(--power-list-indent) - var(--power-list-gap));
  margin: 1.25em 0 2em;
}

[dir] .power-bullet+ul ul:last-child,
[dir] .power-bullet+ul ol:last-child,
[dir] .power-number+ol ol:last-child,
[dir] .power-number+ol ul:last-child {
  margin-bottom: 0;
}

.power-bullet+ul>li:not(:last-child),
.power-bullet+ul ul>li:not(:last-child),
.power-bullet+ul ol>li:not(:last-child),
.power-number+ol>li:not(:last-child),
.power-number+ol ol>li:not(:last-child),
.power-number+ol ul>li:not(:last-child) {
  margin-bottom: 1.25em;
}

[dir=ltr] .power-bullet+ul>li,
[dir=ltr] .power-bullet+ul ul>li,
[dir=ltr] .power-bullet+ul ol>li,
[dir=ltr] .power-number+ol>li,
[dir=ltr] .power-number+ol ol>li,
[dir=ltr] .power-number+ol ul>li {
  margin-left: var(--power-list-indent);
}

[dir=rtl] .power-bullet+ul>li,
[dir=rtl] .power-bullet+ul ul>li,
[dir=rtl] .power-bullet+ul ol>li,
[dir=rtl] .power-number+ol>li,
[dir=rtl] .power-number+ol ol>li,
[dir=rtl] .power-number+ol ul>li {
  margin-right: var(--power-list-indent);
}

.power-bullet+ul>li::before,
.power-bullet+ul ul>li::before,
.power-number+ol ul>li::before {
  content: "→";
}

.power-number+ol,
.power-number+ol ol,
.power-bullet+ul ol {
  counter-reset: power-list;
}

.power-number+ol>li,
.power-number+ol ol>li,
.power-bullet+ul ol>li {
  counter-increment: power-list;
  position: relative;
}

.power-number+ol>li::before,
.power-number+ol ol>li::before,
.power-bullet+ul ol>li::before {
  content: counter(power-list);
  font-family: var(--fHeading);
}

.power-bullet+ul>li::before,
.power-bullet+ul ul>li::before,
.power-bullet+ul ol>li::before,
.power-number+ol>li::before,
.power-number+ol ol>li::before,
.power-number+ol ul>li::before {
  display: inline-block;
  position: absolute;
  font-weight: bold;
  text-align: center;
  line-height: var(--power-list-counter-size);
  width: var(--power-list-counter-size);
  height: var(--power-list-counter-size);
  margin-right: var(--power-list-gap);
  border-radius: 50%;
  color: var(--md-default-bg-color);
  background-color: var(--md-typeset-color);
}

[dir=ltr] .power-bullet+ul>li::before,
[dir=ltr] .power-bullet+ul ul>li::before,
[dir=ltr] .power-bullet+ul ol>li::before,
[dir=ltr] .power-number+ol>li::before,
[dir=ltr] .power-number+ol ol>li::before,
[dir=ltr] .power-number+ol ul>li::before {
  margin-left: calc(var(--power-list-indent) - (var(--power-list-indent) * 2));
}

[dir=rtl] .power-bullet+ul>li::before,
[dir=rtl] .power-bullet+ul ul>li::before,
[dir=rtl] .power-bullet+ul ol>li::before,
[dir=rtl] .power-number+ol>li::before,
[dir=rtl] .power-number+ol ol>li::before,
[dir=rtl] .power-number+ol ul>li::before {
  margin-right: calc(var(--power-list-indent) - (var(--power-list-indent) * 2));
}

.power-bullet+ul ul>li::before,
.power-bullet+ul ol>li::before,
.power-number+ol ul>li::before,
.power-number+ol ol>li::before {
  opacity: 0.3;
}

/* Custom highlights */

i[info],
i[warning] {
  font-style: normal;
  font-weight: bold;
  display: inline-block;
  padding: 0 0.25em;
  border-radius: 0.2em;
}

i[info] {
  background-color: #00b8d41a;
  border-width: 0.05rem;
  border-style: solid;
  border-color: #00b8d41a;
}

i[info] [class*="moji"] {
  color: #00b8d4;
}

i[warning] {
  background-color: #ff91001a;
  border-width: 0.05rem;
  border-style: solid;
  border-color: #ff91001a;
}

i[warning] [class*="moji"] {
  color: #ff9100;
}

/* Modals */

.md-consent__overlay {
  -webkit-backdrop-filter: blur(.2rem);
  backdrop-filter: blur(.2rem);
  background-color: rgba(44, 50, 62, 0.72);
}

.md-consent__inner {
  background-color: var(--md-footer-bg-color--dark);
}

/* Code injections */

.injections {
  position: absolute;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  visibility: hidden;
  pointer-events: none;
}

/* Super Nav */

.superNav {
  font-family: var(--fHeading);
  font-size: 0.5625rem;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.0625em;
  color: var(--white);
  background-color: var(--stone800);
}

.superNav a {
  display: inline-block;
  padding: 0.25rem 0.625rem !important;
  transition: all 0.2s ease-out;
}

.superNav a:hover {
  opacity: 0.7;
}

.superNav svg {
  width: 1.375em;
  height: 1.375em;
  margin-right: 0.125em;
  fill: currentColor;
  vertical-align: -0.3125em;
}

/* Version Select */

.version-select::after {
  content: "\25BE";
  display: inline-block;
  margin-left: -1em;
  transform: translate(-0.625em, -0.0625em);
  pointer-events: none;
}

#versionSelect {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  align-self: center;
  font-family: var(--fHeading);
  font-size: 0.9rem;
  line-height: 1;
  font-weight: 700;
  padding: 0.5em 1.375em 0.5em 0.5em;
  margin: 0 0.25em;
  background-color: rgba(0, 0, 0, 0.2);
  color: inherit;
  border: none;
  border-radius: 0.1rem;
}

#versionSelect::-ms-expand {
  display: none;
}

/* Mike Version Select */

.md-version__current,
.md-version__link {
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.5em;
}

.md-version__current {
  top: unset;
  margin-left: 0.25em !important;
  margin-right: 0.25em !important;
  border-radius: 0.1rem;
  background-color: rgba(0, 0, 0, 0.2);
}

.md-version__current::after {
  width: 0.5em;
  height: 0.75em;
}

.md-version__list {
  top: 0.1em;
  margin: 0.25em;
  border-radius: 0.1rem;
}

[dir="ltr"] .md-version__current::after {
  margin-left: 0.4em;
}

[dir="rtl"] .md-version__current::after {
  margin-right: 0.4em;
}

[dir="ltr"] .md-version__link {
  padding-left: 0.5em;
  padding-right: 1.4375em;
}

[dir="rtl"] .md-version__link {
  padding-left: 1.4375em;
  padding-right: 0.5em;
}

/* Media queries */

@media screen and (max-width: 76.1875em) {

  .md-nav--primary .md-nav__title[for=__drawer],
  .md-nav--primary .md-nav__title {
    line-height: 1.5;
    height: unset;
    padding: 3.5rem .8rem 0.5rem;
    color: var(--md-primary-bg-color);
    background-color: var(--md-primary-fg-color--dark);
  }
}

@media screen and (max-width: 60em) {
  [data-banner] {
    padding: 1em;
  }
}

/**/
