 :root{
      --primary:#696cff;
      --dark:#0b1220;
      --muted:#6c757d;
      --soft:#f6f9ff;
    }

body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.bg-color{
    background: var(--primary) !important;
}

.text-color{
    color: var(--primary) !important;
}

.b-color{
    border: 1px solid var(--primary) !important;
}

.navbar{
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(10px);
}

.hero-section{
  background: linear-gradient(135deg,#f4f8ff,#ffffff);
  /*padding: 90px 0;*/
}

.hero-badge{
  background: #e8f1ff;
  color: #0d6efd;
  padding: 8px 14px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 14px;
  display: inline-block;
}

.section-title{
  font-weight: 800;
  color: var(--dark);
}

.card-soft{
  background: var(--soft);
  border: none;
  border-radius: 18px;
}

.feature-icon{
  width: 52px;
  height: 52px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e8f1ff;
  color: var(--primary);
  font-size: 22px;
}

.shadow-soft{
  box-shadow: 0 10px 30px rgba(13,110,253,0.08);
}

.footer{
  background: #8284fd;
  color: rgba(255,255,255,0.85);
}

.footer a{
  color: rgba(255,255,255,0.85);
  text-decoration: none;
}
.footer a:hover{
  color: #fff;
}

.page-header{
  background: linear-gradient(120deg,#0d6efd,#0b5ed7);
  color: #fff;
  padding: 70px 0;
}

.form-control, .form-select{
  border-radius: 12px;
  padding: 12px 14px;
}

.btn{
  border-radius: 12px;
  padding: 12px 16px;
  font-weight: 600;
}

.badge-soft{
  background:#e8f1ff;
  color:#0d6efd;
  border-radius: 40px;
  padding: 8px 12px;
  font-weight: 600;
}
@media (min-width: 1200px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1300px;
  }
}

/*FAQ Page CSS*/

.page-header{
      background: #696cff;
      padding: 70px 0;
      color: #fff;
    }
    .shadow-soft{
      box-shadow: 0 10px 30px rgba(13,110,253,0.08);
    }
    .rounded-4{
      border-radius: 18px !important;
    }
    .badge-soft{
      background:#e8f1ff;
      color: #696cff;
      border-radius: 40px;
      padding: 8px 12px;
      font-weight: 600;
      display: inline-block;
    }
    .accordion-button{
      font-weight: 700;
      padding: 18px;
    }
    .accordion-body{
      color:#6c757d;
      line-height: 1.8;
      font-size: 16px;
    }
    
    .accordion-button:not(.collapsed) {
      background-color: #aaacff !important;
    }
    
    .policy-card h4{
      font-weight: 800;
      margin-top: 24px;
    }
    .policy-card p, .policy-card li{
      color: #6c757d;
      font-size: 16px;
      line-height: 1.8;
    }
    .toc a{
      text-decoration: none;
      color: #0d6efd;
      font-weight: 600;
    }
    .toc a:hover{
      text-decoration: underline;
    }
    
    .btn-hover:hover{
        background: #696cff !important;
        color: white !important;
    }
    
    .btn-hover{
        color: var(--primary) !important;
    }
    
    