@import url('./components/layout/navbar.css');
@import url('./components/layout/footer.css');
@import url('./components/landing/button.css');
@import url('./components/landing/switch.css');
@import url('./components/landing/hero.css');
@import url('./components/landing/mobileBlock.css');
@import url('./components/landing/features.css');
@import url('./components/landing/exchange.css');
@import url('./components/landing/news.css');
@import url('./components/inputs/inputs.css');
@import url('./components/news/article.css');
@import url('./components/news/blog.css');
@import url('./components/partnership/table.css');
@import url('./components/pagination/pagination.css');
@import url('./components/banner/banner.css');
@import url('./components/auth/register.css');
@import url('./components/modal/modal.css');
@import url('./components/comission/comission.css');
@import url('./components/comission/acceptPayments.css');
@import url('./components/comission/algoryth.css');
@import url('./components/navigation/navigation.css');
@import url('./components/chart/chart.css');
@import url('./components/settings/settings.css');
@import url('./components/addresses/addresses.css');
@import url('./components/settings/otp.css');
@import url('./components/accordion/accordion.css');
@import url('./components/support/support.css');
@import url('./components/support/ticket.css');
@import url('./components/errorPage/errorPage.css');
@import url('./components/faq/faq.css');
@import url('./components/wallet/coins.css');
@import url('./components/wallet/table.css');
@import url('./components/partnership/payments.css');
@import url('./components/wallet/visability.css');
@import url('./components/transaction/transaction.css');
@import url('./components/wallet/modal-send-wallet.css');
@import url('./components/landing/details.css');



:root {
  /* Gray-25 */
  --bs-gray-25: #fcfcfd; /* AAA 7.49 */
  /* Gray-50 */
  --bs-gray-50: #f9fafb; /* AAA 7.35 */
  /* Gray-100 */
  --bs-gray-100: #f2f4f7; /* AA 6.97 */
  /* Gray-200 */
  --bs-gray-200: #e4e7ec; /* AA 7.68 */
  /* Gray-300 */
  --bs-gray-300: #d0d5dd; /* 1.48 (Contrast not specified or low, common for borders/dividers) */
  /* Gray-400 */
  --bs-gray-400: #98a2b3; /* 2.58 (Contrast not specified or low, common for borders/placeholders) */

  --bs-gray-400-2: #a6adb8;
  /* Gray-500 */
  --bs-gray-500: #667085; /* AA 4.95 */
  /* Gray-600 */
  --bs-gray-600: #475467; /* AAA */
  /* Gray-700 */
  --bs-gray-700: #344054; /* AAA */
  /* Gray-800 */
  --bs-gray-800: #1d2939; /* AAA */
  --bs-gray-800-2: #262629;
  /* Gray-900 */
  --bs-gray-900: #101828; /* AAA */

  /* Brand-25 */
  --bs-brand-25: #f0f0ff; /* AA 6.39 */
  /* Brand-50 */
  --bs-brand-50: #e0e0ff; /* AA 6.16 */
  /* Brand-200 */
  --bs-brand-200: #aaaaff; /* AA 4.93 */
  /* Brand-400 */
  --bs-brand-400: #8b8bf7; /* 2.49 */
  /* Brand-500 */
  --bs-brand-500: #7878fa; /* 3.33 */
  /* Brand-600 */
  --bs-brand-600: #6666f2; /* AA 4.96 */
  /* Brand-700 */
  --bs-brand-700: #4343f0; /* AA 6.63 */
  /* Brand-800 */
  --bs-brand-800: #3737f0; /* AAA */

  --bs-link: #6666f2;

  --bs-dark-card-bg: #16171a;
  --bs-dark-body: #09090a;
  --bs-dark-btn-default: #1c1e21;
  --bs-dark-300: #1a1b1f;
  --bs-dark-400: #1e2024;
  --bs-dark-error-800: #292722;
  --bs-dark-error-900: #1a1813;

  /* --- ERROR Colors --- */
  --bs-error-25: #fffbfa;
  --bs-error-50: #fef3f2;
  --bs-error-100: #fee4e2;
  --bs-error-200: #fecdca;
  --bs-error-300: #fda29b;
  --bs-error-400: #f97066;
  --bs-error-500: #f04438;
  --bs-error-600: #d92d20;
  --bs-error-700: #b42318;
  --bs-error-800: #912018;
  --bs-error-900: #7a271a;


  --bs-dark-waringn-modal: #241C1B;
  --bs-dark-waringn-border: #332826;


  /* --- WARNING Colors --- */
  --bs-warning-15: #fffefa;
  --bs-warning-25: #fffbf0;
  --bs-warning-50: #fff5db;
  --bs-warning-100: #feeec1;
  --bs-warning-200: #fedf89;
  --bs-warning-300: #fec84b;
  --bs-warning-400: #fdb022;
  --bs-warning-500: #f29422;
  --bs-warning-600: #dc6803;
  --bs-warning-700: #b54708;

  /* --- SUCCESS Colors --- */
  --bs-success-25: #f6fef9;
  --bs-success-50: #ecfdf3;
  --bs-success-100: #d1fadf;
  --bs-success-200: #a6f4c5;
  --bs-success-300: #6ce9a6;
  --bs-success-400: #32d583;
  --bs-success-500: #12b76a;
  --bs-success-600: #039855;
  --bs-success-700: #127334;
  --bs-success-800: #05603a;
  --bs-success-900: #054f31;
  --bs-gradient-1: #7fdbe7;
  --bs-gradient-2: #7070ff;

  --bs-gradient-gray-600-500-90: linear-gradient(
    90deg,
    var(--bs-gray-600) 0%,
    var(--bs-gray-500) 100%
  );
  --bs-gradient-gray-700-600-45: linear-gradient(
    45deg,
    var(--bs-gray-700) 0%,
    var(--bs-gray-600) 100%
  );
  --bs-gradient-gray-800-600-45: linear-gradient(
    45deg,
    var(--bs-gray-800) 0%,
    var(--bs-gray-600) 100%
  );
  --bs-gradient-gray-800-600-90: linear-gradient(
    90deg,
    var(--bs-gray-800) 0%,
    var(--bs-gray-600) 100%
  );
  --bs-gradient-gray-800-700-25: linear-gradient(
    25deg,
    var(--bs-gray-800) 0%,
    var(--bs-gray-700) 100%
  );
  --bs-gradient-gray-900-600-45: linear-gradient(
    45deg,
    var(--bs-gray-900) 0%,
    var(--bs-gray-600) 100%
  );

  --bs-gradient-brand-600-500-90: linear-gradient(
    90deg,
    var(--bs-brand-600) 0%,
    var(--bs-brand-500) 100%
  );
  --bs-gradient-brand-700-600-45: linear-gradient(
    45deg,
    var(--bs-brand-700) 0%,
    var(--bs-brand-600) 100%
  );
  --bs-gradient-brand-800-600-45: linear-gradient(
    45deg,
    var(--bs-brand-800) 0%,
    var(--bs-brand-600) 100%
  );
  --bs-gradient-brand-800-600-90: linear-gradient(
    90deg,
    var(--bs-brand-800) 0%,
    var(--bs-brand-600) 100%
  );
  --bs-gradient-brand-800-700-25: linear-gradient(
    25deg,
    var(--bs-brand-800) 0%,
    var(--bs-brand-700) 100%
  );
  --bs-gradient-brand-900-600-45: linear-gradient(
    45deg,
    var(--bs-brand-900) 0%,
    var(--bs-brand-600) 100%
  );

  --bs-gradient-dashboard: linear-gradient(90deg, #e8faf5 0%, #eee5ff 100%);

  --bs-banner-gradient: linear-gradient(
    to right,
    var(--bs-gradient-1),
    var(--bs-gradient-2)
  );

  --bs-btn-color-default: var(--bs-brand-600);
  --bs-btn-color-hover: var(--bs-brand-700);
  --bs-btn-color-active: var(--bs-brand-800);
  --bs-btn-text-outline-default: var(--bs-brand-700);
  --bs-btn-border-outline-default: var(--bs-brand-500);
  --bs-btn-text-outline-white: var(--bs-gray-700);
  --bs-btn-border-outline-white: var(--bs-gray-300);
  --bs-btn-bg-error: var(--bs-error-600);
  --bs-btn-bg-error-hover: var(--bs-error-500);
  --bs-btn-bg-outline-white: white;
  --bs-btn-icon-color: var(--bs-gray-700);
  --bs-btn-icon-bg: #ffffff;
  --bs-table-white-bg: #ffffff;
  --bs-table-white-text-color: var(--bs-gray-500);
  --bs-nav-link-text-color: var(--bs-gray-600);
  --bs-nav-link-text-color-hover: var(--bs-gray-600);
  --bs-main-text-color: var(--bs-gray-700);
  --bs-secondary-text-color: var(--bs-gray-500);
  --bs-main-bg-color-wrapper: var(--bs-gray-50);
  --bs-main-bg-color-wrapper-auth: #ffffff;
}

[data-bs-theme="dark"]:root {
  --bs-btn-text-outline-default: var(--bs-brand-500);
  --bs-btn-text-outline-white: var(--bs-gray-300);
  --bs-btn-border-outline-white: transparent;
  --bs-btn-bg-outline-white: #232429;
  --bs-btn-bg-error: var(--bs-error-700);
  --bs-btn-bg-error-hover: var(--bs-error-600);
  --bs-table-white-bg: var(--bs-dark-400);
  --bs-btn-icon-color: #ffffff;
  --bs-btn-icon-bg: #1a1b1f;
  --bs-table-white-text-color: var(--bs-gray-400-2);
  --bs-main-text-color: var(--bs-gray-300);
  --bs-secondary-text-color: var(--bs-gray-400);
  --bs-main-bg-color-wrapper: var(--bs-dark-body);
  --bs-main-bg-color-wrapper-auth: var(--bs-dark-body);
  --bs-link: #aaaaff;
}

.hide-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.bg-main {
  background-color: var(--bs-main-bg-color-wrapper) !important;
}

.bg-dashboard {
  background: var(--bs-gradient-dashboard);
  min-height: 100vh;
}

html[data-bs-theme="dark"] .bg-dashboard {
  background: var(--bs-dark-body) !important;
}

.auth-container-bg {
  background-color: var(--bs-main-bg-color-wrapper-auth) !important;
}

body {
  font-family: "Jura", sans-serif;
  color: var(--bs-main-text-color);
  height: 100%;
}

p,
span,
li,
ul,
h4,
h5,
h6,
input,
textarea,
select {
  font-family: "Rubik", sans-serif;
}

.light-theme-only {
  display: block !important;
}
html[data-bs-theme="dark"] .light-theme-only {
  display: none !important;
}

.dark-theme-only {
  display: none !important;
}
html[data-bs-theme="dark"] .dark-theme-only {
  display: block !important;
}

.mb-32 {
  margin-bottom: 32px;
}

.mt-32{
  margin-top: 32px;
}

.pb-20 {
  padding-bottom: 20px;
}
.container {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.register-container  {
  margin-left: 80px !important;
  margin-right: 80px !important;
}

.dashboard-container {
  margin-left: 80px !important;
  margin-right: 80px !important;
}

@media (max-width: 768px) {
  .dashboard-container {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}

.font-jura {
  font-family: "Jura", sans-serif;
}

.font-rubik {
  font-family: "Rubik", sans-serif;
}

.text-gray-500 {
  color: var(--bs-gray-500) !important;
}

.text-gray-700 {
  color: var(--bs-gray-700);
}

html[data-bs-theme="dark"] .text-gray-700 {
    color: var(--bs-gray-300);
}

.fs-30 {
  font-size: 30px !important;
}

html[data-bs-theme="dark"] .text-gray-500 {
  color: var(--bs-gray-400-2) !important;
}

.accordion-button:focus {
  box-shadow: none;
}
/* Nav link styles */

.navbar-gap {
  display: flex;
  gap: 12px;
}

.nav-link-custom {
  color: var(--bs-gray-600);
  font-family: "Jura", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 2%;
  vertical-align: middle;
  padding: 6px 10px;
  border: 1px solid transparent;
  border-radius: 8px;
}

.nav-link-custom-small {
  color: var(--bs-gray-700);
  font-family: "Rubik", sans-serif;
  padding: 12px 16px;
  font-weight: 400;
  line-height: 150%;
}

.nav-link-custom:hover {
  color: var(--bs-gray-700);
  border: 1px solid var(--bs-gray-700);
}

.nav-link-custom:active,
.nav-link-custom.active {
  background: var(--bs-dark-card-bg);
  color: #ffffff !important;
  border: 1px solid var(--bs-gray-700);
}

.text-truncate-adaptive {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

html[data-bs-theme="dark"] .nav-link-custom {
  color: var(--bs-gray-300);
}

html[data-bs-theme="dark"] .nav-link-custom:hover {
  color: #ffffff;
  border: 1px solid #ffffff;
}

html[data-bs-theme="dark"] .nav-link-custom:active,
html[data-bs-theme="dark"] .nav-link-custom-active {
  background: #ffffff;
  color: var(--bs-gray-700);
  border: 1px solid #ffffff;
}

.section-title {
  font-weight: 700;
  font-size: 48px;
  line-height: 130%;
  letter-spacing: 0%;
  text-align: center;
}

.font-jura {
  font-family: "Jura", sans-serif !important;
}

.font-rubik {
  font-family: "Rubik", sans-serif !important;
}

.gap-20 {
  gap: 20px;
}


.text-base-bold {
  font-family: "Jura", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0%;
  color: var(--bs-main-text-color) !important;
}

.text-sm-semibold {
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: 14px !important;
  line-height: 150%;
  letter-spacing: 0%;
  color: var(--bs-main-text-color) !important;
}

.icon-custom {
  color: var(--bs-main-text-color);
  bottom: 20px;
  right: 12px;
  cursor: pointer;
}

.accent-text {
  color: var(--bs-brand-700);
  font-weight: 700;
  font-style: Bold;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 2%;
  font-family: "Jura", sans-serif;
  text-decoration: none;
  transition: color 0.2s;
}

.accent-text:hover {
  color: var(--bs-brand-500);
  text-decoration: underline;
}

.accent-text:focus {
  outline: none;
  color: var(--bs-brand-500);
  text-decoration: underline;
}

.accent-text:active {
  color: var(--bs-brand-500);
}

html[data-bs-theme="dark"] .accent-text {
  color: var(--bs-brand-500);
}

html[data-bs-theme="dark"] .accent-text:active,
html[data-bs-theme="dark"] .accent-text:hover {
  color: var(--bs-brand-400);
}

.main-title {
  font-weight: 700;
  font-size: 48px;
  line-height: 130%;
  letter-spacing: 0%;
  text-align: center;
}

.pad-left-80 {
  padding-left: 80px !important;
}

.mt-64 {
  margin-top: 64px !important;
}

.main-description {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0%;
}

.small-title {
  font-weight: 500;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0%;
}

.small-description {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0%;
}

.small-description a {
  color: var(--bs-gray-600);
}

.card-wrapper {
  cursor: pointer;
  transition: all 0.3s ease;
  min-width: 391px;
}

.card-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.big-text {
  font-size: 48px;
  line-height: 1.2;
  margin-bottom: -10px;
}

.card-wrapper.active .card-border {
  fill: #f9fafb !important;
  stroke: url(#paint0_linear);
  stroke-width: 2;
}

.card-border {
  fill: white;
  fill-opacity: 0.5;
  stroke: none;
  transition: all 0.3s ease;
}

html[data-bs-theme="dark"] .card-border {
  fill: #16171a;
  fill-opacity: 1;
}
.card-wrapper.active .card-border {
  fill: #f9fafb !important;
  box-shadow:
    0 8px 8px -4px rgba(16, 24, 40, 0.08),
    0 20px 24px -4px rgba(16, 24, 40, 0.08);
}

html[data-bs-theme="dark"] .card-wrapper.active .card-border {
  fill: #16171a !important;
  box-shadow:
    0 8px 8px -4px rgba(16, 24, 40, 0.08),
    0 20px 24px -4px rgba(16, 24, 40, 0.08);
}

.card-wrapper.active {
  border-radius: 20px;
  box-shadow:
    0 8px 8px -8px rgba(16, 24, 40, 0.08),
    0 30px 24px -12px rgba(16, 24, 40, 0.08);
}

.plan-badge {
  position: absolute;
  top: -12px;
  left: 20px;
  background-color: #7c4dff;
  color: white;
  padding: 5px 15px;
  border-radius: 50px;
  border: 2px solid #7c4dff;
  font-weight: 500;
}

@media screen and (max-width: 1024px) {
  .main-title {
    text-align: center;
    font-weight: 700;
    font-size: 30px;
    line-height: 150%;
    letter-spacing: 0%;
  }
}

.mt-56 {
  margin-top: 56px !important;
}

.mt-12 {
  margin-top: 12px !important;
}

/* РАЗОБРАТЬ */

/* How It Works Section Styles */
.how-it-works-section {
  background: var(--how-it-works-bg);
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.how-it-works-description {
  font-size: 1.125rem;
  line-height: 1.6;
  color: var(--text-color);
}
.how-it-works-list .how-it-works-text {
  font-size: 1rem;
  color: var(--text-color);
}
.how-it-works-list img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
html[data-bs-theme="dark"] .how-it-works-section {
  background-color: var(--how-it-works-bg);
}

/* Global Presence Section Styles */
.global-presence-section {
  background-color: var(--global-presence-bg);
  padding-top: 4rem;
  padding-bottom: 4rem;
}
html[data-bs-theme="dark"] .global-presence-section {
  background-color: var(--global-presence-bg);
}

/* News/Blog Section Styles */
.news-section {
  background-color: var(--news-bg);
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.news-card {
  background-color: var(--news-card-bg);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  height: 100%;
  transition:
    background-color 0.3s ease,
    box-shadow 0.3s ease;
}
.news-card img {
  border-radius: 8px; /* Slightly rounded corners for images */
}
.news-card .news-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  color: var(--heading-color);
}
.news-card .news-description {
  font-size: 0.95rem;
  color: var(--text-color);
  margin-bottom: 1rem;
}
.news-card .btn-link {
  color: var(--bs-brand-600); /* Use a brand color for links */
  text-decoration: none;
  font-weight: 700;
  transition: color 0.2s ease;
}
.news-card .btn-link:hover {
  color: var(--bs-brand-700);
  text-decoration: underline;
}
html[data-bs-theme="dark"] .news-card {
  background-color: var(--news-card-bg);
  box-shadow: none;
  border: 1px solid var(--border-color);
}

.arrow-btn-color {
  background-color: #ffff;
  border-radius: 50%;
}

.text-time-color {
  color: var(--bs-gray-500);
}

.blue-600 {
  color: var(--bs-link);
}

.no-indent {
  margin-left: 0;
  padding-left: 1.2em;
}

html[data-bs-theme="dark"] .card-text {
  color: var(--bs-gray-300);
}

html[data-bs-theme="dark"] .btn .bg-white {
  background-color: #101828;
}

html[data-bs-theme="dark"] .theme-arrow-icon {
  content: url("../../assets/icon/arrow-up-right.svg");
  width: 20px;
  height: 20px;
}

html[data-bs-theme="dark"] .arrow-btn-color {
  background-color: var(--bs-dark-400);
}

html[data-bs-theme="dark"] .text-time-color {
  color: var(--bs-gray-400-2);
}

/* CTA Section Styles */
.cta-section {
  background: var(--cta-bg);
  padding-top: 5rem;
  padding-bottom: 5rem;
  color: #ffffff; /* Text color for CTA section */
  text-align: center;
}
.cta-section .section-title {
  color: #ffffff; /* Ensure title is white */
}
.cta-section .btn-cta {
  /* Inherits from .btn-primary */
  padding: 16px 32px; /* Larger padding for CTA button */
  font-size: 1.1rem;
}
html[data-bs-theme="dark"] .cta-section {
  background: var(--cta-bg);
}

.fz-14 {
  font-size: 14px;
}

.p-32 {
  padding: 32px;
}

.no-border {
  border: none !important;
}

@media (max-width: 640px) {
  .responsive-container {
    padding: 0px 0px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-32 {
    padding: 32px !important;
  }

  .p-lg-80 {
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
}

@media (max-width: 992px) {
  .m-sm-16 {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }

  .py-b-sm-16 {
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 16px !important;
  }

  .register-container  {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }

  .gap-md-20 {
    gap: 20px !important;
  }

}
