/* The switch - the box around the slider */
.switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 25px;
}

.toggle-container {
    margin: 5px auto;
}

/* Hide default HTML checkbox */
.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: #ccc;
    transition: 0.4s;
    border-radius: 25px;
}

/* The circle */
.slider:before {
    position: absolute;
    content: "";
    height: 21px;
    width: 21px;
    left: 2px;
    bottom: 2px;
    background-color: white;
    transition: 0.4s;
    border-radius: 50%;
}

/* Checked state */
input:checked + .slider {
    background-color: #2196F3;
}
input:checked + .slider:before {
    transform: translateX(25px);
}

[data-theme="dark"] {
    --bg-color: radial-gradient(circle at center, #ffffff, #808283);
    --text-color: white;
    --accent-color: #111111;
    --nav-bg: radial-gradient(
    circle at top left,
    rgba(255, 255, 255, 0.32),
    rgba(210, 210, 210, 0.18)
  );

  --footer-bg: radial-gradient(
    circle at center,
    rgba(235, 235, 235, 0.25),
    rgba(200, 200, 200, 0.12)
  );
}

/* Apply the variables */
[data-theme="dark"] body {
    background: var(--bg-color);
    color: var(--text-color);
}

/*---------------Navbar----------------------*/

[data-theme="dark"] nav {
    background: var(--nav-bg);
}

[data-theme="dark"] .navbar{
    backdrop-filter: blur(1px);
}

[data-theme="dark"] .custom-btn::before{
    background: linear-gradient(135deg, rgba(71, 71, 71, 0.4), rgba(35, 36, 37, 0.2)) !important;
}

[data-theme="dark"] .custom-btn{
    background: linear-gradient(135deg, rgba(133, 132, 132, 0.4), rgba(46, 46, 46, 0.2)) !important;
}

[data-theme="dark"] .dropdown-menu {
    background: radial-gradient(circle at top, rgba(253, 252, 252, 0.25), rgba(66, 66, 66, 0.95)) !important;
    border: 0px solid rgb(172, 172, 172) !important;
}

[data-theme="dark"] .dropdown-menu::before {
    animation: dropdownShimmer 4s ease-in-out infinite;
    background: radial-gradient(circle at 70% 30%, rgba(255, 255, 255, 0.08), transparent 90%);
}

/*-------------------------------------------*/

[data-theme="dark"] .primary-btn{
    color: #05ecf8;
    background-color: #484949 !important;
}

[data-theme="dark"] footer {
    background: var(--footer-bg);
    color: var(--text-color);
}

[data-theme="dark"] .mb-1,
[data-theme="dark"] .mb-2 a span{
    color:#484949 !important;
}

[data-theme="dark"] .signup-btn{
    color:white !important;
}

[data-theme="dark"] .signup-btn:hover{
    border-color: #05b3f8;
}

[data-theme="dark"]  .login-btn{
    color: #00ff9d;
}

[data-theme="dark"]  .logout-btn{
    color: white;
}

[data-theme="dark"] #vanta-footer canvas{
    background: radial-gradient(circle at center, #c0bfbf, #8f8f8f);
}

/*-------------------- Main page css -------------------*/

[data-theme="dark"] a,
[data-theme="dark"] button {
    color: var(--accent-color);
}

[data-theme="dark"]  .nav-link{
    color:rgb(34, 33, 33) !important;
}

[data-theme="dark"] .col-md-4 p{
    color:#484949;
}

[data-theme="dark"] .blurred-heading h1,
[data-theme="dark"] .nested-info h3,
[data-theme="dark"] .nested-info p,
[data-theme="dark"] .nested-info h5,
[data-theme="dark"] .col-md-4 h4,
[data-theme="dark"] .col-md-4 h5,
[data-theme="dark"] .mb-4 p,
[data-theme="dark"] .mb-4 h4,
[data-theme="dark"] .center-content p,
[data-theme="dark"] .testimonial-card p,
[data-theme="dark"] .testimonial-author{
    color: black !important;
}

[data-theme="dark"] .vault-image {
    /* filter: drop-shadow(0 0 40px rgba(23, 62, 73, 0.6)); */
    filter: drop-shadow(0 0 20px #000000);
}

[data-theme="dark"] .vault-image img:hover{
    /* filter: brightness(0.8) drop-shadow(0 0 5px #0b4144); */
    filter: brightness(0.8) drop-shadow(0 0 5px #05e1e9);
}

[data-theme="dark"] .dropdown-menu{
    background: #a8a9aa;
}

/* Each bar - Grey/Dark Theme */
[data-theme="dark"] .iso-bar {
    background: rgba(139, 139, 139, 0.05); /* light grey translucent */
    box-shadow: inset 0 0 10px rgba(37, 37, 37, 0.08); /* subtle inner glow */
}


[data-theme="dark"] .iso-label{
    color: black;
}

[data-theme="dark"] .footer-column h5{
    color: #2e2e2e;
}

/*------------------About us Page css---------------------------*/

[data-theme="dark"] .page-header h1,
[data-theme="dark"] .text-wrapper h2,
[data-theme="dark"] .text-wrapper p{
    color: black;
}

[data-theme="dark"] .choose-point{
    color:#484949;
}

/*-----------------Case Study page css--------------------------------------------*/

[data-theme="dark"] .case-header h1,
[data-theme="dark"] .case-card h5{
    color: black;
}

/*---------------------FAQs page css---------------------------------------*/


[data-theme="dark"] .faq-card h1,
[data-theme="dark"] .faq-question{
    color: black;
}

[data-theme="dark"] .faq-answer{
    color: #484949;
}

[data-theme="dark"] .faq-search-card input{
    border: 1px solid #ccc;
}

[data-theme="dark"] .faq-search-card input:focus{
    border-color: #007bff !important;
}


/*-------------------Financial News---------------------------*/

[data-theme="dark"] .heading-container h1{
    color: black;
}

[data-theme="dark"] .news-card p{
    color:#484949;
}

[data-theme="dark"] .news-card h3 a{
    color:black !important;
}

[data-theme="dark"] .news-card h3 a:hover{
    color:#05b3f8 !important;
    text-decoration: none !important;
}

/*----------------------View news info----------------------*/

[data-theme="dark"] .news-header h1{
    color: black !important;
}

[data-theme="dark"] .content-block ,
[data-theme="dark"] .news-field span{
    color:rgb(51, 50, 50) !important;
}

/*---------------------------Affiliate page css--------------------------*/

[data-theme="dark"] .page-header,
[data-theme="dark"] .blurred-heading{
    background: none;
    backdrop-filter: none;
}

[data-theme="dark"] .blurred-heading p{
    color:#484949 !important;
}

[data-theme="dark"] .nested-info label{
    color:black;
}

[data-theme="dark"] .nested-info input::placeholder,
[data-theme="dark"] .nested-info textarea::placeholder,
[data-theme="dark"] .input-group span {
  color:#808283 !important;
}

[data-theme="dark"] .input-group span{
    border: 1px solid #ccc !important;
}

[data-theme="dark"] .form-group input{
    border: 1px solid #ccc !important;
}

[data-theme="dark"] .nested-info input:focus {
    border-color: #007bff !important;
    background-color: #ffffff;
    color: #000000;
    outline: none;
}

[data-theme="dark"] .nested-info input:not(:placeholder-shown) {
    color: #000000;
}

[data-theme="dark"] .terms a{
    color: #007bff;
}

[data-theme="dark"] .join-title h1{
    color: black;
}

/*-------------------------Product page css----------------------------*/

[data-theme="dark"] .product-card-left h5,
[data-theme="dark"]  .value{
    color: black !important;
}

[data-theme="dark"] .product-card-left p,
[data-theme="dark"] .label{
    color: #484949 !important;
}

[data-theme="dark"] .product-card-new{
    border-bottom: 2px solid#484949;
}

[data-theme="dark"] .main-heading{
    color: rgb(73, 72, 72) !important;
}

/*-------------------Sell your business------------------------------*/

[data-theme="dark"] .form-group label{
    color: black;
}

[data-theme="dark"] .form-group input::placeholder,
[data-theme="dark"] .form-group textarea::placeholder{
  color:#808283 !important;
}

[data-theme="dark"] .form-group textarea:focus,
[data-theme="dark"] .form-group input:focus {
    border-color: #007bff !important;
    background-color: #ffffff;
    color: #000000;
    outline: none;
}

[data-theme="dark"] .form-group textarea:not(:placeholder-shown),
[data-theme="dark"] .form-group input:not(:placeholder-shown) {
    color: #000000;
}

[data-theme="dark"] .sell-business-card label{
    color: black;
}

[data-theme="dark"] .sell-business-card label a{
    color: #05b3f8;
}

[data-theme="dark"] .sell-business-card label a:hover{
    color: #007bff;
}

[data-theme="dark"] input[type="checkbox"] {
    accent-color: #00f7ff !important;
    border: none !important;
}

[data-theme="dark"] .terms-label a{
    color: #007bff;
}

[data-theme="dark"] .title h1 {
    color: black;
}

/*---------------------Quick Apply page css---------------------*/

[data-theme="dark"] .tab-content label,
[data-theme="dark"] .application-wrapper h2{
    color: #040507;
}

[data-theme="dark"] .mb-3 input::placeholder{
    color:#808283 !important;
}


[data-theme="dark"] .mb-3 input{
    border: 1px solid #ccc !important;
}

[data-theme="dark"] .mb-3 input:focus {
    border-color: #007bff !important;
    background-color: #ffffff;
    color: #000000;
    outline: none;
}

[data-theme="dark"] .mb-3 input:not(:placeholder-shown) {
    color: #000000;
}

[data-theme="dark"] .tab-button.active {
    background: #05b698;
    box-shadow: none !important;
}

[data-theme="dark"] .application-wrapper .btn-primary{
    background-color: #05b698;
}

[data-theme="dark"] .application-wrapper .btn-secondary {
    background-color:aquamarine;
    color: #fff;
}

[data-theme="dark"] .picker-label {
    color: rgb(63, 63, 63);
    text-shadow: none;
}

[data-theme="dark"] .picker-list {
    border: 1px solid rgb(119, 119, 119);
}

[data-theme="dark"] .picker-item {
    color: black;
}

[data-theme="dark"] .picker-item:hover {
  background: rgb(116, 231, 212);
  color: #05b698;
}

[data-theme="dark"] .picker-item.selected {
    background: #05b698;
    box-shadow: 0 4px 10px rgb(107, 110, 110);
    color: white;
}

/*----------------------------Contact page css-------------------------------*/

[data-theme="dark"] .contact-card{
    background: none !important;
}

[data-theme="dark"] .contact-card p a{
    color:#007bff !important;
}

[data-theme="dark"] .contact-card p a:hover{
    text-decoration: underline !important;
}

[data-theme="dark"] .contact-card h5{
    color: black;
}

[data-theme="dark"] .contact-card p,
[data-theme="dark"] .contact-card hr{
    color: #484949 !important;
}

/*----------------------Bolt page css------------------------*/


[data-theme="dark"] .swiper-slide p,
[data-theme="dark"] .info-heading h3{
    color: #484949 !important;
}

[data-theme="dark"] .info-heading h3 span{
    color: #05b3f8 !important;
}

[data-theme="dark"] .swiper-slide h5{
    color: black;
}

@keyframes glowPulseDark {
  0% {
    filter: drop-shadow(0 0 15px rgba(23, 62, 73, 0.6));
  }
  50% {
    filter: drop-shadow(0 0 35px rgba(11, 65, 68, 1));
  }
  100% {
    filter: drop-shadow(0 0 15px rgba(23, 62, 73, 0.6));
  }
}

[data-theme="dark"] .robot {
  animation: glowPulseDark 3s ease-in-out infinite,
             floatIdle 3s ease-in-out infinite;
}

/*--------------------------Careers page css----------------------------------*/

[data-theme="dark"] .d-flex button,
[data-theme="dark"] .d-flex button i,
[data-theme="dark"] .d-flex label,
[data-theme="dark"] .page-title{
    color: black !important;
}

[data-theme="dark"] .d-flex a h4 span{
    color: #02335e !important;
}

[data-theme="dark"] .d-flex a h4 span:hover{
    color:blue !important;
    text-decoration: underline;
}

[data-theme="dark"] .col-12 input{
    border: 1px solid #ccc !important;
}

[data-theme="dark"] .col-12 input::placeholder{
    color:#808283 !important;
}

[data-theme="dark"] .col-12 input:focus {
    background-color: #ffffff !important;
    color: #000000;
    outline: none;
}

[data-theme="dark"] .col-12 input:not(:placeholder-shown) {
    color: #000000 !important;
}

/*------------------------How it works--------------------------------*/

[data-theme="dark"] .text-wrapper h6{
    color: #05b3f8 !important;
    font-weight: 800 !important;
}

[data-theme="dark"] .image-wrapper img{
    box-shadow: none !important;
}

/*--------------------Lenders / Marketplace-------------------------*/

[data-theme="dark"] .lender-info-panel h2{
    color: #02335e;
    font-weight: 800 !important;
}

[data-theme="dark"] .lender-info-panel p strong{
    color:rgb(27, 27, 27) !important;
}

[data-theme="dark"] .lender-info-panel p{
    color:rgb(51, 50, 50) !important;
}

[data-theme="dark"] .lender-info-panel p span{
    color:black !important;
}

[data-theme="dark"] td{
    color: black !important;
}

[data-theme="dark"] .funding-heading h1{
    color: black !important;
}

[data-theme="dark"] .product-card-heading h3{
    color: #02335e !important;
}

/*----------------------Job application----------------------*/

[data-theme="dark"] .job-application-container h3,
[data-theme="dark"] .job-application-container h5{
    color: #02335e;
}

[data-theme="dark"] .job-application-container p strong{
    color: black;
}

[data-theme="dark"] .job-application-container p span{
    color: rgb(44, 44, 44) !important;
}

[data-theme="dark"] .mb-3 input + span{
    color: black;
}

[data-theme="dark"] .mb-3 select,
[data-theme="dark"] .mb-3 select option {
    color: black !important;
}


/*----------------------Update Job-------------------------------------*/
[data-theme="dark"] .job-post-form h2{
    color: #02335e !important;
}

[data-theme="dark"] .mb-3 textarea{
    color: black !important;
}

[data-theme="dark"] .mb-3 textarea:not(:placeholder-shown),
[data-theme="dark"] .mb-3 input:not(:placeholder-shown),
[data-theme="dark"] .mb-3 select:not(:placeholder-shown) {
    background: white !important;
}

/*------------------------Add News------------------------------------*/

[data-theme="dark"] .form-group textarea:not(:placeholder-shown),
[data-theme="dark"] .form-group input:not(:placeholder-shown){
    background: white !important;
}

[data-theme="dark"] .form-group textarea:hover{
    border: 1px solid #007bff;
    background: white !important;
}

/*-----------------------Login & Signup--------------------------------*/

[data-theme="dark"] .signup-header h1,
[data-theme="dark"] .card h2{
    color: black;
}

/*----------------------Privacy Policy and Terms & condition-------------------------------------*/

[data-theme="dark"] .privacy-wrapper h1{
    color: black;
}

[data-theme="dark"] .privacy-wrapper h3{
    color: #0b1c3f;
}

[data-theme="dark"] .privacy-wrapper p b{
    color:black !important;
}

[data-theme="dark"] .privacy-wrapper p{
    color:rgb(73, 72, 72);
}

/*----------------------Login Page------------------------------*/

[data-theme="dark"] .login-header h1{
    color: #000000;
}

/*-----------------------------------------*/

.footer {
    background: var(--footer-bg);
}


