:root {
  /* Light mode colors (default) */
  --background-color: #ffffff;
  --surface-color: #262626;
  --text-color: #212529;
  --text-secondary: #6c757d;
  --border-color: #dee2e6;
  --shadow-color: rgba(0, 0, 0, 0.1);
  --card-background: #ffffff;
  --input-background: #ffffff;
  --input-border: #ced4da;
}

[data-theme="dark"] {
  /* Dark mode colors */
  --background-color: #1a1a1a;
  --surface-color: #2d2d2d;
  --text-color: #e9ecef;
  --text-secondary: #adb5bd;
  --border-color: #495057;
  --shadow-color: rgba(0, 0, 0, 0.3);
  --card-background: #2d2d2d;
  --input-background: #343a40;
  --input-border: #495057;
  --accent-color: #ff9800;
}

[data-theme="dark"] section#hero {
  mask-image: linear-gradient(to bottom, black 100%, transparent 100%);
}

[data-theme="dark"] .heroh1 > h1:first-child {
    color: #FFF;
}

[data-theme="dark"] .heroh1 > h1:nth-child(2) {
    color: #000;
}

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

[data-theme="dark"] .section {
  background-color: var(--background-color);
}

[data-theme="dark"] .light-background {
  background-color: #262626;
}

[data-theme="dark"] .card,
[data-theme="dark"] .ms-item,
[data-theme="dark"] .vcio-content-box,
[data-theme="dark"] .erp-content-box,
[data-theme="dark"] .shopify-content-box {
  background-color: var(--card-background);
  border-color: var(--border-color);
  box-shadow: 0 2px 8px var(--shadow-color);
}

[data-theme="dark"] .form-control,
[data-theme="dark"] input,
[data-theme="dark"] textarea {
  background-color: var(--input-background);
  border-color: var(--input-border);
  color: var(--text-color);
}

[data-theme="dark"] .form-control::placeholder {
  color: var(--text-secondary);
}

[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6 {
  color: var(--text-color);
}

[data-theme="dark"] p,
[data-theme="dark"] .about-p {
  color: #FFF;
}

[data-theme="dark"] .info-wrap {
  background-color: var(--surface-color);
  border-color: var(--border-color);
}

[data-theme="dark"] .info-item {
  border-color: var(--border-color);
}

[data-theme="dark"] iframe {
  filter: invert(0.9) hue-rotate(180deg);
}

/* Dark mode toggle button styles */
.dark-mode-toggle {
  background: transparent;
  color: #000;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-left: 15px;
  border: 0;
}

.dark-mode-toggle:hover {
  background-color: transparent;
  color: #ffffff;
  transform: scale(1.1);
}

.dark-mode-toggle i {
  font-size: 18px;
}

[data-theme="dark"] .dark-mode-toggle {
  border-color: #000;
  color: #000;
}

/* Smooth transitions for theme changes */
body,
.section,
.card,
.form-control,
h1,
h2,
h3,
h4,
h5,
h6,
p {
  transition:
    background-color 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease;
}

[data-theme="dark"] .card, [data-theme="dark"] .ms-item, [data-theme="dark"] .vcio-content-box, [data-theme="dark"] .erp-content-box, [data-theme="dark"] .shopify-content-box {
  background: linear-gradient(180deg, #1a1a1a, #ff9800);
}

[data-theme="dark"] .euc-content-box:nth-child(even), [data-theme="dark"] .msr-content-box:nth-child(even), [data-theme="dark"] .vcio-content-box:nth-child(even), [data-theme="dark"] .erp-content-box:nth-child(even), [data-theme="dark"] .shopify-content-box:nth-child(even) {
  background: linear-gradient(180deg, #ff9800, #1a1a1a);
}

[data-theme="dark"] h3.vcio-sub-title {
  color: #000;
}

[data-theme="dark"] .euc-aws-content h4,
[data-theme="dark"] .euc-aws-content .hidden-content {
  color: #000
}

[data-theme="dark"] .pricing ul li {
  color: #FFF;
}

[data-theme="dark"] i.bi.bi-dot {
  color: #FFF;
}

[data-theme="dark"] .euc-content-box > i, [data-theme="dark"] .msr-content-box > i, [data-theme="dark"] .vcio-content-box > i, [data-theme="dark"] .erp-content-box > i, [data-theme="dark"] .shopify-content-box > i {
  color: #FFF;
}

[data-theme="dark"] .euc-content-box:nth-child(odd), [data-theme="dark"] .msr-content-box:nth-child(odd), [data-theme="dark"] .vcio-content-box:nth-child(odd), [data-theme="dark"] .erp-content-box:nth-child(odd), [data-theme="dark"] .shopify-content-box:nth-child(odd) {
  background: linear-gradient(180deg, #262626, #ff9800);
}

[data-theme="dark"] .euc-content-box:nth-child(even), [data-theme="dark"] .msr-content-box:nth-child(even), [data-theme="dark"] .vcio-content-box:nth-child(even), [data-theme="dark"] .erp-content-box:nth-child(even), [data-theme="dark"] .shopify-content-box:nth-child(even) {
  background: linear-gradient(180deg, #ff9800, #262626);
}

[data-theme="dark"] .pricing .ms-item {
  background-color: var(--surface-color);
  box-shadow: 0 3px 20px -2px rgba(0, 0, 0, 0.1);
  border-top: 4px solid var(--background-color);
  padding: 60px 40px;
  height: 100%;
  border-radius: 10px;
  text-align: center;
}

[data-theme="dark"] .contact .info-wrap {
  background-color: var(--surface-color);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  border-top: 3px solid var(--accent-color);
  border-bottom: 3px solid var(--accent-color);
  padding: 30px;
  height: 100%;
}