/*!

 * Javelle-compatible Sass/SCSS variables.
 * Converted from upstream framework src/css/variables.sass v2.19.3.
 *
 * The MIT License (MIT)
 *
 * Copyright (c) 2015-present Razvan Stoenescu
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */
/* latin-ext */
@font-face {
  font-family: "Noto Sans Display";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/noto-sans-display/noto-sans-display-latin-ext.e1901796193a8bff.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Noto Sans Display";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/noto-sans-display/noto-sans-display-latin.08d9318fa95d11e7.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Noto Sans Display";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/noto-sans-display/noto-sans-display-latin-ext.e1901796193a8bff.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Noto Sans Display";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/noto-sans-display/noto-sans-display-latin.08d9318fa95d11e7.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Noto Sans Display";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/noto-sans-display/noto-sans-display-latin-ext.e1901796193a8bff.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Noto Sans Display";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/noto-sans-display/noto-sans-display-latin.08d9318fa95d11e7.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Noto Sans Display";
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/noto-sans-display/noto-sans-display-latin-ext.e1901796193a8bff.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Noto Sans Display";
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/noto-sans-display/noto-sans-display-latin.08d9318fa95d11e7.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: "Noto Kufi Arabic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/noto-kufi-arabic/noto-kufi-arabic-arabic.01290c72f7179c55.woff2) format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: "Noto Kufi Arabic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/noto-kufi-arabic/noto-kufi-arabic-latin-ext.290361339bf74188.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Noto Kufi Arabic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/noto-kufi-arabic/noto-kufi-arabic-latin.61b046636e1d155c.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: "Noto Kufi Arabic";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/noto-kufi-arabic/noto-kufi-arabic-arabic.01290c72f7179c55.woff2) format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: "Noto Kufi Arabic";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/noto-kufi-arabic/noto-kufi-arabic-latin-ext.290361339bf74188.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Noto Kufi Arabic";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/noto-kufi-arabic/noto-kufi-arabic-latin.61b046636e1d155c.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: "Noto Kufi Arabic";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/noto-kufi-arabic/noto-kufi-arabic-arabic.01290c72f7179c55.woff2) format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: "Noto Kufi Arabic";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/noto-kufi-arabic/noto-kufi-arabic-latin-ext.290361339bf74188.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Noto Kufi Arabic";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/noto-kufi-arabic/noto-kufi-arabic-latin.61b046636e1d155c.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Baloo 2";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/baloo-2/baloo-2-latin-ext.dfd52ee2e67ff597.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Baloo 2";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/baloo-2/baloo-2-latin.26fb4610d4bc976d.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Baloo 2";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/baloo-2/baloo-2-latin-ext.dfd52ee2e67ff597.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Baloo 2";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/baloo-2/baloo-2-latin.26fb4610d4bc976d.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Baloo 2";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/baloo-2/baloo-2-latin-ext.dfd52ee2e67ff597.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Baloo 2";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/baloo-2/baloo-2-latin.26fb4610d4bc976d.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Baloo 2";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/baloo-2/baloo-2-latin-ext.dfd52ee2e67ff597.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Baloo 2";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/baloo-2/baloo-2-latin.26fb4610d4bc976d.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --brand-primary: #5b57d8;
  --brand-primary-600: #4b47c4;
  --brand-primary-050: #eeeefc;
  --brand-secondary: #0ea5a4;
  --brand-tertiary: #f59e0b;
  --brand-error: #e5484d;
  --ap-pink: #ff5d8f;
  --ap-blue: #3ab0ff;
  --ap-yellow: #ffc93c;
  --ap-green: #4cd964;
  --ap-purple: #8b5cf6;
  --ink: #16172b;
  --ink-soft: #4a4b63;
  --ink-faint: #7b7c94;
  --line: #e9e9f2;
  --surface: #ffffff;
  --surface-alt: #f7f7fc;
  --shadow-sm: 0 2px 8px rgba(23, 23, 43, 0.06);
  --shadow-md: 0 12px 32px rgba(23, 23, 43, 0.1);
  --shadow-lg: 0 28px 60px rgba(23, 23, 43, 0.16);
  --radius-lg: 22px;
  --radius-xl: 30px;
  --maxw: 1200px;
  --font-latin: "Noto Sans Display", system-ui, sans-serif;
  --font-arabic: "Noto Kufi Arabic", system-ui, sans-serif;
  --font-fun: "Baloo 2", "Noto Kufi Arabic", cursive;
}

html.j-dark {
  --ink: #f2f2f8;
  --ink-soft: #c3c4da;
  --ink-faint: #9394b4;
  --line: #2a2b45;
  --surface: #171827;
  --surface-alt: #10111c;
  --brand-primary-050: #21203a;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 12px 32px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 28px 60px rgba(0, 0, 0, 0.55);
}

* {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

html {
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: var(--brand-primary) transparent;
}

html,
body {
  overflow-x: hidden;
  max-width: 100%;
}

body {
  font-family: var(--font-latin);
  color: var(--ink);
  background: var(--surface);
}

[dir=rtl],
[dir=rtl] body {
  direction: rtl;
}

[dir=rtl] body,
[dir=rtl] .font-auto {
  font-family: var(--font-arabic);
}

img,
svg {
  max-width: 100%;
}

::selection {
  background: var(--brand-primary);
  color: #fff;
}

.wrap {
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: 24px;
}

.section {
  padding-block: clamp(56px, 8vw, 110px);
  overflow-x: clip;
}

.section--alt {
  background: var(--surface-alt);
}

h1,
h2,
h3,
h4 {
  line-height: 1.12;
  letter-spacing: -0.02em;
  margin: 0;
}

.display {
  font-weight: 800;
  font-size: clamp(2.1rem, 5.2vw, 4.1rem);
  letter-spacing: -0.03em;
}

.h-sec {
  font-weight: 800;
  font-size: clamp(1.7rem, 3.4vw, 2.7rem);
}

[dir=rtl] .display,
[dir=rtl] .h-sec {
  letter-spacing: 0;
}

.lead {
  font-size: clamp(1.05rem, 1.6vw, 1.3rem);
  color: var(--ink-soft);
  line-height: 1.7;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--brand-primary);
  background: var(--brand-primary-050);
  padding: 7px 14px;
  border-radius: 999px;
}

[dir=rtl] .eyebrow {
  letter-spacing: 0.04em;
}

.text-grad {
  background: linear-gradient(100deg, var(--brand-primary), var(--ap-pink) 55%, var(--brand-tertiary));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

[dir=rtl] .display,
[dir=rtl] .h-sec,
[dir=rtl] .lead,
[dir=rtl] .eyebrow,
[dir=rtl] .prose,
[dir=rtl] .card h3,
[dir=rtl] .card p,
[dir=rtl] .faq-q,
[dir=rtl] .faq-a {
  text-align: start;
}

.float {
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-14px);
  }
}
.spin-slow {
  animation: spin 22s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.reveal.in {
  opacity: 1;
  transform: none;
}

html:not([data-site-ready]) .reveal {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .float,
  .spin-slow {
    animation: none;
  }
}
*::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

*::-webkit-scrollbar-track {
  background: transparent;
}

*::-webkit-scrollbar-thumb {
  background: linear-gradient(var(--brand-primary), var(--brand-primary-600));
  border-radius: 999px;
  border: 3px solid var(--surface);
  background-clip: padding-box;
}

*::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(var(--ap-pink), var(--brand-primary));
  background-clip: padding-box;
  border: 3px solid var(--surface);
}

*::-webkit-scrollbar-corner {
  background: transparent;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-weight: 700;
  font-family: inherit;
  font-size: 1rem;
  padding: 14px 26px;
  border-radius: 999px;
  cursor: pointer;
  border: 0;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s;
  white-space: nowrap;
}

.btn:active {
  transform: translateY(1px) scale(0.99);
}

.btn--primary {
  color: #fff;
  background: linear-gradient(120deg, var(--brand-primary), var(--brand-primary-600));
  box-shadow: 0 10px 26px rgba(91, 87, 216, 0.38);
}

.btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(91, 87, 216, 0.46);
}

.btn--ghost {
  color: var(--ink);
  background: var(--surface);
  border: 1.5px solid var(--line);
}

.btn--ghost:hover {
  border-color: var(--brand-primary);
  color: var(--brand-primary);
  transform: translateY(-2px);
}

.btn--play {
  color: #3a1a52;
  background: linear-gradient(120deg, var(--ap-yellow), var(--ap-pink));
  box-shadow: 0 12px 28px rgba(255, 93, 143, 0.4);
}

.btn--play:hover {
  transform: translateY(-2px) rotate(-1deg);
}

.btn--lg {
  padding: 17px 34px;
  font-size: 1.08rem;
}

.btn--compact {
  padding: 9px 14px;
  font-size: 0.9rem;
}

.btn--icon {
  padding: 9px 12px;
}

.j-button.btn {
  min-height: 0;
  line-height: 1.5;
  font-weight: 700;
}

.j-button.btn--primary,
.j-button.btn--primary:hover {
  color: #fff;
  background: linear-gradient(120deg, var(--brand-primary), var(--brand-primary-600));
}

.j-button.btn--ghost,
.j-button.btn--ghost:hover {
  background: var(--surface);
}

.j-button.btn--ghost {
  color: var(--ink);
}

.j-button.btn--ghost:hover {
  color: var(--brand-primary);
}

.j-button.btn:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
}

.j-button.btn[aria-disabled=true],
.j-button.btn:disabled {
  opacity: 0.7;
}

.j-icon.material-symbols-outlined {
  --jv-icon-fill: 1;
  font-size: inherit;
}

.toggle {
  --w: 64px;
  --h: 32px;
  position: relative;
  width: var(--w);
  height: var(--h);
  border-radius: 999px;
  border: 0;
  cursor: pointer;
  padding: 0;
  overflow: hidden;
  background: linear-gradient(#8fb6ff, #b7d3ff);
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.16);
  transition: background 0.4s ease;
}

.j-button.toggle {
  display: inline-block;
  min-height: 0;
  padding: 0;
  border-radius: 999px;
  flex: 0 0 auto;
}

.j-button.toggle:hover {
  background: linear-gradient(#8fb6ff, #b7d3ff);
}

html.j-dark .toggle,
html.j-dark .j-button.toggle:hover {
  background: linear-gradient(#1e1c3a, #2a2850);
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.4);
}

.toggle__knob {
  position: absolute;
  top: 4px;
  inset-inline-start: 4px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #ffe79a, #f59e0b);
  box-shadow: 0 0 10px rgba(245, 158, 11, 0.8), 0 2px 3px rgba(0, 0, 0, 0.2);
  transition: inset-inline-start 0.38s cubic-bezier(0.4, 1.5, 0.5, 1), background 0.4s, box-shadow 0.4s;
  z-index: 3;
}

html.j-dark .toggle__knob {
  inset-inline-start: calc(var(--w) - 28px);
  background: radial-gradient(circle at 60% 35%, #edebff, #c9c3f0);
  box-shadow: 0 0 10px rgba(200, 195, 240, 0.8), 0 2px 3px rgba(0, 0, 0, 0.3);
}

.toggle__knob::before,
.toggle__knob::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: rgba(140, 132, 190, 0.5);
  opacity: 0;
  transition: opacity 0.4s;
}

.toggle__knob::before {
  width: 6px;
  height: 6px;
  top: 6px;
  inset-inline-start: 12px;
}

.toggle__knob::after {
  width: 4px;
  height: 4px;
  top: 13px;
  inset-inline-start: 6px;
}

html.j-dark .toggle__knob::before,
html.j-dark .toggle__knob::after {
  opacity: 1;
}

.toggle__cloud {
  position: absolute;
  background: #fff;
  border-radius: 999px;
  opacity: 0.95;
  transition: transform 0.4s, opacity 0.4s;
  z-index: 1;
}

.toggle__cloud.c1 {
  width: 15px;
  height: 6px;
  bottom: 7px;
  inset-inline-end: 9px;
}

.toggle__cloud.c2 {
  width: 10px;
  height: 5px;
  top: 8px;
  inset-inline-end: 19px;
}

html.j-dark .toggle__cloud {
  transform: translateY(16px);
  opacity: 0;
}

.toggle__star {
  position: absolute;
  color: #fff7d6;
  font-size: 8px;
  opacity: 0;
  transition: opacity 0.4s;
  z-index: 1;
  line-height: 1;
}

.toggle__star.s1 {
  top: 6px;
  inset-inline-start: 11px;
}

.toggle__star.s2 {
  bottom: 7px;
  inset-inline-start: 21px;
  font-size: 6px;
}

.toggle__star.s3 {
  top: 11px;
  inset-inline-start: 29px;
  font-size: 5px;
}

html.j-dark .toggle__star {
  opacity: 1;
}

.faq-item {
  border: 1px solid var(--line);
  border-radius: 16px;
  margin-bottom: 12px;
  background: var(--surface);
  overflow: hidden;
}

.faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px;
  cursor: pointer;
  font-weight: 700;
  font-size: 1.05rem;
  line-height: 1.5;
  color: var(--ink);
  text-align: start;
  list-style: none;
  min-height: 0;
}

.faq-q:hover {
  background: transparent;
}

.faq-a {
  padding: 0 22px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.35s ease;
  color: var(--ink-soft);
  line-height: 1.7;
}

.faq-item[open] .faq-a {
  max-height: 500px;
  padding: 0 22px 20px;
}

.faq-item[open] .faq-chevron {
  transform: rotate(180deg);
}

.faq-chevron {
  transition: transform 0.3s ease;
  color: var(--brand-primary);
}

.is-hidden {
  display: none !important;
}

.is-sending {
  pointer-events: none;
  opacity: 0.8;
}

.contact-error {
  display: block;
  margin-block: 0 18px;
}

.contact-email-fallback,
.contact-noscript {
  margin-block: 20px 0;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.contact-detail-link,
.contact-email-fallback a {
  color: var(--brand-primary);
  font-weight: 700;
  overflow-wrap: anywhere;
}

html:not([data-site-ready=true]) .contact-form {
  display: none;
}

.field {
  margin-bottom: 18px;
}

.contact-form.j-form {
  display: block;
}

.field .j-field {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 7px;
  width: 100%;
  padding: 0;
}

.field .j-field__label {
  font-weight: 600;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--ink);
}

.field .j-field__required {
  display: none;
}

.field .j-field.j-field--floating {
  display: block;
}

.field .j-field.j-field--floating > .j-field__control {
  display: flex;
  flex-direction: column-reverse;
  gap: 7px;
  min-height: 0;
  border: 0;
  background: none;
  cursor: auto;
}

.field .j-field.j-field--floating > .j-field__control::after {
  display: none;
}

.field .j-field.j-field--floating.j-field--labelled .j-field__control .j-field__label {
  position: static;
  max-width: none;
  overflow: visible;
  white-space: normal;
  font-weight: 600;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--ink);
}

.field .j-field.j-field--floating .j-field__control > :is(input.j-input, textarea.j-textarea),
.field .jv-material-select__control {
  width: 100%;
  height: auto;
  min-height: 0;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
  padding: 13px 15px;
  border-radius: 13px;
  border: 1.5px solid var(--line);
  background: var(--surface);
  color: var(--ink);
  box-shadow: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.field .j-field.j-field--floating .j-field__control > textarea.j-textarea {
  resize: vertical;
}

.field .jv-material-select__control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.field .j-field.j-field--floating .j-field__control > :is(input.j-input, textarea.j-textarea):focus,
.field .jv-material-select__control:focus,
.field .jv-material-select__control:focus-visible {
  outline: none;
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 4px var(--brand-primary-050);
}

.field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.site-layout.j-layout {
  display: block;
  min-height: 100vh;
}

.site-main.j-page-container {
  display: block;
}

.hdr {
  position: sticky;
  top: 0;
  z-index: 100;
  display: block;
  backdrop-filter: saturate(180%) blur(14px);
  background: color-mix(in srgb, var(--surface) 82%, transparent);
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s, box-shadow 0.3s;
}

html[data-scrolled] .hdr {
  border-color: var(--line);
  box-shadow: var(--shadow-sm);
}

.hdr__inner {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 18px;
  height: 72px;
}

[dir=rtl] .hdr__inner {
  direction: rtl;
}

.hdr__brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  flex: 0 0 auto !important;
  order: 0;
}

.nav {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 0 1 auto;
  margin-inline: auto !important;
  order: 1;
}

.hdr__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  order: 2;
  margin-inline-start: auto !important;
}

.nav a {
  color: var(--ink-soft);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.96rem;
  padding: 9px 14px;
  border-radius: 12px;
  transition: color 0.2s, background 0.2s;
}

.nav a:hover {
  color: var(--brand-primary);
  background: var(--brand-primary-050);
}

.nav a.active {
  color: var(--brand-primary);
}

.hide-sm {
  display: inline-flex;
}

.show-sm {
  display: none;
}

@media (max-width: 1200px) {
  .nav {
    display: none;
  }
  .hide-sm {
    display: none;
  }
  .show-sm {
    display: inline-flex;
  }
}
@media (max-width: 900px) {
  .hdr__inner {
    gap: 10px;
  }
}
@media (max-width: 560px) {
  .hdr__inner {
    gap: 8px;
    padding-inline: 12px;
  }
  .hdr__brand .misbar-wm {
    width: clamp(112px, 100vw - 200px, 172px);
    height: auto;
  }
  .hdr__actions {
    gap: 6px;
  }
  .hdr__actions .btn--ghost {
    padding: 8px 10px !important;
    font-size: 0.82rem !important;
    min-width: 44px;
    min-height: 44px;
  }
  .toggle {
    --w: 58px;
    --h: 44px;
  }
  .toggle__knob {
    top: 10px;
  }
}
@media (max-width: 400px) {
  .hdr__language .material-symbols-outlined {
    display: none;
  }
}
.mobile-menu.j-drawer {
  position: fixed;
  inset: 0;
  z-index: 1300;
  width: auto;
  max-width: none;
  transform: none;
  box-shadow: none;
  background: var(--surface);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  overflow: auto;
}

.mobile-menu.j-drawer:not(.j-drawer--open) {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.mobile-menu__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}

.mobile-menu a {
  font-size: 1.3rem;
  font-weight: 700;
  padding: 14px 8px;
  text-decoration: none;
  color: var(--ink);
  border-bottom: 1px solid var(--line);
}

.mobile-menu a.btn {
  margin-top: 16px;
  border-bottom: 0;
  color: #fff;
}

.ftr {
  display: block;
  background: var(--surface-alt);
  border-top: 1px solid var(--line);
  padding-block: 64px 30px;
}

.ftr a {
  color: var(--ink-soft);
  text-decoration: none;
  display: block;
  padding: 5px 0;
  font-size: 0.95rem;
}

.ftr a:hover {
  color: var(--brand-primary);
}

.ftr h4 {
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--ink-faint);
  margin-bottom: 12px;
}

[dir=rtl] .ftr h4 {
  letter-spacing: 0.02em;
}

.ftr-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 36px;
}

.ftr-blurb {
  color: var(--ink-soft);
  line-height: 1.7;
  margin-top: 14px;
  max-width: 320px;
}

.ftr-socials {
  display: flex;
  gap: 10px;
  margin-top: 16px;
}

.ftr .ftr-social {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--surface);
  border: 1px solid var(--line);
  padding: 0;
}

.ftr-bottom {
  margin-top: 40px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  color: var(--ink-faint);
  font-size: 0.9rem;
}

@media (max-width: 780px) {
  .ftr-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 460px) {
  .ftr-grid {
    grid-template-columns: 1fr !important;
  }
}
.grid {
  display: grid;
  gap: 22px;
}

.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}

.grid-2 {
  grid-template-columns: repeat(2, 1fr);
}

.grid-4 {
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 980px) {
  .grid-3,
  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 620px) {
  .grid-3,
  .grid-4,
  .grid-2 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 820px) {
  .stack-md {
    grid-template-columns: 1fr !important;
  }
  .hero-grid {
    gap: 28px !important;
  }
}
.hero {
  position: relative;
  overflow: clip;
}

.hero__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(60% 55% at 80% 10%, rgba(255, 93, 143, 0.14), transparent 60%), radial-gradient(50% 50% at 12% 20%, rgba(91, 87, 216, 0.16), transparent 60%), radial-gradient(45% 45% at 60% 100%, rgba(14, 165, 164, 0.12), transparent 60%);
}

.blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(6px);
  opacity: 0.5;
  z-index: -1;
}

.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 28px;
  box-shadow: var(--shadow-sm);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s;
  height: 100%;
}

.card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
  border-color: transparent;
}

.card__icon {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-size: 30px;
  margin-bottom: 18px;
  color: #fff;
}

.card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.card p {
  color: var(--ink-soft);
  line-height: 1.65;
  margin: 0;
}

.ap-zone {
  background: linear-gradient(160deg, #241a4f, #35205f 55%, #4a2160);
  color: #fff;
  border-radius: var(--radius-xl);
  position: relative;
  overflow: hidden;
}

.ap-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-family: var(--font-fun);
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 0.95rem;
}

.stat {
  text-align: center;
}

.stat b {
  display: block;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  color: var(--brand-primary);
  font-family: var(--font-latin);
}

.stat span {
  color: var(--ink-faint);
  font-weight: 600;
}

.prose {
  max-width: 780px;
}

.prose h2 {
  font-size: 1.4rem;
  margin-top: 34px;
  margin-bottom: 12px;
  font-weight: 700;
}

.prose p,
.prose li {
  color: var(--ink-soft);
  line-height: 1.75;
}

.prose ul {
  padding-inline-start: 22px;
  margin: 10px 0;
}

.prose li {
  margin-bottom: 6px;
}

html.j-dark .misbar-wm .wm-ink {
  fill: #8e9bff;
}

html.j-dark .misbar-wm .wm-dot {
  fill: #c77dff;
}

.ap-mark {
  display: block;
}

.ap-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.ap-logo__word {
  font-family: var(--font-fun);
  font-weight: 800;
  line-height: 1;
}

:root {
  --jv-color-primary: #5b57d8;
  --jv-color-secondary: #0ea5a4;
  --jv-color-tertiary: #f59e0b;
  --jv-color-error: #e5484d;
  --jv-color-positive: #21ba45;
  --jv-color-info: #31ccec;
  --jv-color-warning: #f2c037;
  --jv-shape-radius: 12px;
  --jv-font-family: Noto Sans Display, -apple-system, Helvetica Neue, Helvetica, Arial, sans-serif;
  --jv-density-padding: 16px;
  --jv-space-xs: 4px;
  --jv-space-sm: 8px;
  --jv-space-md: 16px;
  --jv-space-lg: 24px;
  --jv-space-xl: 48px;
}

:root {
  --jv-color-primary: #5b57d8;
  --jv-color-secondary: #0ea5a4;
  --jv-color-tertiary: #f59e0b;
  --jv-color-dark-page: #121212;
  --jv-color-dark: #1d1d1d;
  --jv-color-positive: #21ba45;
  --jv-color-error: #e5484d;
  --jv-color-info: #31ccec;
  --jv-color-warning: #f2c037;
}

.text-primary {
  color: var(--jv-color-primary, #5b57d8) !important;
}

.bg-primary {
  background: var(--jv-color-primary, #5b57d8) !important;
}

.text-secondary {
  color: var(--jv-color-secondary, #0ea5a4) !important;
}

.bg-secondary {
  background: var(--jv-color-secondary, #0ea5a4) !important;
}

.text-accent {
  color: var(--jv-color-accent, var(--jv-color-tertiary, #f59e0b)) !important;
}

.bg-accent {
  background: var(--jv-color-accent, var(--jv-color-tertiary, #f59e0b)) !important;
}

.text-dark-page {
  color: var(--jv-color-dark-page, #121212) !important;
}

.bg-dark-page {
  background: var(--jv-color-dark-page, #121212) !important;
}

.text-dark {
  color: var(--jv-color-dark, #1d1d1d) !important;
}

.bg-dark {
  background: var(--jv-color-dark, #1d1d1d) !important;
}

.text-positive {
  color: var(--jv-color-positive, #21ba45) !important;
}

.bg-positive {
  background: var(--jv-color-positive, #21ba45) !important;
}

.text-negative {
  color: var(--jv-color-error, #e5484d) !important;
}

.bg-negative {
  background: var(--jv-color-error, #e5484d) !important;
}

.text-info {
  color: var(--jv-color-info, #31ccec) !important;
}

.bg-info {
  background: var(--jv-color-info, #31ccec) !important;
}

.text-warning {
  color: var(--jv-color-warning, #f2c037) !important;
}

.bg-warning {
  background: var(--jv-color-warning, #f2c037) !important;
}

.text-dimmed-background {
  color: rgba(0, 0, 0, 0.4) !important;
}

.bg-dimmed-background {
  background: rgba(0, 0, 0, 0.4) !important;
}

.text-light-dimmed-background {
  color: rgba(255, 255, 255, 0.6) !important;
}

.bg-light-dimmed-background {
  background: rgba(255, 255, 255, 0.6) !important;
}

.text-separator-color {
  color: rgba(0, 0, 0, 0.12) !important;
}

.bg-separator-color {
  background: rgba(0, 0, 0, 0.12) !important;
}

.text-separator-dark-color {
  color: rgba(255, 255, 255, 0.28) !important;
}

.bg-separator-dark-color {
  background: rgba(255, 255, 255, 0.28) !important;
}

.text-red {
  color: #f44336 !important;
}

.bg-red {
  background: #f44336 !important;
}

.text-red-1 {
  color: #ffebee !important;
}

.bg-red-1 {
  background: #ffebee !important;
}

.text-red-2 {
  color: #ffcdd2 !important;
}

.bg-red-2 {
  background: #ffcdd2 !important;
}

.text-red-3 {
  color: #ef9a9a !important;
}

.bg-red-3 {
  background: #ef9a9a !important;
}

.text-red-4 {
  color: #e57373 !important;
}

.bg-red-4 {
  background: #e57373 !important;
}

.text-red-5 {
  color: #ef5350 !important;
}

.bg-red-5 {
  background: #ef5350 !important;
}

.text-red-6 {
  color: #f44336 !important;
}

.bg-red-6 {
  background: #f44336 !important;
}

.text-red-7 {
  color: #e53935 !important;
}

.bg-red-7 {
  background: #e53935 !important;
}

.text-red-8 {
  color: #d32f2f !important;
}

.bg-red-8 {
  background: #d32f2f !important;
}

.text-red-9 {
  color: #c62828 !important;
}

.bg-red-9 {
  background: #c62828 !important;
}

.text-red-10 {
  color: #b71c1c !important;
}

.bg-red-10 {
  background: #b71c1c !important;
}

.text-red-11 {
  color: #ff8a80 !important;
}

.bg-red-11 {
  background: #ff8a80 !important;
}

.text-red-12 {
  color: #ff5252 !important;
}

.bg-red-12 {
  background: #ff5252 !important;
}

.text-red-13 {
  color: #ff1744 !important;
}

.bg-red-13 {
  background: #ff1744 !important;
}

.text-red-14 {
  color: #d50000 !important;
}

.bg-red-14 {
  background: #d50000 !important;
}

.text-pink {
  color: #e91e63 !important;
}

.bg-pink {
  background: #e91e63 !important;
}

.text-pink-1 {
  color: #fce4ec !important;
}

.bg-pink-1 {
  background: #fce4ec !important;
}

.text-pink-2 {
  color: #f8bbd0 !important;
}

.bg-pink-2 {
  background: #f8bbd0 !important;
}

.text-pink-3 {
  color: #f48fb1 !important;
}

.bg-pink-3 {
  background: #f48fb1 !important;
}

.text-pink-4 {
  color: #f06292 !important;
}

.bg-pink-4 {
  background: #f06292 !important;
}

.text-pink-5 {
  color: #ec407a !important;
}

.bg-pink-5 {
  background: #ec407a !important;
}

.text-pink-6 {
  color: #e91e63 !important;
}

.bg-pink-6 {
  background: #e91e63 !important;
}

.text-pink-7 {
  color: #d81b60 !important;
}

.bg-pink-7 {
  background: #d81b60 !important;
}

.text-pink-8 {
  color: #c2185b !important;
}

.bg-pink-8 {
  background: #c2185b !important;
}

.text-pink-9 {
  color: #ad1457 !important;
}

.bg-pink-9 {
  background: #ad1457 !important;
}

.text-pink-10 {
  color: #880e4f !important;
}

.bg-pink-10 {
  background: #880e4f !important;
}

.text-pink-11 {
  color: #ff80ab !important;
}

.bg-pink-11 {
  background: #ff80ab !important;
}

.text-pink-12 {
  color: #ff4081 !important;
}

.bg-pink-12 {
  background: #ff4081 !important;
}

.text-pink-13 {
  color: #f50057 !important;
}

.bg-pink-13 {
  background: #f50057 !important;
}

.text-pink-14 {
  color: #c51162 !important;
}

.bg-pink-14 {
  background: #c51162 !important;
}

.text-purple {
  color: #9c27b0 !important;
}

.bg-purple {
  background: #9c27b0 !important;
}

.text-purple-1 {
  color: #f3e5f5 !important;
}

.bg-purple-1 {
  background: #f3e5f5 !important;
}

.text-purple-2 {
  color: #e1bee7 !important;
}

.bg-purple-2 {
  background: #e1bee7 !important;
}

.text-purple-3 {
  color: #ce93d8 !important;
}

.bg-purple-3 {
  background: #ce93d8 !important;
}

.text-purple-4 {
  color: #ba68c8 !important;
}

.bg-purple-4 {
  background: #ba68c8 !important;
}

.text-purple-5 {
  color: #ab47bc !important;
}

.bg-purple-5 {
  background: #ab47bc !important;
}

.text-purple-6 {
  color: #9c27b0 !important;
}

.bg-purple-6 {
  background: #9c27b0 !important;
}

.text-purple-7 {
  color: #8e24aa !important;
}

.bg-purple-7 {
  background: #8e24aa !important;
}

.text-purple-8 {
  color: #7b1fa2 !important;
}

.bg-purple-8 {
  background: #7b1fa2 !important;
}

.text-purple-9 {
  color: #6a1b9a !important;
}

.bg-purple-9 {
  background: #6a1b9a !important;
}

.text-purple-10 {
  color: #4a148c !important;
}

.bg-purple-10 {
  background: #4a148c !important;
}

.text-purple-11 {
  color: #ea80fc !important;
}

.bg-purple-11 {
  background: #ea80fc !important;
}

.text-purple-12 {
  color: #e040fb !important;
}

.bg-purple-12 {
  background: #e040fb !important;
}

.text-purple-13 {
  color: #d500f9 !important;
}

.bg-purple-13 {
  background: #d500f9 !important;
}

.text-purple-14 {
  color: #aa00ff !important;
}

.bg-purple-14 {
  background: #aa00ff !important;
}

.text-deep-purple {
  color: #673ab7 !important;
}

.bg-deep-purple {
  background: #673ab7 !important;
}

.text-deep-purple-1 {
  color: #ede7f6 !important;
}

.bg-deep-purple-1 {
  background: #ede7f6 !important;
}

.text-deep-purple-2 {
  color: #d1c4e9 !important;
}

.bg-deep-purple-2 {
  background: #d1c4e9 !important;
}

.text-deep-purple-3 {
  color: #b39ddb !important;
}

.bg-deep-purple-3 {
  background: #b39ddb !important;
}

.text-deep-purple-4 {
  color: #9575cd !important;
}

.bg-deep-purple-4 {
  background: #9575cd !important;
}

.text-deep-purple-5 {
  color: #7e57c2 !important;
}

.bg-deep-purple-5 {
  background: #7e57c2 !important;
}

.text-deep-purple-6 {
  color: #673ab7 !important;
}

.bg-deep-purple-6 {
  background: #673ab7 !important;
}

.text-deep-purple-7 {
  color: #5e35b1 !important;
}

.bg-deep-purple-7 {
  background: #5e35b1 !important;
}

.text-deep-purple-8 {
  color: #512da8 !important;
}

.bg-deep-purple-8 {
  background: #512da8 !important;
}

.text-deep-purple-9 {
  color: #4527a0 !important;
}

.bg-deep-purple-9 {
  background: #4527a0 !important;
}

.text-deep-purple-10 {
  color: #311b92 !important;
}

.bg-deep-purple-10 {
  background: #311b92 !important;
}

.text-deep-purple-11 {
  color: #b388ff !important;
}

.bg-deep-purple-11 {
  background: #b388ff !important;
}

.text-deep-purple-12 {
  color: #7c4dff !important;
}

.bg-deep-purple-12 {
  background: #7c4dff !important;
}

.text-deep-purple-13 {
  color: #651fff !important;
}

.bg-deep-purple-13 {
  background: #651fff !important;
}

.text-deep-purple-14 {
  color: #6200ea !important;
}

.bg-deep-purple-14 {
  background: #6200ea !important;
}

.text-indigo {
  color: #3f51b5 !important;
}

.bg-indigo {
  background: #3f51b5 !important;
}

.text-indigo-1 {
  color: #e8eaf6 !important;
}

.bg-indigo-1 {
  background: #e8eaf6 !important;
}

.text-indigo-2 {
  color: #c5cae9 !important;
}

.bg-indigo-2 {
  background: #c5cae9 !important;
}

.text-indigo-3 {
  color: #9fa8da !important;
}

.bg-indigo-3 {
  background: #9fa8da !important;
}

.text-indigo-4 {
  color: #7986cb !important;
}

.bg-indigo-4 {
  background: #7986cb !important;
}

.text-indigo-5 {
  color: #5c6bc0 !important;
}

.bg-indigo-5 {
  background: #5c6bc0 !important;
}

.text-indigo-6 {
  color: #3f51b5 !important;
}

.bg-indigo-6 {
  background: #3f51b5 !important;
}

.text-indigo-7 {
  color: #3949ab !important;
}

.bg-indigo-7 {
  background: #3949ab !important;
}

.text-indigo-8 {
  color: #303f9f !important;
}

.bg-indigo-8 {
  background: #303f9f !important;
}

.text-indigo-9 {
  color: #283593 !important;
}

.bg-indigo-9 {
  background: #283593 !important;
}

.text-indigo-10 {
  color: #1a237e !important;
}

.bg-indigo-10 {
  background: #1a237e !important;
}

.text-indigo-11 {
  color: #8c9eff !important;
}

.bg-indigo-11 {
  background: #8c9eff !important;
}

.text-indigo-12 {
  color: #536dfe !important;
}

.bg-indigo-12 {
  background: #536dfe !important;
}

.text-indigo-13 {
  color: #3d5afe !important;
}

.bg-indigo-13 {
  background: #3d5afe !important;
}

.text-indigo-14 {
  color: #304ffe !important;
}

.bg-indigo-14 {
  background: #304ffe !important;
}

.text-blue {
  color: #2196f3 !important;
}

.bg-blue {
  background: #2196f3 !important;
}

.text-blue-1 {
  color: #e3f2fd !important;
}

.bg-blue-1 {
  background: #e3f2fd !important;
}

.text-blue-2 {
  color: #bbdefb !important;
}

.bg-blue-2 {
  background: #bbdefb !important;
}

.text-blue-3 {
  color: #90caf9 !important;
}

.bg-blue-3 {
  background: #90caf9 !important;
}

.text-blue-4 {
  color: #64b5f6 !important;
}

.bg-blue-4 {
  background: #64b5f6 !important;
}

.text-blue-5 {
  color: #42a5f5 !important;
}

.bg-blue-5 {
  background: #42a5f5 !important;
}

.text-blue-6 {
  color: #2196f3 !important;
}

.bg-blue-6 {
  background: #2196f3 !important;
}

.text-blue-7 {
  color: #1e88e5 !important;
}

.bg-blue-7 {
  background: #1e88e5 !important;
}

.text-blue-8 {
  color: #1976d2 !important;
}

.bg-blue-8 {
  background: #1976d2 !important;
}

.text-blue-9 {
  color: #1565c0 !important;
}

.bg-blue-9 {
  background: #1565c0 !important;
}

.text-blue-10 {
  color: #0d47a1 !important;
}

.bg-blue-10 {
  background: #0d47a1 !important;
}

.text-blue-11 {
  color: #82b1ff !important;
}

.bg-blue-11 {
  background: #82b1ff !important;
}

.text-blue-12 {
  color: #448aff !important;
}

.bg-blue-12 {
  background: #448aff !important;
}

.text-blue-13 {
  color: #2979ff !important;
}

.bg-blue-13 {
  background: #2979ff !important;
}

.text-blue-14 {
  color: #2962ff !important;
}

.bg-blue-14 {
  background: #2962ff !important;
}

.text-light-blue {
  color: #03a9f4 !important;
}

.bg-light-blue {
  background: #03a9f4 !important;
}

.text-light-blue-1 {
  color: #e1f5fe !important;
}

.bg-light-blue-1 {
  background: #e1f5fe !important;
}

.text-light-blue-2 {
  color: #b3e5fc !important;
}

.bg-light-blue-2 {
  background: #b3e5fc !important;
}

.text-light-blue-3 {
  color: #81d4fa !important;
}

.bg-light-blue-3 {
  background: #81d4fa !important;
}

.text-light-blue-4 {
  color: #4fc3f7 !important;
}

.bg-light-blue-4 {
  background: #4fc3f7 !important;
}

.text-light-blue-5 {
  color: #29b6f6 !important;
}

.bg-light-blue-5 {
  background: #29b6f6 !important;
}

.text-light-blue-6 {
  color: #03a9f4 !important;
}

.bg-light-blue-6 {
  background: #03a9f4 !important;
}

.text-light-blue-7 {
  color: #039be5 !important;
}

.bg-light-blue-7 {
  background: #039be5 !important;
}

.text-light-blue-8 {
  color: #0288d1 !important;
}

.bg-light-blue-8 {
  background: #0288d1 !important;
}

.text-light-blue-9 {
  color: #0277bd !important;
}

.bg-light-blue-9 {
  background: #0277bd !important;
}

.text-light-blue-10 {
  color: #01579b !important;
}

.bg-light-blue-10 {
  background: #01579b !important;
}

.text-light-blue-11 {
  color: #80d8ff !important;
}

.bg-light-blue-11 {
  background: #80d8ff !important;
}

.text-light-blue-12 {
  color: #40c4ff !important;
}

.bg-light-blue-12 {
  background: #40c4ff !important;
}

.text-light-blue-13 {
  color: #00b0ff !important;
}

.bg-light-blue-13 {
  background: #00b0ff !important;
}

.text-light-blue-14 {
  color: #0091ea !important;
}

.bg-light-blue-14 {
  background: #0091ea !important;
}

.text-cyan {
  color: #00bcd4 !important;
}

.bg-cyan {
  background: #00bcd4 !important;
}

.text-cyan-1 {
  color: #e0f7fa !important;
}

.bg-cyan-1 {
  background: #e0f7fa !important;
}

.text-cyan-2 {
  color: #b2ebf2 !important;
}

.bg-cyan-2 {
  background: #b2ebf2 !important;
}

.text-cyan-3 {
  color: #80deea !important;
}

.bg-cyan-3 {
  background: #80deea !important;
}

.text-cyan-4 {
  color: #4dd0e1 !important;
}

.bg-cyan-4 {
  background: #4dd0e1 !important;
}

.text-cyan-5 {
  color: #26c6da !important;
}

.bg-cyan-5 {
  background: #26c6da !important;
}

.text-cyan-6 {
  color: #00bcd4 !important;
}

.bg-cyan-6 {
  background: #00bcd4 !important;
}

.text-cyan-7 {
  color: #00acc1 !important;
}

.bg-cyan-7 {
  background: #00acc1 !important;
}

.text-cyan-8 {
  color: #0097a7 !important;
}

.bg-cyan-8 {
  background: #0097a7 !important;
}

.text-cyan-9 {
  color: #00838f !important;
}

.bg-cyan-9 {
  background: #00838f !important;
}

.text-cyan-10 {
  color: #006064 !important;
}

.bg-cyan-10 {
  background: #006064 !important;
}

.text-cyan-11 {
  color: #84ffff !important;
}

.bg-cyan-11 {
  background: #84ffff !important;
}

.text-cyan-12 {
  color: #18ffff !important;
}

.bg-cyan-12 {
  background: #18ffff !important;
}

.text-cyan-13 {
  color: #00e5ff !important;
}

.bg-cyan-13 {
  background: #00e5ff !important;
}

.text-cyan-14 {
  color: #00b8d4 !important;
}

.bg-cyan-14 {
  background: #00b8d4 !important;
}

.text-teal {
  color: #009688 !important;
}

.bg-teal {
  background: #009688 !important;
}

.text-teal-1 {
  color: #e0f2f1 !important;
}

.bg-teal-1 {
  background: #e0f2f1 !important;
}

.text-teal-2 {
  color: #b2dfdb !important;
}

.bg-teal-2 {
  background: #b2dfdb !important;
}

.text-teal-3 {
  color: #80cbc4 !important;
}

.bg-teal-3 {
  background: #80cbc4 !important;
}

.text-teal-4 {
  color: #4db6ac !important;
}

.bg-teal-4 {
  background: #4db6ac !important;
}

.text-teal-5 {
  color: #26a69a !important;
}

.bg-teal-5 {
  background: #26a69a !important;
}

.text-teal-6 {
  color: #009688 !important;
}

.bg-teal-6 {
  background: #009688 !important;
}

.text-teal-7 {
  color: #00897b !important;
}

.bg-teal-7 {
  background: #00897b !important;
}

.text-teal-8 {
  color: #00796b !important;
}

.bg-teal-8 {
  background: #00796b !important;
}

.text-teal-9 {
  color: #00695c !important;
}

.bg-teal-9 {
  background: #00695c !important;
}

.text-teal-10 {
  color: #004d40 !important;
}

.bg-teal-10 {
  background: #004d40 !important;
}

.text-teal-11 {
  color: #a7ffeb !important;
}

.bg-teal-11 {
  background: #a7ffeb !important;
}

.text-teal-12 {
  color: #64ffda !important;
}

.bg-teal-12 {
  background: #64ffda !important;
}

.text-teal-13 {
  color: #1de9b6 !important;
}

.bg-teal-13 {
  background: #1de9b6 !important;
}

.text-teal-14 {
  color: #00bfa5 !important;
}

.bg-teal-14 {
  background: #00bfa5 !important;
}

.text-green {
  color: #4caf50 !important;
}

.bg-green {
  background: #4caf50 !important;
}

.text-green-1 {
  color: #e8f5e9 !important;
}

.bg-green-1 {
  background: #e8f5e9 !important;
}

.text-green-2 {
  color: #c8e6c9 !important;
}

.bg-green-2 {
  background: #c8e6c9 !important;
}

.text-green-3 {
  color: #a5d6a7 !important;
}

.bg-green-3 {
  background: #a5d6a7 !important;
}

.text-green-4 {
  color: #81c784 !important;
}

.bg-green-4 {
  background: #81c784 !important;
}

.text-green-5 {
  color: #66bb6a !important;
}

.bg-green-5 {
  background: #66bb6a !important;
}

.text-green-6 {
  color: #4caf50 !important;
}

.bg-green-6 {
  background: #4caf50 !important;
}

.text-green-7 {
  color: #43a047 !important;
}

.bg-green-7 {
  background: #43a047 !important;
}

.text-green-8 {
  color: #388e3c !important;
}

.bg-green-8 {
  background: #388e3c !important;
}

.text-green-9 {
  color: #2e7d32 !important;
}

.bg-green-9 {
  background: #2e7d32 !important;
}

.text-green-10 {
  color: #1b5e20 !important;
}

.bg-green-10 {
  background: #1b5e20 !important;
}

.text-green-11 {
  color: #b9f6ca !important;
}

.bg-green-11 {
  background: #b9f6ca !important;
}

.text-green-12 {
  color: #69f0ae !important;
}

.bg-green-12 {
  background: #69f0ae !important;
}

.text-green-13 {
  color: #00e676 !important;
}

.bg-green-13 {
  background: #00e676 !important;
}

.text-green-14 {
  color: #00c853 !important;
}

.bg-green-14 {
  background: #00c853 !important;
}

.text-light-green {
  color: #8bc34a !important;
}

.bg-light-green {
  background: #8bc34a !important;
}

.text-light-green-1 {
  color: #f1f8e9 !important;
}

.bg-light-green-1 {
  background: #f1f8e9 !important;
}

.text-light-green-2 {
  color: #dcedc8 !important;
}

.bg-light-green-2 {
  background: #dcedc8 !important;
}

.text-light-green-3 {
  color: #c5e1a5 !important;
}

.bg-light-green-3 {
  background: #c5e1a5 !important;
}

.text-light-green-4 {
  color: #aed581 !important;
}

.bg-light-green-4 {
  background: #aed581 !important;
}

.text-light-green-5 {
  color: #9ccc65 !important;
}

.bg-light-green-5 {
  background: #9ccc65 !important;
}

.text-light-green-6 {
  color: #8bc34a !important;
}

.bg-light-green-6 {
  background: #8bc34a !important;
}

.text-light-green-7 {
  color: #7cb342 !important;
}

.bg-light-green-7 {
  background: #7cb342 !important;
}

.text-light-green-8 {
  color: #689f38 !important;
}

.bg-light-green-8 {
  background: #689f38 !important;
}

.text-light-green-9 {
  color: #558b2f !important;
}

.bg-light-green-9 {
  background: #558b2f !important;
}

.text-light-green-10 {
  color: #33691e !important;
}

.bg-light-green-10 {
  background: #33691e !important;
}

.text-light-green-11 {
  color: #ccff90 !important;
}

.bg-light-green-11 {
  background: #ccff90 !important;
}

.text-light-green-12 {
  color: #b2ff59 !important;
}

.bg-light-green-12 {
  background: #b2ff59 !important;
}

.text-light-green-13 {
  color: #76ff03 !important;
}

.bg-light-green-13 {
  background: #76ff03 !important;
}

.text-light-green-14 {
  color: #64dd17 !important;
}

.bg-light-green-14 {
  background: #64dd17 !important;
}

.text-lime {
  color: #cddc39 !important;
}

.bg-lime {
  background: #cddc39 !important;
}

.text-lime-1 {
  color: #f9fbe7 !important;
}

.bg-lime-1 {
  background: #f9fbe7 !important;
}

.text-lime-2 {
  color: #f0f4c3 !important;
}

.bg-lime-2 {
  background: #f0f4c3 !important;
}

.text-lime-3 {
  color: #e6ee9c !important;
}

.bg-lime-3 {
  background: #e6ee9c !important;
}

.text-lime-4 {
  color: #dce775 !important;
}

.bg-lime-4 {
  background: #dce775 !important;
}

.text-lime-5 {
  color: #d4e157 !important;
}

.bg-lime-5 {
  background: #d4e157 !important;
}

.text-lime-6 {
  color: #cddc39 !important;
}

.bg-lime-6 {
  background: #cddc39 !important;
}

.text-lime-7 {
  color: #c0ca33 !important;
}

.bg-lime-7 {
  background: #c0ca33 !important;
}

.text-lime-8 {
  color: #afb42b !important;
}

.bg-lime-8 {
  background: #afb42b !important;
}

.text-lime-9 {
  color: #9e9d24 !important;
}

.bg-lime-9 {
  background: #9e9d24 !important;
}

.text-lime-10 {
  color: #827717 !important;
}

.bg-lime-10 {
  background: #827717 !important;
}

.text-lime-11 {
  color: #f4ff81 !important;
}

.bg-lime-11 {
  background: #f4ff81 !important;
}

.text-lime-12 {
  color: #eeff41 !important;
}

.bg-lime-12 {
  background: #eeff41 !important;
}

.text-lime-13 {
  color: #c6ff00 !important;
}

.bg-lime-13 {
  background: #c6ff00 !important;
}

.text-lime-14 {
  color: #aeea00 !important;
}

.bg-lime-14 {
  background: #aeea00 !important;
}

.text-yellow {
  color: #ffeb3b !important;
}

.bg-yellow {
  background: #ffeb3b !important;
}

.text-yellow-1 {
  color: #fffde7 !important;
}

.bg-yellow-1 {
  background: #fffde7 !important;
}

.text-yellow-2 {
  color: #fff9c4 !important;
}

.bg-yellow-2 {
  background: #fff9c4 !important;
}

.text-yellow-3 {
  color: #fff59d !important;
}

.bg-yellow-3 {
  background: #fff59d !important;
}

.text-yellow-4 {
  color: #fff176 !important;
}

.bg-yellow-4 {
  background: #fff176 !important;
}

.text-yellow-5 {
  color: #ffee58 !important;
}

.bg-yellow-5 {
  background: #ffee58 !important;
}

.text-yellow-6 {
  color: #ffeb3b !important;
}

.bg-yellow-6 {
  background: #ffeb3b !important;
}

.text-yellow-7 {
  color: #fdd835 !important;
}

.bg-yellow-7 {
  background: #fdd835 !important;
}

.text-yellow-8 {
  color: #fbc02d !important;
}

.bg-yellow-8 {
  background: #fbc02d !important;
}

.text-yellow-9 {
  color: #f9a825 !important;
}

.bg-yellow-9 {
  background: #f9a825 !important;
}

.text-yellow-10 {
  color: #f57f17 !important;
}

.bg-yellow-10 {
  background: #f57f17 !important;
}

.text-yellow-11 {
  color: #ffff8d !important;
}

.bg-yellow-11 {
  background: #ffff8d !important;
}

.text-yellow-12 {
  color: #ffff00 !important;
}

.bg-yellow-12 {
  background: #ffff00 !important;
}

.text-yellow-13 {
  color: #ffea00 !important;
}

.bg-yellow-13 {
  background: #ffea00 !important;
}

.text-yellow-14 {
  color: #ffd600 !important;
}

.bg-yellow-14 {
  background: #ffd600 !important;
}

.text-amber {
  color: #ffc107 !important;
}

.bg-amber {
  background: #ffc107 !important;
}

.text-amber-1 {
  color: #fff8e1 !important;
}

.bg-amber-1 {
  background: #fff8e1 !important;
}

.text-amber-2 {
  color: #ffecb3 !important;
}

.bg-amber-2 {
  background: #ffecb3 !important;
}

.text-amber-3 {
  color: #ffe082 !important;
}

.bg-amber-3 {
  background: #ffe082 !important;
}

.text-amber-4 {
  color: #ffd54f !important;
}

.bg-amber-4 {
  background: #ffd54f !important;
}

.text-amber-5 {
  color: #ffca28 !important;
}

.bg-amber-5 {
  background: #ffca28 !important;
}

.text-amber-6 {
  color: #ffc107 !important;
}

.bg-amber-6 {
  background: #ffc107 !important;
}

.text-amber-7 {
  color: #ffb300 !important;
}

.bg-amber-7 {
  background: #ffb300 !important;
}

.text-amber-8 {
  color: #ffa000 !important;
}

.bg-amber-8 {
  background: #ffa000 !important;
}

.text-amber-9 {
  color: #ff8f00 !important;
}

.bg-amber-9 {
  background: #ff8f00 !important;
}

.text-amber-10 {
  color: #ff6f00 !important;
}

.bg-amber-10 {
  background: #ff6f00 !important;
}

.text-amber-11 {
  color: #ffe57f !important;
}

.bg-amber-11 {
  background: #ffe57f !important;
}

.text-amber-12 {
  color: #ffd740 !important;
}

.bg-amber-12 {
  background: #ffd740 !important;
}

.text-amber-13 {
  color: #ffc400 !important;
}

.bg-amber-13 {
  background: #ffc400 !important;
}

.text-amber-14 {
  color: #ffab00 !important;
}

.bg-amber-14 {
  background: #ffab00 !important;
}

.text-orange {
  color: #ff9800 !important;
}

.bg-orange {
  background: #ff9800 !important;
}

.text-orange-1 {
  color: #fff3e0 !important;
}

.bg-orange-1 {
  background: #fff3e0 !important;
}

.text-orange-2 {
  color: #ffe0b2 !important;
}

.bg-orange-2 {
  background: #ffe0b2 !important;
}

.text-orange-3 {
  color: #ffcc80 !important;
}

.bg-orange-3 {
  background: #ffcc80 !important;
}

.text-orange-4 {
  color: #ffb74d !important;
}

.bg-orange-4 {
  background: #ffb74d !important;
}

.text-orange-5 {
  color: #ffa726 !important;
}

.bg-orange-5 {
  background: #ffa726 !important;
}

.text-orange-6 {
  color: #ff9800 !important;
}

.bg-orange-6 {
  background: #ff9800 !important;
}

.text-orange-7 {
  color: #fb8c00 !important;
}

.bg-orange-7 {
  background: #fb8c00 !important;
}

.text-orange-8 {
  color: #f57c00 !important;
}

.bg-orange-8 {
  background: #f57c00 !important;
}

.text-orange-9 {
  color: #ef6c00 !important;
}

.bg-orange-9 {
  background: #ef6c00 !important;
}

.text-orange-10 {
  color: #e65100 !important;
}

.bg-orange-10 {
  background: #e65100 !important;
}

.text-orange-11 {
  color: #ffd180 !important;
}

.bg-orange-11 {
  background: #ffd180 !important;
}

.text-orange-12 {
  color: #ffab40 !important;
}

.bg-orange-12 {
  background: #ffab40 !important;
}

.text-orange-13 {
  color: #ff9100 !important;
}

.bg-orange-13 {
  background: #ff9100 !important;
}

.text-orange-14 {
  color: #ff6d00 !important;
}

.bg-orange-14 {
  background: #ff6d00 !important;
}

.text-deep-orange {
  color: #ff5722 !important;
}

.bg-deep-orange {
  background: #ff5722 !important;
}

.text-deep-orange-1 {
  color: #fbe9e7 !important;
}

.bg-deep-orange-1 {
  background: #fbe9e7 !important;
}

.text-deep-orange-2 {
  color: #ffccbc !important;
}

.bg-deep-orange-2 {
  background: #ffccbc !important;
}

.text-deep-orange-3 {
  color: #ffab91 !important;
}

.bg-deep-orange-3 {
  background: #ffab91 !important;
}

.text-deep-orange-4 {
  color: #ff8a65 !important;
}

.bg-deep-orange-4 {
  background: #ff8a65 !important;
}

.text-deep-orange-5 {
  color: #ff7043 !important;
}

.bg-deep-orange-5 {
  background: #ff7043 !important;
}

.text-deep-orange-6 {
  color: #ff5722 !important;
}

.bg-deep-orange-6 {
  background: #ff5722 !important;
}

.text-deep-orange-7 {
  color: #f4511e !important;
}

.bg-deep-orange-7 {
  background: #f4511e !important;
}

.text-deep-orange-8 {
  color: #e64a19 !important;
}

.bg-deep-orange-8 {
  background: #e64a19 !important;
}

.text-deep-orange-9 {
  color: #d84315 !important;
}

.bg-deep-orange-9 {
  background: #d84315 !important;
}

.text-deep-orange-10 {
  color: #bf360c !important;
}

.bg-deep-orange-10 {
  background: #bf360c !important;
}

.text-deep-orange-11 {
  color: #ff9e80 !important;
}

.bg-deep-orange-11 {
  background: #ff9e80 !important;
}

.text-deep-orange-12 {
  color: #ff6e40 !important;
}

.bg-deep-orange-12 {
  background: #ff6e40 !important;
}

.text-deep-orange-13 {
  color: #ff3d00 !important;
}

.bg-deep-orange-13 {
  background: #ff3d00 !important;
}

.text-deep-orange-14 {
  color: #dd2c00 !important;
}

.bg-deep-orange-14 {
  background: #dd2c00 !important;
}

.text-brown {
  color: #795548 !important;
}

.bg-brown {
  background: #795548 !important;
}

.text-brown-1 {
  color: #efebe9 !important;
}

.bg-brown-1 {
  background: #efebe9 !important;
}

.text-brown-2 {
  color: #d7ccc8 !important;
}

.bg-brown-2 {
  background: #d7ccc8 !important;
}

.text-brown-3 {
  color: #bcaaa4 !important;
}

.bg-brown-3 {
  background: #bcaaa4 !important;
}

.text-brown-4 {
  color: #a1887f !important;
}

.bg-brown-4 {
  background: #a1887f !important;
}

.text-brown-5 {
  color: #8d6e63 !important;
}

.bg-brown-5 {
  background: #8d6e63 !important;
}

.text-brown-6 {
  color: #795548 !important;
}

.bg-brown-6 {
  background: #795548 !important;
}

.text-brown-7 {
  color: #6d4c41 !important;
}

.bg-brown-7 {
  background: #6d4c41 !important;
}

.text-brown-8 {
  color: #5d4037 !important;
}

.bg-brown-8 {
  background: #5d4037 !important;
}

.text-brown-9 {
  color: #4e342e !important;
}

.bg-brown-9 {
  background: #4e342e !important;
}

.text-brown-10 {
  color: #3e2723 !important;
}

.bg-brown-10 {
  background: #3e2723 !important;
}

.text-brown-11 {
  color: #d7ccc8 !important;
}

.bg-brown-11 {
  background: #d7ccc8 !important;
}

.text-brown-12 {
  color: #bcaaa4 !important;
}

.bg-brown-12 {
  background: #bcaaa4 !important;
}

.text-brown-13 {
  color: #8d6e63 !important;
}

.bg-brown-13 {
  background: #8d6e63 !important;
}

.text-brown-14 {
  color: #5d4037 !important;
}

.bg-brown-14 {
  background: #5d4037 !important;
}

.text-grey {
  color: #9e9e9e !important;
}

.bg-grey {
  background: #9e9e9e !important;
}

.text-grey-1 {
  color: #fafafa !important;
}

.bg-grey-1 {
  background: #fafafa !important;
}

.text-grey-2 {
  color: #f5f5f5 !important;
}

.bg-grey-2 {
  background: #f5f5f5 !important;
}

.text-grey-3 {
  color: #eeeeee !important;
}

.bg-grey-3 {
  background: #eeeeee !important;
}

.text-grey-4 {
  color: #e0e0e0 !important;
}

.bg-grey-4 {
  background: #e0e0e0 !important;
}

.text-grey-5 {
  color: #bdbdbd !important;
}

.bg-grey-5 {
  background: #bdbdbd !important;
}

.text-grey-6 {
  color: #9e9e9e !important;
}

.bg-grey-6 {
  background: #9e9e9e !important;
}

.text-grey-7 {
  color: #757575 !important;
}

.bg-grey-7 {
  background: #757575 !important;
}

.text-grey-8 {
  color: #616161 !important;
}

.bg-grey-8 {
  background: #616161 !important;
}

.text-grey-9 {
  color: #424242 !important;
}

.bg-grey-9 {
  background: #424242 !important;
}

.text-grey-10 {
  color: #212121 !important;
}

.bg-grey-10 {
  background: #212121 !important;
}

.text-grey-11 {
  color: #f5f5f5 !important;
}

.bg-grey-11 {
  background: #f5f5f5 !important;
}

.text-grey-12 {
  color: #eeeeee !important;
}

.bg-grey-12 {
  background: #eeeeee !important;
}

.text-grey-13 {
  color: #bdbdbd !important;
}

.bg-grey-13 {
  background: #bdbdbd !important;
}

.text-grey-14 {
  color: #616161 !important;
}

.bg-grey-14 {
  background: #616161 !important;
}

.text-blue-grey {
  color: #607d8b !important;
}

.bg-blue-grey {
  background: #607d8b !important;
}

.text-blue-grey-1 {
  color: #eceff1 !important;
}

.bg-blue-grey-1 {
  background: #eceff1 !important;
}

.text-blue-grey-2 {
  color: #cfd8dc !important;
}

.bg-blue-grey-2 {
  background: #cfd8dc !important;
}

.text-blue-grey-3 {
  color: #b0bec5 !important;
}

.bg-blue-grey-3 {
  background: #b0bec5 !important;
}

.text-blue-grey-4 {
  color: #90a4ae !important;
}

.bg-blue-grey-4 {
  background: #90a4ae !important;
}

.text-blue-grey-5 {
  color: #78909c !important;
}

.bg-blue-grey-5 {
  background: #78909c !important;
}

.text-blue-grey-6 {
  color: #607d8b !important;
}

.bg-blue-grey-6 {
  background: #607d8b !important;
}

.text-blue-grey-7 {
  color: #546e7a !important;
}

.bg-blue-grey-7 {
  background: #546e7a !important;
}

.text-blue-grey-8 {
  color: #455a64 !important;
}

.bg-blue-grey-8 {
  background: #455a64 !important;
}

.text-blue-grey-9 {
  color: #37474f !important;
}

.bg-blue-grey-9 {
  background: #37474f !important;
}

.text-blue-grey-10 {
  color: #263238 !important;
}

.bg-blue-grey-10 {
  background: #263238 !important;
}

.text-blue-grey-11 {
  color: #cfd8dc !important;
}

.bg-blue-grey-11 {
  background: #cfd8dc !important;
}

.text-blue-grey-12 {
  color: #b0bec5 !important;
}

.bg-blue-grey-12 {
  background: #b0bec5 !important;
}

.text-blue-grey-13 {
  color: #78909c !important;
}

.bg-blue-grey-13 {
  background: #78909c !important;
}

.text-blue-grey-14 {
  color: #455a64 !important;
}

.bg-blue-grey-14 {
  background: #455a64 !important;
}

.text-shadow-color {
  color: #000 !important;
}

.bg-shadow-color {
  background: #000 !important;
}

.text-elevation-umbra {
  color: rgba(0, 0, 0, 0.2) !important;
}

.bg-elevation-umbra {
  background: rgba(0, 0, 0, 0.2) !important;
}

.text-elevation-penumbra {
  color: rgba(0, 0, 0, 0.14) !important;
}

.bg-elevation-penumbra {
  background: rgba(0, 0, 0, 0.14) !important;
}

.text-elevation-ambient {
  color: rgba(0, 0, 0, 0.12) !important;
}

.bg-elevation-ambient {
  background: rgba(0, 0, 0, 0.12) !important;
}

.text-dark-shadow-color {
  color: #fff !important;
}

.bg-dark-shadow-color {
  background: #fff !important;
}

.text-elevation-dark-umbra {
  color: rgba(255, 255, 255, 0.2) !important;
}

.bg-elevation-dark-umbra {
  background: rgba(255, 255, 255, 0.2) !important;
}

.text-elevation-dark-penumbra {
  color: rgba(255, 255, 255, 0.14) !important;
}

.bg-elevation-dark-penumbra {
  background: rgba(255, 255, 255, 0.14) !important;
}

.text-elevation-dark-ambient {
  color: rgba(255, 255, 255, 0.12) !important;
}

.bg-elevation-dark-ambient {
  background: rgba(255, 255, 255, 0.12) !important;
}

.text-chat-message-received-color {
  color: #000 !important;
}

.bg-chat-message-received-color {
  background: #000 !important;
}

.text-chat-message-received-bg {
  color: #81c784 !important;
}

.bg-chat-message-received-bg {
  background: #81c784 !important;
}

.text-chat-message-sent-color {
  color: #000 !important;
}

.bg-chat-message-sent-color {
  background: #000 !important;
}

.text-chat-message-sent-bg {
  color: #e0e0e0 !important;
}

.bg-chat-message-sent-bg {
  background: #e0e0e0 !important;
}

.text-item-base-color {
  color: #bdbdbd !important;
}

.bg-item-base-color {
  background: #bdbdbd !important;
}

.text-editor-border-color {
  color: rgba(0, 0, 0, 0.12) !important;
}

.bg-editor-border-color {
  background: rgba(0, 0, 0, 0.12) !important;
}

.text-editor-border-dark-color {
  color: rgba(255, 255, 255, 0.28) !important;
}

.bg-editor-border-dark-color {
  background: rgba(255, 255, 255, 0.28) !important;
}

.text-editor-hr-color {
  color: rgba(0, 0, 0, 0.12) !important;
}

.bg-editor-hr-color {
  background: rgba(0, 0, 0, 0.12) !important;
}

.text-editor-hr-dark-color {
  color: rgba(255, 255, 255, 0.28) !important;
}

.bg-editor-hr-dark-color {
  background: rgba(255, 255, 255, 0.28) !important;
}

.text-table-border-color {
  color: rgba(0, 0, 0, 0.12) !important;
}

.bg-table-border-color {
  background: rgba(0, 0, 0, 0.12) !important;
}

.text-table-hover-background {
  color: rgba(0, 0, 0, 0.03) !important;
}

.bg-table-hover-background {
  background: rgba(0, 0, 0, 0.03) !important;
}

.text-table-selected-background {
  color: rgba(0, 0, 0, 0.06) !important;
}

.bg-table-selected-background {
  background: rgba(0, 0, 0, 0.06) !important;
}

.text-table-dark-border-color {
  color: rgba(255, 255, 255, 0.28) !important;
}

.bg-table-dark-border-color {
  background: rgba(255, 255, 255, 0.28) !important;
}

.text-table-dark-hover-background {
  color: rgba(255, 255, 255, 0.07) !important;
}

.bg-table-dark-hover-background {
  background: rgba(255, 255, 255, 0.07) !important;
}

.text-table-dark-selected-background {
  color: rgba(255, 255, 255, 0.1) !important;
}

.bg-table-dark-selected-background {
  background: rgba(255, 255, 255, 0.1) !important;
}

.text-menu-background {
  color: #fff !important;
}

.bg-menu-background {
  background: #fff !important;
}

.text-rating-grade-color {
  color: #ffeb3b !important;
}

.bg-rating-grade-color {
  background: #ffeb3b !important;
}

.text-tooltip-color {
  color: #fafafa !important;
}

.bg-tooltip-color {
  background: #fafafa !important;
}

.text-tooltip-background {
  color: #757575 !important;
}

.bg-tooltip-background {
  background: #757575 !important;
}

.text-input-text-color {
  color: rgba(0, 0, 0, 0.87) !important;
}

.bg-input-text-color {
  background: rgba(0, 0, 0, 0.87) !important;
}

.text-input-label-color {
  color: rgba(0, 0, 0, 0.6) !important;
}

.bg-input-label-color {
  background: rgba(0, 0, 0, 0.6) !important;
}

.text-img-content-color {
  color: #fff !important;
}

.bg-img-content-color {
  background: #fff !important;
}

.text-img-content-background {
  color: rgba(0, 0, 0, 0.47) !important;
}

.bg-img-content-background {
  background: rgba(0, 0, 0, 0.47) !important;
}