/* ==========================================================
   1. Reset / Base Styles
   ========================================================== */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  min-height: 100vh;
  font-family: var(--font-secondary);
  font-size: var(--fs-body);
  font-weight: var(--fw-regular);
  line-height: 1.6;
  color: var(--color-text);
  background:
    linear-gradient(180deg, rgba(241, 241, 241, 0.96) 0%, rgba(255, 255, 255, 1) 38%),
    var(--color-white);
  overflow-x: hidden;
}

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

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  color: var(--color-main-heading);
  font-family: var(--font-primary);
  line-height: 1.15;
  word-break: break-word;
}

p {
  margin: 0;
  color: var(--color-text);
  line-height: 1.7;
}

textarea {
  resize: vertical;
}

:focus-visible {
  outline: 2px solid var(--color-red);
  outline-offset: 2px;
}

.Overflow-Hd {
  overflow: hidden;
}

::-webkit-scrollbar {
  width: 0.55rem;
  height: 0.55rem;
}

::-webkit-scrollbar-track {
  background: var(--color-slate-soft);
}

::-webkit-scrollbar-thumb {
  background: rgba(120, 123, 186, 0.6);
  border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(47, 40, 112, 0.7);
}

/* ==========================================================
   2. Global Styles / Design Tokens
   ========================================================== */

:root {
  --font-primary: "Source Sans 3", sans-serif;
  --font-secondary: "Inter", sans-serif;
  --font-Neue-Montreal: "Neue Montreal", sans-serif;
  --font-Nebulica: "Nebulica", sans-serif;

  --color-green: #3f9f6c;
  --color-red: #fc414a;
  --color-darkblue: #2f2870;
  --color-main-heading: #282c36;
  --color-body: #f1f1f1;
  --color-text: #383838;
  --color-white: #fff;
  --color-white-rgb: rgb(255, 255, 255);
  --color-black: #000;
  --color-black-rgb: rgb(0, 0, 0);
  --color-transparent: transparent;
  --background-gradient-one: linear-gradient(180deg, #433F93 0%, #D0137F 101%);
  --background-gradient-two: linear-gradient(180deg, #433F93 0%, #D0137F 101%);
  --color-slate-darker: #0f172a;
  --color-slate-dark: #334155;
  --color-slate-light: #475569;
  --color-slate-soft: #f1f5f9;
  --color-gray-light: #e2e8f0;
  --color-blue-darker: #1e40af;
  --color-blue-dark: #2563eb;
  --color-blue-light: #dbeafe;
  --color-blue-soft: #eff6ff;
  --color-red-dark: #dc2626;
  --color-red-soft: #fef2f2;
  --background-gradient-three: linear-gradient(180deg, #433F93 0%, #D0137F 101%);
  --background-gradient-four: linear-gradient(180deg, #433F93 0%, #D0137F 101%);
  --background-gradient-five: linear-gradient(180deg, #433F93 0%, #D0137F 101%);
  --background-gradient-six: linear-gradient(180deg, #433F93 0%, #D0137F 101%);

  --fs-body: 16px;
  --fs-p: 16px;
  --fs-main-heading: 50px;

  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semi-bold: 600;
  --fw-bold: 700;
  --fw-extra-bold: 800;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-7: 1.75rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;

  --radius-sm: 0.75rem;
  --radius-md: 1rem;
  --radius-lg: 1.25rem;
  --radius-xl: 1.5rem;
  --radius-pill: 999px;

  --shadow-soft: 0 18px 48px rgba(47, 40, 112, 0.08);
  --shadow-card: 0 22px 44px rgba(47, 40, 112, 0.12);
  --shadow-hover: 0 28px 56px rgba(47, 40, 112, 0.16);
  --transition: 0.28s ease;

  --sidebar-width: 280px;
  --sidebar-collapsed-width: 92px;
  --content-max-width: 1480px;
  --header-height: 88px;
}

.modal-open {
  overflow-y: auto !important;
  padding-right: 0 !important;
}

.Section-title {
  margin-bottom: var(--space-8);
}

.Section-title h1 {
  font-size: clamp(2rem, 3vw, 4rem);
  font-weight: var(--fw-semi-bold);
  text-align: center;
  letter-spacing: -0.03em;
}

.Section-title span {
  color: transparent;
  background: var(--background-gradient-three);
  -webkit-background-clip: text;
  background-clip: text;
}

/* ==========================================================
   3. Components
   ========================================================== */

.Section-btn,
.Dashboard-wrapper .App-content .App-contwrapper .App-breadcrumb .Partner-btn a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 170px;
  min-height: 50px;
  padding: 0.85rem 1.4rem;
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-secondary);
  font-size: 0.95rem;
  font-weight: var(--fw-semi-bold);
  line-height: 1;
  text-align: center;
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition:
    transform var(--transition),
    box-shadow var(--transition),
    background var(--transition),
    color var(--transition),
    border-color var(--transition);
}

.Section-btn:hover,
.Dashboard-wrapper .App-content .App-contwrapper .App-breadcrumb .Partner-btn a:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-soft);
}

.Gradient-btn {
  color: var(--color-white);
  background: var(--background-gradient-three);
}

.Gradient-btn:hover {
  color: var(--color-white);
  background: var(--background-gradient-six);
}

.DarkBlue-btn {
  color: var(--color-white);
  background: var(--background-gradient-four);
}

.DarkBlue-btn:hover {
  color: var(--color-white);
  background: linear-gradient(90deg, #2f2870 0%, #2f2870 100%);
}

.Transparent-btn {
  color: var(--color-red);
  background: rgba(255, 255, 255, 0.7);
  border-color: rgba(252, 65, 74, 0.24);
}

.Transparent-btn:hover {
  color: var(--color-white);
  background: var(--color-red);
  border-color: var(--color-red);
}

.Section-Iconbtn {
  gap: 0.875rem;
  min-width: 160px;
  min-height: 52px;
}

.Section-Iconbtn span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 34px;
  padding: 0.25rem 0.8rem;
  border-radius: 0.875rem;
  background: var(--color-white);
}

.Section-Iconbtn span i {
  color: var(--color-red);
  transform: rotate(45deg);
}

.Section-SmallIconbtn {
  min-height: 44px;
  font-size: 1rem;
}

.dropdown-menu {
  border: 1px solid rgba(120, 123, 186, 0.16);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-soft);
}

.badge,
.status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 1.9rem;
  padding: 0.25rem 0.7rem;
  border-radius: var(--radius-pill);
  font-size: 0.8rem;
  font-weight: var(--fw-semi-bold);
}

.status-badge {
  color: var(--color-darkblue);
  background: rgba(120, 123, 186, 0.14);
}

.alert-soft {
  padding: 1rem 1.125rem;
  border: 1px solid rgba(252, 65, 74, 0.16);
  border-radius: var(--radius-md);
  background: rgba(252, 65, 74, 0.08);
}

/* ==========================================================
   4. Layout Styles
   ========================================================== */

.Dashboard-wrapper {
  position: relative;
  display: grid;
  grid-template-areas:
    "App-sidebar App-header"
    "App-sidebar App-content"
    "App-sidebar App-footer";
  grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
  min-height: 100vh;
  background:
    radial-gradient(circle at top right, rgba(120, 123, 186, 0.1) 0%, rgba(120, 123, 186, 0) 32%),
    linear-gradient(180deg, rgba(241, 241, 241, 0.94) 0%, rgba(255, 255, 255, 1) 40%);
  transition: grid-template-columns var(--transition);
}

.Dashboard-wrapper>* {
  min-width: 0;
}

.Dashboard-wrapper .App-sidebar {
  position: fixed;
  top: 0;
  z-index: 1040;
  grid-area: App-sidebar;
  display: flex;
  flex-direction: column;
  min-width: var(--sidebar-width);
  max-width: var(--sidebar-width);
  min-height: 100vh;
  background: linear-gradient(180deg, black 50%, #1e021e);
  box-shadow: 24px 0 48px rgba(17, 17, 60, 0.12);
  transition: transform var(--transition),
    min-width var(--transition),
    max-width var(--transition);
}

.Dashboard-wrapper .App-sidebar::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, rgba(120, 123, 186, 0.22) 0%, rgba(120, 123, 186, 0) 38%),
    radial-gradient(circle at bottom right, rgba(252, 65, 74, 0.14) 0%, rgba(252, 65, 74, 0) 36%);
  pointer-events: none;
}

.Dashboard-wrapper .App-sidebar .Sidebar-logo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: var(--header-height);
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.Dashboard-wrapper .App-sidebar .Sidebar-logo a {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.Dashboard-wrapper .App-sidebar .Sidebar-logo a img {
  object-fit: contain;
  transition: opacity var(--transition), width var(--transition), height var(--transition);
}

.Dashboard-wrapper .App-sidebar .Sidebar-logo a img.Forex-icon {
  width: 0;
  height: 0;
  opacity: 0;
}

.Dashboard-wrapper .App-sidebar .Sidebar-logo a img.Forex-logo {
  width: 172px;
  height: 52px;
}

.Dashboard-wrapper .App-sidebar .Sidebar-wrapper {
  position: relative;
  flex: 1;
  padding: 1.25rem 0.95rem 1rem;
  overflow-y: auto;
}

.Dashboard-wrapper .App-sidebar .Sidebar-wrapper .Sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.Dashboard-wrapper .App-sidebar .Sidebar-wrapper .Sidebar-nav .Sidebar-item:last-child {
  margin-top: auto;
  padding-top: 1rem;
}

.Dashboard-wrapper .App-sidebar .Sidebar-wrapper .Sidebar-nav .Sidebar-item a,
.Dashboard-wrapper .App-sidebar .Sidebar-wrapper .Sidebar-nav .Sidebar-item button {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  width: 100%;
  min-height: 52px;
  padding: 0.9rem 1rem;
  border: none;
  border-radius: 1rem;
  background: transparent;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.98rem;
  font-weight: var(--fw-medium);
  text-align: left;
  transition:
    background var(--transition),
    border-color var(--transition),
    color var(--transition),
    transform var(--transition);
}

.Dashboard-wrapper .App-sidebar .Sidebar-wrapper .Sidebar-nav .Sidebar-item a:hover,
.Dashboard-wrapper .App-sidebar .Sidebar-wrapper .Sidebar-nav .Sidebar-item button:hover {
  transform: translateX(4px);
  color: var(--color-white);
  background: rgb(255 255 255 / 19%);
  border-color: rgba(255, 255, 255, 0.08);
}

.Dashboard-wrapper .App-sidebar .Sidebar-wrapper .Sidebar-nav .Sidebar-item a.active,
.Dashboard-wrapper .App-sidebar .Sidebar-wrapper .Sidebar-nav .Sidebar-item button.active {
  color: var(--color-white);
  background: linear-gradient(180deg, #433F93 0%, #D0137F 101%);
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.Dashboard-wrapper .App-sidebar .Sidebar-wrapper .Sidebar-nav .Sidebar-item a svg,
.Dashboard-wrapper .App-sidebar .Sidebar-wrapper .Sidebar-nav .Sidebar-item button svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}

.Dashboard-wrapper .App-sidebar .Sidebar-wrapper .Sidebar-nav .Sidebar-item a span,
.Dashboard-wrapper .App-sidebar .Sidebar-wrapper .Sidebar-nav .Sidebar-item button span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
  flex: 1;
}

.Dashboard-wrapper .App-sidebar .Sidebar-wrapper .Sidebar-nav .Sidebar-item .Sidebar-submenu {
  display: grid;
  gap: 0.3rem;
  padding: 0.45rem 0 0 1.15rem;
}

.Dashboard-wrapper .App-sidebar .Sidebar-wrapper .Sidebar-nav .Sidebar-item .Sidebar-submenu a {
  min-height: 44px;
  font-size: 0.92rem;
}

.Dashboard-wrapper .App-header {
  position: sticky;
  top: 0;
  z-index: 1035;
  grid-area: App-header;
  padding: 1.15rem 2rem;
  background: #fff;
  border-bottom: 1px solid rgba(120, 123, 186, 0.12);
  backdrop-filter: blur(18px);
  box-shadow: 0 14px 32px rgba(47, 40, 112, 0.08);
}

.Dashboard-wrapper .App-header .Header-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  max-width: none;
  margin: 0 auto;
}

.Dashboard-wrapper .App-header .Header-wrapper .Header-left {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.Dashboard-wrapper .App-header .Header-wrapper .Header-left .Header-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid rgba(120, 123, 186, 0.18);
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.92);
  color: var(--color-darkblue);
  box-shadow: 0 12px 28px rgba(47, 40, 112, 0.08);
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition);
}

.Dashboard-wrapper .App-header .Header-wrapper .Header-left .Header-toggle:hover {
  transform: translateY(-1px);
  background: rgba(120, 123, 186, 0.08);
  box-shadow: 0 18px 32px rgba(47, 40, 112, 0.12);
}

.Dashboard-wrapper .App-header .Header-wrapper .Header-left .Header-toggle img,
.Dashboard-wrapper .App-header .Header-wrapper .Header-left .Header-toggle svg,
.Dashboard-wrapper .App-header .Header-wrapper .Header-left .Header-toggle i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  object-fit: contain;
  font-size: 1.05rem;
  line-height: 1;
}

.Dashboard-wrapper .App-header .Header-wrapper .Header-right {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.Dashboard-wrapper .App-header .Header-wrapper .Header-right .Header-profile {
  position: relative;
}

.Dashboard-wrapper .App-header .Header-wrapper .Header-right .Header-profile .HdrProfile-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 48px;
  padding: 0.45rem 0.55rem 0.45rem 0.45rem;
  border: 1px solid rgba(120, 123, 186, 0.16);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.94);
  color: var(--color-slate-darker);
  font-size: 0.95rem;
  font-weight: var(--fw-semi-bold);
  box-shadow: 0 14px 28px rgba(47, 40, 112, 0.08);
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition);
}

.Dashboard-wrapper .App-header .Header-wrapper .Header-right .Header-profile .HdrProfile-btn:hover {
  transform: translateY(-1px);
  background: rgba(120, 123, 186, 0.08);
  box-shadow: 0 18px 36px rgba(47, 40, 112, 0.12);
}

.Dashboard-wrapper .App-header .Header-wrapper .Header-right .Header-profile .HdrProfile-btn img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(120, 123, 186, 0.24);
}

.Dashboard-wrapper .App-header .Header-wrapper .Header-right .Header-profile .HdrProfile-menu {
  min-width: 250px;
  margin-top: 0.9rem;
  padding: 0.5rem;
  border: 1px solid rgba(120, 123, 186, 0.14);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--shadow-soft);
}

.Dashboard-wrapper .App-header .Header-wrapper .Header-right .Header-profile .HdrProfile-menu .ProfileMenu-msg {
  padding: 0.9rem 0.95rem 1rem;
  border-bottom: 1px solid rgba(120, 123, 186, 0.12);
}

.Dashboard-wrapper .App-header .Header-wrapper .Header-right .Header-profile .HdrProfile-menu .ProfileMenu-msg h4 {
  font-family: var(--font-secondary);
  font-size: 1rem;
  font-weight: var(--fw-semi-bold);
}

.Dashboard-wrapper .App-header .Header-wrapper .Header-right .Header-profile .HdrProfile-menu .ProfileMenu-msg p {
  margin-top: 0.15rem;
  font-size: 0.875rem;
  color: var(--color-slate-light);
}

.Dashboard-wrapper .App-header .Header-wrapper .Header-right .Header-profile .HdrProfile-menu .dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 44px;
  padding: 0.75rem 0.95rem;
  border-radius: 0.85rem;
  color: var(--color-slate-darker);
  font-size: 0.95rem;
  font-weight: var(--fw-medium);
  transition: background var(--transition), color var(--transition), transform var(--transition);
}

.Dashboard-wrapper .App-header .Header-wrapper .Header-right .Header-profile .HdrProfile-menu .dropdown-item:hover {
  color: var(--color-darkblue);
  background: rgba(120, 123, 186, 0.1);
  transform: translateX(2px);
}

.Dashboard-wrapper .App-header .Header-wrapper .Header-right .Header-profile .HdrProfile-menu .dropdown-item svg {
  width: 17px;
  height: 17px;
}

.Dashboard-wrapper .App-header .Header-wrapper .Header-right .Header-profile .HdrProfile-menu .ProfileMenu-Signout {
  margin-top: 0.25rem;
  padding-top: 0.35rem;
  border-top: 1px solid rgba(120, 123, 186, 0.12);
}

.Dashboard-wrapper .App-content {
  grid-area: App-content;
  padding: 1.75rem 2rem 2rem;
}

.Dashboard-wrapper .App-content .App-contwrapper {
  display: grid;
  gap: 1.5rem;
  width: 100%;
  max-width: none;
  margin: 0 auto;
}

.Dashboard-wrapper .App-content .App-contwrapper .App-breadcrumb {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.65rem 1.75rem;
  border: 1px solid rgba(120, 123, 186, 0.14);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at top right, rgba(252, 65, 74, 0.08) 0%, rgba(252, 65, 74, 0) 28%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(241, 241, 241, 0.9) 100%);
  box-shadow: var(--shadow-soft);
}

.Dashboard-wrapper .App-content .App-contwrapper .App-breadcrumb .App-pageintro {
  display: grid;
  gap: 0.95rem;
}

.Dashboard-wrapper .App-content .App-contwrapper .App-breadcrumb .App-pageactions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
}

.Dashboard-wrapper .App-content .App-contwrapper .App-breadcrumb .Breadcrumb-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
}

.Dashboard-wrapper .App-content .App-contwrapper .App-breadcrumb .Breadcrumb-wrapper a,
.Dashboard-wrapper .App-content .App-contwrapper .App-breadcrumb .Breadcrumb-wrapper span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.875rem;
  font-weight: var(--fw-medium);
  color: var(--color-slate-light);
}

.Dashboard-wrapper .App-content .App-contwrapper .App-breadcrumb .Breadcrumb-wrapper a:hover {
  color: var(--color-red);
}

.Dashboard-wrapper .App-content .App-contwrapper .App-breadcrumb .Breadcrumb-wrapper svg {
  width: 14px;
  height: 14px;
}

.Dashboard-wrapper .App-content .App-contwrapper .App-breadcrumb .Breadcrumb-title {
  display: grid;
  gap: 0.5rem;
}

.Dashboard-wrapper .App-content .App-contwrapper .App-breadcrumb .Breadcrumb-title h2 {
  font-size: clamp(1.85rem, 3vw, 2.6rem);
  font-weight: var(--fw-semi-bold);
  letter-spacing: -0.03em;
}

.Dashboard-wrapper .App-content .App-contwrapper .App-breadcrumb .Breadcrumb-title p {
  max-width: 760px;
  color: var(--color-slate-light);
  font-size: 1rem;
}

.Dashboard-wrapper .App-content .App-contwrapper .App-breadcrumb .Partner-btn {
  display: inline-flex;
}

.App-mainwrapper {
  display: grid;
  gap: 1.5rem;
}

.Dashboard-wrapper .App-footer {
  grid-area: App-footer;
  padding: 0 2rem 2rem;
}

.Dashboard-wrapper .App-footer .Ftr-disclaimer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 1rem 1.25rem 0;
  border-top: 1px solid rgba(120, 123, 186, 0.12);
}

.Dashboard-wrapper .App-footer .Ftr-disclaimer .Ftr-copyrights p,
.Dashboard-wrapper .App-footer .Ftr-disclaimer .Ftr-sitelink a {
  font-size: 0.92rem;
  color: var(--color-slate-light);
}

.Dashboard-wrapper .App-footer .Ftr-disclaimer .Ftr-sitelink a:hover {
  color: var(--color-red);
}

.Dashboard-wrapper .App-Overlay {
  position: fixed;
  inset: 0;
  z-index: 1038;
  background: rgba(17, 17, 60, 0.42);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--transition), visibility var(--transition);
}

.Dashboard-wrapper .App-Overlay.AppOverlay-Open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

body.hold-transition .Dashboard-wrapper *,
body.hold-transition .header-section * {
  transition: none !important;
}

/* ==========================================================
   5. Page-Specific Styles
   ========================================================== */

.Dashboard-wrapper .App-sidebar.Sidebar-slide {
  min-width: var(--sidebar-collapsed-width);
  max-width: var(--sidebar-collapsed-width);
}

.Dashboard-wrapper.Sidebar-collapsed {
  grid-template-columns: var(--sidebar-collapsed-width) minmax(0, 1fr);
}

.Dashboard-wrapper.Sidebar-collapsed.Sidebar-hovered {
  grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
}

.Dashboard-wrapper .App-sidebar.Sidebar-slide .Sidebar-logo {
  justify-content: center;
  padding-inline: 1rem;
}

.Dashboard-wrapper .App-sidebar.Sidebar-slide .Sidebar-logo a img.Forex-icon {
  width: 38px;
  height: 38px;
  opacity: 1;
}

.Dashboard-wrapper .App-sidebar.Sidebar-slide .Sidebar-logo a img.Forex-logo {
  width: 0;
  height: 0;
  opacity: 0;
}

.Dashboard-wrapper .App-sidebar.Sidebar-slide .Sidebar-wrapper .Sidebar-nav .Sidebar-item a,
.Dashboard-wrapper .App-sidebar.Sidebar-slide .Sidebar-wrapper .Sidebar-nav .Sidebar-item button {
  justify-content: center;
  padding-inline: 0.9rem;
}

.Dashboard-wrapper .App-sidebar.Sidebar-slide .Sidebar-wrapper .Sidebar-nav .Sidebar-item a span,
.Dashboard-wrapper .App-sidebar.Sidebar-slide .Sidebar-wrapper .Sidebar-nav .Sidebar-item button span,
.Dashboard-wrapper .App-sidebar.Sidebar-slide .Sidebar-wrapper .Sidebar-nav .Sidebar-item .Sidebar-submenu {
  display: none;
}

.Dashboard-wrapper.Sidebar-collapsed.Sidebar-hovered .App-sidebar {
  min-width: var(--sidebar-width);
  max-width: var(--sidebar-width);
}

.Dashboard-wrapper.Sidebar-collapsed.Sidebar-hovered .App-sidebar .Sidebar-logo {
  justify-content: flex-start;
  padding-inline: 1.5rem;
}

.Dashboard-wrapper.Sidebar-collapsed.Sidebar-hovered .App-sidebar .Sidebar-logo a img.Forex-icon {
  width: 0;
  height: 0;
  opacity: 0;
}

.Dashboard-wrapper.Sidebar-collapsed.Sidebar-hovered .App-sidebar .Sidebar-logo a img.Forex-logo {
  width: 172px;
  height: 52px;
  opacity: 1;
}

.Dashboard-wrapper.Sidebar-collapsed.Sidebar-hovered .App-sidebar .Sidebar-wrapper .Sidebar-nav .Sidebar-item a,
.Dashboard-wrapper.Sidebar-collapsed.Sidebar-hovered .App-sidebar .Sidebar-wrapper .Sidebar-nav .Sidebar-item button {
  justify-content: flex-start;
  padding-inline: 1rem;
}

.Dashboard-wrapper.Sidebar-collapsed.Sidebar-hovered .App-sidebar .Sidebar-wrapper .Sidebar-nav .Sidebar-item a span,
.Dashboard-wrapper.Sidebar-collapsed.Sidebar-hovered .App-sidebar .Sidebar-wrapper .Sidebar-nav .Sidebar-item button span {
  display: flex;
}

.Dashboard-wrapper.Sidebar-collapsed.Sidebar-hovered .App-sidebar .Sidebar-wrapper .Sidebar-nav .Sidebar-item .Sidebar-submenu {
  display: grid;
}

/* ==========================================================
   6. Utilities
   ========================================================== */

.w-fit {
  width: fit-content;
}

.text-wrap-anywhere {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.surface-blur {
  backdrop-filter: blur(18px);
}

/* ==========================================================
   7. Media Queries
   ========================================================== */

@media (max-width: 1199.98px) {

  .Dashboard-wrapper .App-header,
  .Dashboard-wrapper .App-content,
  .Dashboard-wrapper .App-footer {
    padding-inline: 1.35rem;
  }

  .Dashboard-wrapper .App-content .App-contwrapper .App-breadcrumb {
    padding: 1.4rem 1.45rem;
  }
}

@media (max-width: 991.98px) {
  .Dashboard-wrapper {
    grid-template-areas:
      "App-header"
      "App-content"
      "App-footer";
    grid-template-columns: minmax(0, 1fr);
  }

  .Dashboard-wrapper .App-sidebar,
  .Dashboard-wrapper .App-sidebar.Sidebar-slide {
    position: fixed;
    top: 0;
    left: 0;
    transform: translateX(-100%);
    min-width: min(86vw, var(--sidebar-width));
    max-width: min(86vw, var(--sidebar-width));
  }

  .Dashboard-wrapper .App-sidebar.Sidebar-slide {
    transform: translateX(0);
  }

  .Dashboard-wrapper .App-sidebar.Sidebar-slide .Sidebar-logo {
    justify-content: flex-start;
    padding-inline: 1.5rem;
  }

  .Dashboard-wrapper .App-sidebar.Sidebar-slide .Sidebar-logo a img.Forex-icon {
    width: 0;
    height: 0;
    opacity: 0;
  }

  .Dashboard-wrapper .App-sidebar.Sidebar-slide .Sidebar-logo a img.Forex-logo {
    width: 172px;
    height: 52px;
    opacity: 1;
  }

  .Dashboard-wrapper .App-sidebar.Sidebar-slide .Sidebar-wrapper .Sidebar-nav .Sidebar-item a,
  .Dashboard-wrapper .App-sidebar.Sidebar-slide .Sidebar-wrapper .Sidebar-nav .Sidebar-item button {
    justify-content: flex-start;
    padding-inline: 1rem;
  }

  .Dashboard-wrapper .App-sidebar.Sidebar-slide .Sidebar-wrapper .Sidebar-nav .Sidebar-item a span,
  .Dashboard-wrapper .App-sidebar.Sidebar-slide .Sidebar-wrapper .Sidebar-nav .Sidebar-item button span {
    display: flex;
  }

  .Dashboard-wrapper .App-sidebar.Sidebar-slide .Sidebar-wrapper .Sidebar-nav .Sidebar-item .Sidebar-submenu {
    display: grid;
  }

  .Dashboard-wrapper.Sidebar-collapsed,
  .Dashboard-wrapper.Sidebar-collapsed.Sidebar-hovered {
    grid-template-columns: minmax(0, 1fr);
  }

  .Dashboard-wrapper .App-content .App-contwrapper .App-breadcrumb {
    flex-direction: column;
    align-items: stretch;
  }

  .Dashboard-wrapper .App-content .App-contwrapper .App-breadcrumb .App-pageactions {
    justify-content: flex-start;
  }

  body.Sidebar-open {
    overflow: hidden;
  }
}

@media (max-width: 767.98px) {

  .Dashboard-wrapper .App-header,
  .Dashboard-wrapper .App-content,
  .Dashboard-wrapper .App-footer {
    padding-inline: 1rem;
  }

  .Dashboard-wrapper .App-header {
    padding-block: 1rem;
  }

  .Dashboard-wrapper .App-header .Header-wrapper .Header-right {
    gap: 0.65rem;
  }

  .Dashboard-wrapper .App-header .Header-wrapper .Header-right .Header-profile .HdrProfile-btn {
    padding-right: 0.7rem;
    font-size: 0.9rem;
  }

  .Dashboard-wrapper .App-content {
    padding-top: 1.25rem;
  }

  .Dashboard-wrapper .App-content .App-contwrapper .App-breadcrumb {
    padding: 1.2rem;
    border-radius: 1.25rem;
  }

  .Dashboard-wrapper .App-footer .Ftr-disclaimer {
    flex-direction: column;
    align-items: flex-start;
    padding-inline: 0;
  }
}

@media (max-width: 575.98px) {
  .Dashboard-wrapper .App-header .Header-wrapper .Header-right .Header-profile .HdrProfile-btn {
    gap: 0.55rem;
    padding-right: 0.55rem;
  }

  .Dashboard-wrapper .App-header .Header-wrapper .Header-right .Header-profile .HdrProfile-btn img {
    width: 34px;
    height: 34px;
  }

  .Dashboard-wrapper .App-content .App-contwrapper .App-breadcrumb .Breadcrumb-title h2 {
    font-size: 1.65rem;
  }

  .Dashboard-wrapper .App-content .App-contwrapper .App-breadcrumb .Partner-btn,
  .Dashboard-wrapper .App-content .App-contwrapper .App-breadcrumb .Partner-btn a {
    width: 100%;
  }
}