:root {
--bg-primary:#FAFBFA;
--bg-white : #fff;
--text-white:#fff;
--text-black:black;
--bg-black : black;
--primary-clr:#2665a4;
--light-hover-clr:#eDedfa;
--light-active-clr:#c0daf4;
--secondary-clr : #b0840f;
--sec-light-clr:#f7f3e7;
--sec-light-hover:#f3eddb;
--sec-light-active:#e7d9b5;
--primary-btnclr:#F0B418;
--gary-textclr:#929292 !important;
--color-blue:#1F8EFF;
--primary-card-color: #B2C6DA;
--landing-future-card-clr : #121212;
--header-dark-clr :#3c3c40;
}





body{
    background-color: var(--bg-primary);
  font-family: 'Urbanist', sans-serif !important;
}
p{
  margin: 0 !important;
  padding: 0 !important;
}



.fs-8{
  font-size: 8px;
}

.fs-10 {
    font-size: 10px;
}

.fs-11 {
    font-size: 11px;
}

.fs-12 {
    font-size: 12px;
}

.fs-13 {
    font-size: 13px;
}

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

.fs-15 {
    font-size: 15px;
}

.fs-16 {
    font-size: 16px;
}

.fs-18 {
    font-size: 18px;
}

.fs-19{
  font-size: 19px;
}

.fs-20{
    font-size: 20px;
}
.fs-24{
    font-size: 24px;
}

.fs-25{
    font-size: 25px;
}

.fs-26{
    font-size: 26px;
}

.fs-22{
  font-size: 22px;
}

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

.fs-31{
  font-size: 31px;
}

.fs-32{
  font-size: 32px;
}

.fs-33{
  font-size: 33px;
}

.fs-34 {
  font-size: 34px;
}
.fs-38 {
    font-size: 38px;
}
.fs-40 {
  font-size: 40px;
}
.mt-200{
    margin-top: 120px;
}

.first-heading{
    font-size: 70px;
    font-weight: 600;
    margin-top: 65px;
}
.second-heading{
     font-size: 50px;
    font-weight: 600;
    margin-top: 50px;
}
.therd-heading{
      font-size: 32px;
    font-weight: 600;
    margin-top: 65px;
}
.gary-text{
color: var(--gary-textclr);

}
.primary-btn,
.inactive-btn {
  min-width: auto;
  height: 44px;
  border-radius: 6px;
  padding: 5px 16px;
  font-size: 16px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: 0.3s ease;
}

.primary-btn {
  background-color: var(--primary-btnclr);
  border: none;
  color: #000;
}
.primary-btn:hover{
  background-color: var(--primary-btnclr);

}

.inactive-btn {
  background-color: var(--secondary-clr);
  background: transparent;
  border: 1.5px solid #3b82f6;
  color: #5b8bd9;
}

.inactive-btn:hover {
  background: var(--primary-clr);
  color: #fff;
}

.link-clr{
    color:var(--primary-clr);
    font-size: 20px;
    font-weight: 600px;
}
.section-space{
  padding-top: 30px;
  padding-bottom: 30px;
}

.hover-sidebar {
    color: var(--bg-black);
    transition: 0.3s ease;
    border-radius: 10px;
}

/* SVG automatically inherits current text color */
.sidebar-icon {
    color: inherit;
}

.hover-sidebar:hover {
    background-color: var(--primary-clr);
    color: var(--bg-white);
}

.sidebar-active {
    background-color: var(--primary-clr);
    color: var(--bg-white);
}

.logo {
    background-image: url(/assets/images/landing/Logo.png);
    cursor: pointer;
    height: 84px;
    width: 178px;
}

.theme-toggle {
    cursor: pointer;
    color: #121212;
    transition: all .3s ease;
}

/* SVG follows text color */
.theme-icon {
    color: inherit;
}

.theme-toggle:hover {
    background: var(--primary-clr);
    color: var(--bg-white);
}

.inner-heading {
    color: var(--bg-black);
}

.font-theme {
    color: var(--bg-black);
}

.icon-theme {
    color: var(--bg-black);
}

.card-bg {
    background-color: var(--primary-card-color);
}
.common-popup .mat-mdc-dialog-container {
  padding: 0 !important;
  border-radius: 14px !important;
  overflow-y: auto;
}
.common-popup .mdc-dialog__surface {
  background: #ffffff !important;
  border-radius: 14px !important;
  box-shadow:
    inset 1.90093px 2.53457px 22.6844px -6.97008px rgba(93, 148, 204, 0.44) !important;
}
.common-popup-content {
  padding: 24px;
}
.common-popup-title {
  font-size: 2rem;
  font-weight: 600;
  color: #111;
}
.common-popup-subtitle {
  color: #8d8d8d;
  font-size: 1rem;
}
.common-popup-input {
  height: 56px;
  border-radius: 8px !important;
  border: 1px solid #b5c7da !important;
  background: #edf4fb !important;
  box-shadow: none !important;
}
.common-popup-box {
  background: #edf4fb;
  border: 1px solid #b5c7da;
  border-radius: 8px;
  padding: 16px;
}
.common-popup-btn {
  height: 50px;
  border: none;
  border-radius: 8px;
  background: #f4b400;
  font-weight: 600;
  font-size: 18px;
  width: 100%;
}
.common-popup-outline-btn {
  height: 50px;
  border-radius: 8px;
  border: 1px solid #111;
  background: #fff;
  font-weight: 500;
  width: 100%;
}
.common-popup-close {
  border: none;
  background: transparent;
  font-size: 32px;
  line-height: 1;
}



[data-sonner-toaster] {
  z-index: 99999 !important;
}
[data-sonner-toast] {
  position: relative !important;
  overflow: hidden !important;
  background: #fff !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}
[data-sonner-toast]::before {
  /* content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(0, 200, 255, 0.35),
    rgba(0, 255, 150, 0.35)
  );
  z-index: -1; */
}
[data-sonner-toast] .sonner-toast-title,
[data-sonner-toast] .sonner-toast-description {
  color: #ffffff !important;
  font-weight: 500;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4);
}
[data-sonner-toast][data-type="success"] {
  border-left: 4px solid var(--primary-clr) !important;
}

[data-sonner-toast][data-type="error"] {
  border-left: 4px solid #ff5c5c !important;
}

[data-sonner-toast][data-type="warning"] {
  border-left: 4px solid #1577f8 !important;
}

[data-sonner-toast] [data-close-button]{
  top: 22px !important;
  right: 10px !important;
  left: auto !important;
}

.modal-content {
    background-color: var(--bg-white);
    box-shadow: 1px 0px 2px 0px var(--bg-black);
}

.box{
    border-color: #2665A4 !important;
    box-shadow: inset 1.90093px 2.53457px 22.6844px -6.97008px rgba(93, 148, 204, 0.44) !important;
}

.fw-600{
  font-weight: 600;
}

.table{
  --bs-table-bg:transparent !important;
}
.active-menu{
    color: var(--primary-clr) !important;
    font-weight: 600;
}
::-webkit-scrollbar-thumb {
  background-color: var(--primary-clr);
  border-radius: 5px;
}
::-webkit-scrollbar {
  width: 6px;
  height: 8px;
}

.navbarhead .nav-link{
color: var(--gary-textclr);
font-weight: 600;
font-size: 18px;
}
