@import url(//fonts.googleapis.com/css?family=PT+Serif:400,400italic,700,700italic&subset=latin,cyrillic);
@import url(//fonts.googleapis.com/css?family=PT+Sans:400,400italic,700,700italic&subset=latin,cyrillic);
/* Global Styles - index.css */

.app-container {
  display: block;
  font-size: 14px;
  line-height: 1.5;
}

.button-normalize {
  background: none;
  border: none;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
  vertical-align: middle;
}

body.fullscreen #site-main {
  box-sizing: border-box;
}

.font-pt-sans {
  font-family:
    'PT Sans',
    Trebuchet MS,
    Arial,
    sans-serif;
}

.font-pt-serif {
  font-family:
    'PT Serif',
    Gill Sans,
    Calibri,
    Calibri Light,
    Tahoma;
}

:root {
  /* Original colors */
  --primary-blue: #2050be;
  --light-blue: #1890ff;
  --hover-blue: #40a9ff;
  --dark-blue: #1a3c58;
  --light-gray: #f4f4f4;
  --border-gray: #cccccc;
  --text-gray: #6c6c6c;
  --light-border: #f0f0f0;
  --background-gray: #fafafa;
  --text-dark: #262626;
  --text-light: #8c8c8c;

  /* Dynamic theme variables */
  --primary-color: #2050be;
  --text-secondary: #6c6c6c;
  --border-radius: 0px;
  --font-family: 'PT Sans', Trebuchet MS, Arial, sans-serif;
  --font-serif: 'PT Serif', Gill Sans, Calibri, Calibri Light, Tahoma;
  --control-height: 40px;
  --font-size: 14px;
  --form-label-padding: 0 0 0.25rem 0;
}

/* Theme variations */
:root[data-theme='knoema-blue'] {
  --primary-color: #2050be;
  --text-secondary: #6080c0;
}

:root[data-theme='knoema-orange'] {
  --primary-color: #ff6600;
  --text-secondary: #cc5500;
}

:root[data-theme='knoema-green'] {
  --primary-color: #52c41a;
  --text-secondary: #389e0d;
}

.text-center {
  text-align: center;
}

.flex {
  display: flex;
}

.flex-column {
  flex-direction: column;
}

.flex-auto {
  flex: auto;
}

.w-full {
  width: 100%;
}

.h-full {
  height: 100%;
}

.transition-all {
  transition: all 0.3s ease;
}

.ant-splitter .ant-splitter-panel {
  overflow: visible !important;
}

.ant-splitter
  > .ant-splitter-bar
  .ant-splitter-bar-dragger:hover:not(.ant-splitter-bar-dragger-active):before {
  background: #f0f0f0 !important;
}

.ant-splitter > .ant-splitter-bar .ant-splitter-bar-dragger-active:before {
  background: #f0f0f0 !important;
}

.yBFDbpVOk_lw1462oA97::before {
  content: '\2441';
  font-family: 'knoema-ico';
  font-size: 34px;
  line-height: 20px;
  font-weight: 300;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #00519e;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.E3Ybnd8XvRiPY6gVjVXB {
  border: 0;
  font-size: 9pt;
  -webkit-text-decoration: none;
  text-decoration: none;
  padding: 10px 20px;
  cursor: pointer;
}
.bu7fi7XFvC__1yJKhdry {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 70%;
}
.aBqDg1TT4IGVNCI6ksrF {
  font-size: 21px;
  font-weight: bold;
}
.hLh__0OsE6adUDTBtNdu {
  font-size: 16px;
}

.loader-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  min-height: 470px;
  overflow: hidden;
}

.morph-loader {
  display: flex;
  gap: 3px;
  align-items: center;
}

.morph-loader .morph-square {
  width: 16px;
  height: 16px;
  background: var(--ant-color-primary);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--ant-color-primary), transparent 70%);
  animation: morph 1.6s ease-in-out infinite;
}

.morph-loader .morph-square:nth-child(1) {
  animation-delay: -0.6s;
}

.morph-loader .morph-square:nth-child(2) {
  animation-delay: -0.4s;
}

.morph-loader .morph-square:nth-child(3) {
  animation-delay: -0.2s;
}

.morph-loader .morph-square:nth-child(4) {
  animation-delay: 0s;
}

@keyframes morph {
  0%,
  70%,
  100% {
    transform: scale(1);
    border-radius: 0;
  }
  35% {
    transform: scale(0.6);
    border-radius: 50%;
  }
}

