/* =========================================================
   Theme: custom-1 (Primary: Green)
   Scope: only affects pages where <body class="custom-1">
   ========================================================= */

 a{
    opacity: 1 !important;
 }
 body{
    background-color: #cff9f0 !important;
 }

/* Header logo: subtle white border/outline following the image */
.header-logo-img {
  filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.9))
          drop-shadow(0 0 4px rgba(255, 255, 255, 0.5));
}
/* Optional: light box border (uncomment if you prefer a simple border) */
/* .header-logo-img {
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 4px;
} */  
body.custom-1 {
  /* Brand palette - chủ đạo #dcffe9, văn bản đen tăng tương phản */
  --c1-primary: #dcffe9; /* main mint green */
  --c1-primary-100: #c8f5dc; /* hover nhẹ hơn primary */
  --c1-primary-600: #0d9660;
  --c1-primary-700: #0a7c4d;
  --c1-primary-rgb: 220, 255, 233;
  --c1-on-primary: #000000;

  /* Văn bản chung: đen */
  color: #000000;

  /* Header */
  --c1-header-bg: #dcffe9;
  --c1-header-on: #000000;
  --c1-header-hover-bg: rgba(0, 0, 0, 0.06);

  /* Optional supporting colors */
  --c1-ring: rgba(13, 150, 96, 0.35);
  --c1-border: rgba(13, 150, 96, 0.25);
  --c1-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);

  accent-color: var(--c1-primary-600);
}

/* Bootstrap-friendly overrides (safe even if Bootstrap isn't present) */
body.custom-1 {
  --bs-primary: var(--c1-primary-600);
  --bs-primary-rgb: 13, 150, 96;
  --bs-link-color: var(--c1-primary-700);
  --bs-link-hover-color: var(--c1-primary-600);
  --bs-body-color: #000000;
  --bs-focus-ring-color: var(--c1-ring);
}
body.custom-1 .bg-blue-600{
    background-color: var(--c1-primary-600) !important;
}
body.custom-1 .link_button_blue{
    background-color: var(--c1-primary-600) !important;
    border: 1px solid var(--c1-primary-700);
    color: #ffffff !important;
}
/* Text + links */
body.custom-1 a:hover,
body.custom-1 .link:hover,
body.custom-1 [role="link"]:hover {
  color: var(--c1-primary-600);
}
body.custom-1 ::selection {
  background: rgba(13, 150, 96, 0.25);
  color: #000000;
}

/* Common "primary" utility classes */
body.custom-1 .text-primary {
  color: var(--c1-primary-700) !important;
}
body.custom-1 .bg-primary {
  background-color: var(--c1-primary) !important;
  color: #000000 !important;
}
body.custom-1 .border-primary {
  border-color: var(--c1-primary-600) !important;
}

/* Header: orange top bar (avoid changing dropdown panels) */
body.custom-1 header {
  background-color: var(--c1-header-bg) !important;
}
body.custom-1 header > div {
  background-color: var(--c1-header-bg) !important;
  color: var(--c1-header-on) !important;
}

/* Desktop top-level nav items only */
body.custom-1 header > div nav > div > button,
body.custom-1 header > div nav > div > a {
  color: var(--c1-header-on) !important;
}
body.custom-1 header > div nav > div > button:hover,
body.custom-1 header > div nav > div > a:hover {
  color: var(--c1-primary-700) !important;
  background-color: var(--c1-header-hover-bg) !important;
}

/* Mobile hamburger icon */
body.custom-1 #mobile-menu-toggle {
  color: var(--c1-header-on) !important;
  background: rgba(0, 0, 0, 0.08) !important;
}
body.custom-1 #mobile-menu-toggle:hover {
  background: rgba(0, 0, 0, 0.12) !important;
}

/* Buttons (generic + Bootstrap-like) */
body.custom-1 button,
body.custom-1 [type="button"],
body.custom-1 [type="submit"],
body.custom-1 .btn,
body.custom-1 .button {
  --_c1-btn-ring: 0 0 0 4px var(--c1-ring);
}

/* Any <button> hover (except special buttons) */
body.custom-1 button:not(:disabled):not(.disabled):not(.back-to-top):hover,
body.custom-1 [type="button"]:not(:disabled):not(.disabled):hover,
body.custom-1 [type="submit"]:not(:disabled):not(.disabled):hover {
  background: var(--c1-primary-100);
  border-color: var(--c1-primary-600);
  color: #000000;
}

body.custom-1 .btn-primary,
body.custom-1 .button-primary,
body.custom-1 button.primary,
body.custom-1 [data-variant="primary"] {
  background: var(--c1-primary-600);
  border-color: var(--c1-primary-700);
  color: #ffffff;
}
body.custom-1 .btn-primary:hover,
body.custom-1 .button-primary:hover,
body.custom-1 button.primary:hover,
body.custom-1 [data-variant="primary"]:hover {
  background: var(--c1-primary-700);
  border-color: var(--c1-primary-700);
  color: #ffffff;
}
body.custom-1 .btn-primary:focus,
body.custom-1 .btn-primary:focus-visible,
body.custom-1 .button-primary:focus,
body.custom-1 .button-primary:focus-visible,
body.custom-1 button.primary:focus,
body.custom-1 button.primary:focus-visible,
body.custom-1 [data-variant="primary"]:focus,
body.custom-1 [data-variant="primary"]:focus-visible {
  outline: none;
  box-shadow: var(--_c1-btn-ring);
}

/* Outline buttons */
body.custom-1 .btn-outline-primary,
body.custom-1 .button-outline-primary,
body.custom-1 [data-variant="outline-primary"] {
  background: transparent;
  border-color: var(--c1-primary-600);
  color: var(--c1-primary-700);
}
body.custom-1 .btn-outline-primary:hover,
body.custom-1 .button-outline-primary:hover,
body.custom-1 [data-variant="outline-primary"]:hover {
  background: rgba(var(--c1-primary-rgb), 0.12);
}

/* Form controls focus */
body.custom-1 input:not([type="checkbox"]):not([type="radio"]),
body.custom-1 select,
body.custom-1 textarea {
  outline: none;
}
body.custom-1 input:not([type="checkbox"]):not([type="radio"]):focus,
body.custom-1 select:focus,
body.custom-1 textarea:focus {
  border-color: var(--c1-primary-600);
  box-shadow: 0 0 0 4px rgba(13, 150, 96, 0.18);
}
body.custom-1 input[type="checkbox"]:focus,
body.custom-1 input[type="radio"]:focus {
  outline: none;
  box-shadow: 0 0 0 4px rgba(13, 150, 96, 0.18);
  border-color: var(--c1-primary-600);
}

/* Cards / panels */
body.custom-1 .card,
body.custom-1 .panel,
body.custom-1 .box {
  border-color: var(--c1-border);
}

/* Badges / pills */
body.custom-1 .badge-primary,
body.custom-1 .pill-primary,
body.custom-1 .tag-primary {
  background: rgba(13, 150, 96, 0.15);
  border: 1px solid var(--c1-border);
  color: var(--c1-primary-700);
}

/* Pagination (Bootstrap-like) */
body.custom-1 .page-link:focus {
  box-shadow: 0 0 0 4px rgba(13, 150, 96, 0.18);
}
body.custom-1 .page-item.active .page-link {
  background-color: var(--c1-primary-600);
  border-color: var(--c1-primary-600);
  color: #ffffff;
}

/* Back-to-top button */
body.custom-1 .back-to-top {
  background: linear-gradient(135deg, var(--c1-primary-600) 0%, var(--c1-primary-700) 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 15px rgba(13, 150, 96, 0.35), 0 0 0 0 rgba(13, 150, 96, 0.2) !important;
}
body.custom-1 .back-to-top:hover {
  background: linear-gradient(135deg, var(--c1-primary-700) 0%, var(--c1-primary-600) 100%) !important;
}

/* Typing effect cursor */
.typing-text {
  display: inline-block;
}
.typing-text::after {
  content: "▍";
  margin-left: 2px;
  opacity: 1;
  animation: typing-blink 1s steps(1, end) infinite;
}
@keyframes typing-blink {
  50% {
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .typing-text::after {
    animation: none;
  }
}
