/* Body Background */
body {
  background-color: var(--body-bg);
}
label {
  color: var(--primary-text) !important;
}
input, select {
  background-color: var(--card-bg) !important;
  opacity: 1;
  color: var(--primary-text) !important;
  box-shadow: var(--primary-text) !important;
  border-color: var(--primary-text) !important;
  transition: border-color 0.3s ease, color 0.3s ease, background-color 0.3s ease;
}
/* On focus */
input:focus, select:focus {
  outline: none !important;
  box-shadow: var(--primary-text) !important;
  border-color: var(--primary-text) !important;
  background-color: var(--card-bg) !important;
  color: var(--primary-text) !important;
}
input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0px 1000px var(--card-bg) inset !important;
    -webkit-text-fill-color: var(--primary-text) !important;
    transition: background-color 5000s ease-in-out 0s; /* optional for smooth override */
}


.background-color{
  background-color: var(--card-bg);
}
.bg{
  background-color: var(--body-bg);
}
/* Navigation Text */

.nav-text-color{
  color: var(--nav-text) !important;
}
.nav-theme .dropdown-item {
  background-color: var(--nav-bg) !important;
  color: var(--nav-text) !important;
  transition: background-color 0.3s ease, color 0.3s ease;
}
/* Hover styles only for dropdown items inside .nav-theme dropdown */
.nav-theme .dropdown-item:hover {
  background-color: var(--nav-text) !important;
  color: var(--nav-bg) !important;
}
.nav-text-color:hover,
.nav-text-color:focus {
  color: var(--nav-text) !important;
}
.about-us-page {
  background-color: var(--body-bg);
}
/* Text Elements */
.text-title-page,
.text-key,
.card-title,
.icon-text-color,
.navbar-light .navbar-toggler-icon::after,
.navbar-light .navbar-toggler-icon::before {
  color: var(--primary-text) !important;
}
/* Footer and Card Backgrounds */
.shadow-bg {
  background-color: var(--card-bg);
  color: var(--primary-text) !important;
  box-shadow: 0 -4px 7px -2px var(--primary-text), 0 4px 7px -2px var(--primary-text) !important;
}     
.footer{
  background-color: var(--footer-bg);
  color: var(--footer-text) !important;
}
/* Small Text */
.text-small, .text-value {
  color: var(--secondary-text);
}
.text-key:hover ,
.text-title-page:hover,
{
  color: var(--primary-text) !important;

}
/* Hover Text Colors */
a:hover,
.text-small:hover,
 {
  color: var(--secondary-text) !important;
}
/* Common Button */
.button-common
{
  background-color: var(--footer-bg);
  color: var(--primary-text);
  border: 2px solid var(--primary-text);
}
.button-common:hover {
  background-color: var(--primary-text);
  color: var(--footer-bg);
}
.btn-green{
  background-color:var(--success-color);
  color: var(--primary-text) !important;
  border: 2px solid var(--primary-text);
}
.btn-red{
  background-color:var(--danger-color);
  color: var(--primary-text) !important;
  border: 2px solid var(--primary-text);
}
/* Themed Background Blocks */
.theme,
.package-card {
  background-color: var(--footer-bg);
  color: var(--primary-text);
}
/* Overlay Text */
.overlay-text {
  background-color: var(--primary-text);
  color: var(--footer-bg);
}
/* Custom Button */
.button-custom,
.button-custom:hover {
  background-color: var(--body-bg);
  color: var(--primary-text) !important;
}
.icon{
  background-color:var(--primary-text) !important;
  color:var(--body-bg);
}
.text-red {
  color: var(--danger-color);
}
.text-green {
  color: var(--success-color);
}
/* Error Info Background */
.error-info {
  background-color: var(--danger-color);
}
.back-to-top {
 background-color: var(--primary-text);
  color: var(--footer-bg);
  border: 2px solid var(--primary-text);

}
.back-to-top:hover {
 background-color: var(--primary-text);
  color: var(--footer-bg);
  border: 2px solid var(--primary-text);
}
.logo-bg{
 background-color: var(--primary-text);
}