/* ============================================
   DARK-THEME.CSS - Colors, Backgrounds & Visual Effects
   ============================================ */

:root {
  /* Gradient Backgrounds */
  --bg-gradient-onyx: linear-gradient(
    135deg,
    hsl(240, 1%, 28%) 0%,
    hsl(0, 0%, 16%) 100%
  );
  --bg-gradient-jet: linear-gradient(
      135deg,
      hsla(240, 1%, 20%, 0.4) 0%,
      hsla(240, 2%, 11%, 0) 100%
    ),
    hsl(240, 2%, 13%);
  --bg-gradient-blue-1: linear-gradient(
    135deg,
    hsla(202, 61%, 64%, 0.15) 0%,
    hsla(211, 73%, 9%, 0) 70%
  );
  --bg-gradient-bluish: linear-gradient(
    135deg,
    rgba(13, 128, 242, 0.08) 0%,
    rgba(0, 123, 255, 0.12) 100%
  );
  --bg-dark-blue: hsl(240, 43%, 11%);

  --bg-gradient-yellow-2: linear-gradient(
      135deg,
      hsla(45, 100%, 71%, 0.2) 0%,
      hsla(35, 100%, 68%, 0) 70%
    ),
    hsl(240, 2%, 13%);
  --border-gradient-onyx: linear-gradient(
    135deg,
    hsl(0, 0%, 30%) 0%,
    hsla(0, 0%, 25%, 0) 60%
  );
  --progress-bar-gb: linear-gradient(
    90deg,
    hsl(106, 83%, 81%),
    hsl(151, 92%, 58%)
  );
  --text-gradient-blue: linear-gradient(
    90deg,
    hsl(202, 90%, 55%),
    hsl(200, 85%, 60%)
  );

  /* Solid Colors */
  --jet: hsl(0, 0%, 22%);
  --onyx: hsl(240, 1%, 17%);
  --eerie-black-1: hsl(240, 2%, 13%);
  --eerie-black-2: hsl(240, 2%, 12%);
  --smoky-black: hsl(0, 0%, 7%);
  --smoky-transparent-black: hsla(240, 1%, 17%, 0.4);
  --white-1: hsl(0, 0%, 100%);
  --white-2: hsl(0, 0%, 98%);
  --white-3: rgba(250, 250, 250, 0.3);
  --bright-blue: hsl(202, 61%, 64%);
  --soft-blue: hsl(200, 60%, 65%);
  --light-gray: hsl(0, 0%, 84%);
  --light-gray-70: hsla(0, 0%, 84%, 0.7);
  --bittersweet-shimmer: hsl(0, 43%, 51%);
  --accent-glow: hsla(202, 61%, 64%, 0.2);
  --bright-red: hsl(0, 100%, 67%);
  --light-gold: rgb(106, 106, 106);

  /* Typography */
  --ff-poppins: "Poppins", sans-serif;

  /* Font Sizes */
  --fs-1: 24px;
  --fs-2: 18px;
  --fs-3: 17px;
  --fs-4: 16px;
  --fs-5: 15px;
  --fs-6: 14px;
  --fs-7: 13px;
  --fs-8: 11px;

  /* Font Weights */
  --fw-300: 300;
  --fw-400: 400;
  --fw-500: 500;
  --fw-600: 600;

  /* Shadows */
  --shadow-1: -4px 8px 24px hsla(0, 0%, 0%, 0.35);
  --shadow-2: 0 16px 30px hsla(0, 0%, 0%, 0.35);
  --shadow-3: 0 16px 40px hsla(0, 0%, 0%, 0.35);
  --shadow-4: 0 25px 50px hsla(0, 0%, 0%, 0.25);
  --shadow-5: 0 24px 80px hsla(0, 0%, 0%, 0.35);
  --shadow-glow: 0 0 20px hsla(202, 61%, 64%, 0.3);

  /* Effects */
  --border-radius-default: 14px;
  --default-blur: blur(3px);
  --blur-1: blur(60px);

  /* Transitions */
  --transition-1: 0.25s ease;
  --transition-2: 0.5s ease-in-out;
  --transition-smooth: 0.3s cubic-bezier(0.4, 0, 0.2, 1);

  --border-radius-default: 14px;
  --default-blur: blur(3px);
  --blur-1: blur(60px);
}

body {
  /* background-image: linear-gradient(to right, #000000 0%, rgb(23, 0, 0) 100%); */
  background-image: linear-gradient(
    -225deg,
    #000000 10%,
    #1d1a1a 29%,
    #000000 50%,
    #000000 100%
  );
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: radial-gradient(
    circle at 50% 50%,
    hsla(202, 61%, 64%, 0.03) 0%,
    transparent 70%
  );
  pointer-events: none;
  z-index: 0;
}

/* Selection Colors */
::selection {
  background: linear-gradient(
    135deg,
    rgba(13, 128, 242, 0.3),
    rgba(0, 123, 255, 0.4)
  );
  color: var(--white-1);
}

:focus {
  outline-color: var(--bright-blue);
}

body ::selection {
  background-color: hsla(202, 61%, 64%, 0.4) !important;
}

body ::-moz-selection {
  background-color: hsla(202, 61%, 64%, 0.4) !important;
}

/* Link Colors */
.links-basic {
  color: var(--soft-blue);
  font-style: italic;
}

.links-basic:hover {
  color: var(--bright-blue);
  text-shadow: 0 0 8px var(--accent-glow);
}

/* Sidebar & Article Colors */
.sidebar,
article {
  border: 1px solid hsla(0, 0%, 100%, 0.1);
  box-shadow: var(--shadow-2), 0 0 0 1px hsla(0, 0%, 100%, 0.05);
}

.sidebar:hover,
article:hover {
  border-color: hsla(202, 61%, 64%, 0.2);
  box-shadow: var(--shadow-3), 0 0 20px hsla(202, 61%, 64%, 0.1);
}

/* Separator Color */
.separator {
  background: linear-gradient(
    90deg,
    transparent,
    var(--jet) 20%,
    var(--jet) 80%,
    transparent
  );
}

/* Icon Box Colors */
.icon-box {
  background: var(--border-gradient-onyx);
  color: var(--bright-blue);
  box-shadow: var(--shadow-1);
}

.icon-box::before {
  background: var(--eerie-black-1);
}

.icon-box:hover {
  box-shadow: var(--shadow-2), var(--shadow-glow);
}

.icon-box:hover::before {
  background: linear-gradient(135deg, var(--eerie-black-1), var(--onyx));
}

.icon-box ion-icon {
  filter: grayscale(0.3) drop-shadow(0 0 4px var(--accent-glow));
}

.icon-box:hover ion-icon {
  filter: grayscale(0) drop-shadow(0 0 8px var(--bright-blue));
}

/* Typography Colors */
.h2,
.h3,
.h4,
.h5 {
  color: var(--white-2);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.h2 {
  background: linear-gradient(135deg, var(--white-2), var(--light-gray));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.sub-hero-text {
  color: var(--bright-red);
  text-shadow: 0 2px 8px hsla(0, 100%, 67%, 0.3);
}

.article-title::after {
  background: var(--text-gradient-blue);
  box-shadow: 0 0 10px var(--accent-glow);
}

@keyframes pulse {
  0%,
  100% {
    box-shadow: 0 0 10px var(--accent-glow);
  }
  50% {
    box-shadow: 0 0 20px var(--accent-glow);
  }
}

/* Scrollbar Colors */
.has-scrollbar::-webkit-scrollbar-track {
  background: var(--onyx);
}

.has-scrollbar::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--bright-blue), var(--soft-blue));
}

.has-scrollbar::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, var(--soft-blue), var(--bright-blue));
}

/* Content Card Colors */
.content-card {
  box-shadow: var(--shadow-2);
  border: 1px solid hsla(0, 0%, 100%, 0.05);
}

.content-card::before {
  background: var(--smoky-transparent-black);
}

.content-card:hover {
  box-shadow: var(--shadow-3), 0 0 20px hsla(202, 61%, 64%, 0.15);
  border-color: hsla(202, 61%, 64%, 0.3);
}

.content-card:hover::before {
  background: hsla(240, 1%, 17%, 0.5);
}

/* Avatar Box Colors */
.avatar-box::before {
  background: linear-gradient(135deg, var(--soft-blue), transparent);
}

.avatar-box::after {
  background: linear-gradient(135deg, var(--bright-blue), transparent);
}

/* Info Content Colors */
.info-content .name {
  color: var(--white-2);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.info-content .title {
  color: var(--bright-blue);
  background: var(--smoky-transparent-black);
  border: 1px solid hsla(202, 61%, 64%, 0.2);
}

.info-content .title:hover {
  background: hsla(240, 1%, 17%, 0.6);
  border-color: var(--bright-blue);
  box-shadow: 0 0 15px var(--accent-glow);
}

/* More Button Colors */
.info_more-btn {
  color: var(--bright-blue);
  box-shadow: var(--shadow-2);
  border: 1px solid hsla(0, 0%, 100%, 0.1);
}

.info_more-btn::before {
  background: var(--bg-gradient-blue-1);
}

.info_more-btn:hover,
.info_more-btn:focus {
  background: var(--bg-gradient-blue-1);
  box-shadow: var(--shadow-3), var(--shadow-glow);
}

.info_more-btn:hover::before,
.info_more-btn:focus::before {
  background: var(--bg-gradient-yellow-2);
}

/* Contact Item Colors */
.contact-item:hover {
  background: hsla(0, 0%, 100%, 0.03);
}

.contact-title {
  color: var(--light-gray-70);
}

.contact-info :is(.contact-link, time, address) {
  color: var(--white-2);
}

.contact-info .contact-link:hover {
  color: var(--bright-blue);
  text-shadow: 0 0 8px var(--accent-glow);
}

/* Social Links Colors */
.social-item .social-link {
  color: var(--light-gray-70);
  border: 2px solid hsla(0, 0%, 100%, 0.1);
  box-shadow: 0 0 15px hsla(202, 61%, 64%, 0.2);
  background: hsla(240, 1%, 17%, 0.3);
}

.social-item .social-link:hover {
  color: var(--bright-blue);
  border-color: var(--bright-blue);
  box-shadow: 0 0 20px hsla(202, 61%, 64%, 0.5);
  background: hsla(240, 1%, 17%, 0.5);
}

/* Navbar Colors */
.navbar {
  border: 1px solid hsla(0, 0%, 100%, 0.1);
  box-shadow: var(--shadow-3), 0 -4px 20px hsla(202, 61%, 64%, 0.1);
}

.navbar-link {
  color: var(--light-gray);
}

.navbar-link::after {
  background: var(--text-gradient-blue);
}

.navbar-link.active {
  color: var(--bright-red);
}

/* About Text Colors */
.about-text {
  color: var(--light-gray);
}

.about-text p {
  background: hsla(0, 0%, 100%, 0.02);
  border: 1px solid hsla(0, 0%, 100%, 0.05);
}

.about-text p:hover {
  background: hsla(0, 0%, 100%, 0.04);
  border-color: hsla(202, 61%, 64%, 0.2);
}

/* Animation Colors */
.anime-sub-hero-text::before,
.anime-sub-hero-text::after {
  background: linear-gradient(
    120deg,
    hsla(202, 61%, 64%, 0.3),
    var(--smoky-black)
  );
}

/* Service List Colors */
.service-list {
  scrollbar-color: var(--bright-blue) transparent;
}

.service-list::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--bright-blue), var(--soft-blue));
}

.service-item {
  box-shadow: var(--shadow-2);
  border: 1px solid hsla(0, 0%, 100%, 0.05);
}

.service-item:hover {
  box-shadow: var(--shadow-3), 0 0 25px hsla(202, 61%, 64%, 0.15);
  border-color: hsla(202, 61%, 64%, 0.3);
}

.service-item::before {
  background: var(--smoky-transparent-black);
}

.service-item:hover::before {
  background: hsla(240, 1%, 17%, 0.5);
}

.service-item::after {
  background: var(--text-gradient-blue);
  box-shadow: 0 0 10px var(--accent-glow);
}

.service-item:hover .service-item-title {
  color: var(--bright-blue);
  text-shadow: 0 0 8px var(--accent-glow);
}

.service-item-text {
  color: var(--light-gray);
}

/* Testimonials Colors */
.testimonials-list {
  scrollbar-color: var(--bright-blue) transparent;
}

.testimonials-list::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, var(--bright-blue), var(--soft-blue));
}

.testimonials-avatar-box {
  background: var(--bg-gradient-onyx);
  box-shadow: var(--shadow-2);
  border: 2px solid hsla(0, 0%, 100%, 0.05);
}

.testimonials-item:hover .testimonials-avatar-box {
  box-shadow: var(--shadow-3), var(--shadow-glow);
  border-color: hsla(202, 61%, 64%, 0.3);
}

.testimonials-item-title ion-icon {
  border: 2px solid var(--light-gray-70);
}

.content-card:hover,
.testimonials-item-title:hover ion-icon {
  border-color: var(--bright-blue);
  box-shadow: 0 0 10px var(--accent-glow);
}

.testimonials-text {
  color: var(--light-gray);
}

.testimonials-item-subtitle,
.testimonials-item-date,
.modal-subtitle,
.modal-post-date {
  color: var(--light-gray);
}

.testimonials-link {
  color: var(--light-gray);
}

.testimonials-link:hover {
  color: var(--bright-blue);
  text-shadow: 0 0 8px var(--accent-glow);
}

/* Modal Colors */
.overlay {
  background: hsl(0, 0%, 3%);
}

.testimonials-modal {
  background: linear-gradient(135deg, rgb(0, 14, 19), rgb(5, 20, 30));
  border: 1px solid hsla(0, 0%, 100%, 0.1);
  box-shadow: var(--shadow-5), 0 0 40px hsla(202, 61%, 64%, 0.2);
}

.modal-close-btn {
  background: var(--onyx);
  color: var(--white-2);
  border: 1px solid hsla(0, 0%, 100%, 0.1);
}

.modal-close-btn:hover,
.modal-close-btn:focus {
  background: var(--jet);
  border-color: var(--bright-blue);
  box-shadow: 0 0 15px var(--accent-glow);
}

.modal-avatar-box {
  background: var(--bg-gradient-onyx);
  box-shadow: var(--shadow-2);
  border: 1px solid hsla(0, 0%, 100%, 0.05);
}

.modal-source-link {
  color: var(--light-gray-70);
}

.modal-source-link:hover {
  color: var(--bright-blue);
  text-shadow: 0 0 8px var(--accent-glow);
}

.modal-content time {
  background-color: hsla(0, 0%, 100%, 0.05);
  border: 1px solid hsla(0, 0%, 100%, 0.05);
  color: var(--light-gray-70);
}

.modal-content p {
  color: var(--light-gray);
}

/* Timeline Colors */
.timeline-item-title {
  text-decoration-color: hsla(202, 61%, 64%, 0.3);
}

.timeline-item-title:hover {
  text-decoration-color: var(--bright-blue);
  color: var(--bright-blue);
}

.timeline-list span {
  color: var(--soft-blue);
  text-shadow: 0 0 8px var(--accent-glow);
}

.timeline-item:not(:last-child)::before {
  background: linear-gradient(
    180deg,
    var(--jet) 0%,
    hsla(202, 61%, 64%, 0.2) 50%,
    var(--jet) 100%
  );
}

.timeline-item::after {
  background: var(--text-gradient-blue);
  box-shadow: 0 0 0 4px var(--jet), 0 0 15px var(--accent-glow);
}

@keyframes pulse-dot {
  0%,
  100% {
    box-shadow: 0 0 0 4px var(--jet), 0 0 15px var(--accent-glow);
  }
  50% {
    box-shadow: 0 0 0 4px var(--jet), 0 0 25px var(--accent-glow);
  }
}

.timeline-text {
  color: var(--light-gray);
}

/* Skills Colors */
.skill .title-wrapper data {
  color: var(--light-gray);
}

.skill-progress-bg {
  background: linear-gradient(
    90deg,
    hsla(106, 83%, 81%, 0.2),
    hsla(151, 92%, 58%, 0.2)
  );
}

.skill-progress-bg::before {
  background: linear-gradient(
    90deg,
    transparent,
    hsla(0, 0%, 100%, 0.1),
    transparent
  );
}

.skill-progress-fill {
  background: var(--progress-bar-gb);
  box-shadow: 0 0 10px hsla(151, 92%, 58%, 0.4);
}

.skill-progress-fill::after {
  background: linear-gradient(
    90deg,
    transparent,
    hsla(0, 0%, 100%, 0.3),
    transparent
  );
}

/* Portfolio Filter Colors */
.filter-select {
  background: var(--eerie-black-2);
  color: var(--light-gray);
  border: 1px solid hsla(0, 0%, 100%, 0.1);
}

.filter-select:hover {
  border-color: hsla(202, 61%, 64%, 0.3);
  box-shadow: 0 0 15px var(--accent-glow);
}

.select-list {
  background: var(--eerie-black-2);
  border: 1px solid hsla(0, 0%, 100%, 0.1);
  box-shadow: var(--shadow-3);
}

.select-item button {
  background: var(--smoky-transparent-black);
  color: var(--light-gray);
  border: 1px solid transparent;
}

.select-item button:hover {
  background: hsla(240, 2%, 20%, 0.8);
  border-color: hsla(202, 61%, 64%, 0.3);
  color: var(--bright-blue);
}

/* Project Colors */
.project-img {
  border: 1px solid hsla(0, 0%, 100%, 0.05);
}

.project-img:hover {
  border-color: hsla(202, 61%, 64%, 0.3);
  box-shadow: 0 0 20px var(--accent-glow);
}

.project-img::before {
  background: transparent;
}

.project-item > a:hover .project-img::before {
  background: linear-gradient(
    135deg,
    hsla(0, 0%, 0%, 0.6),
    hsla(202, 61%, 64%, 0.2)
  );
}

.project-item-icon-box {
  background: linear-gradient(135deg, var(--jet), var(--onyx));
  color: var(--bright-blue);
  border: 1px solid hsla(0, 0%, 100%, 0.1);
  box-shadow: var(--shadow-2);
}

.project-item > a:hover .project-item-icon-box {
  box-shadow: var(--shadow-3), var(--shadow-glow);
}

.project-item-icon-box ion-icon {
  filter: drop-shadow(0 0 8px var(--accent-glow));
}

.project-title {
  color: var(--white-2);
}

.project-item:hover .project-title {
  color: var(--bright-blue);
}

.project-category {
  color: var(--light-gray-70);
}

/* Contact Form Colors */
.mapbox {
  border: 1px solid hsla(0, 0%, 100%, 0.1);
  box-shadow: var(--shadow-2);
}

.mapbox iframe {
  filter: grayscale(1) invert(1);
}

.form-input {
  color: var(--white-2);
  border: 1px solid hsla(0, 0%, 100%, 0.1);
  background: hsla(0, 0%, 100%, 0.02);
}

.form-input::placeholder {
  color: var(--light-gray-70);
}

.form-input:hover {
  border-color: hsla(202, 61%, 64%, 0.2);
}

.form-input:focus {
  border-color: var(--bright-blue);
  box-shadow: 0 0 15px var(--accent-glow);
  background: hsla(0, 0%, 100%, 0.04);
}

.form-input:focus:invalid {
  border-color: var(--bittersweet-shimmer);
  box-shadow: 0 0 15px hsla(0, 100%, 67%, 0.3);
}

.form-btn {
  background: var(--smoky-transparent-black);
  color: var(--bright-blue);
  box-shadow: var(--shadow-3);
  border: 1px solid hsla(0, 0%, 100%, 0.1);
}

.form-btn::before {
  background: var(--smoky-transparent-black);
}

.form-btn::after {
  background: var(--text-gradient-blue);
}

.form-btn:hover {
  box-shadow: var(--shadow-4), var(--shadow-glow);
  border-color: var(--bright-blue);
  color: var(--white-1);
}

.form-btn:disabled:hover {
  box-shadow: var(--shadow-3);
  border-color: hsla(0, 0%, 100%, 0.1);
}

/* Modal Text Scrollbar Colors */
div[data-modal-text] p::-webkit-scrollbar-track {
  background: var(--smoky-black);
}

div[data-modal-text] p::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--bright-blue), var(--soft-blue));
}

/* Footer Colors */
.portfolio-footer {
  color: rgba(255, 255, 255, 0.6);
  border: 1px solid hsla(0, 0%, 100%, 0.05);
}

/* Loader Colors */
.main-page-loader {
  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.9),
    rgba(0, 14, 19, 0.95)
  );
}

.loader-clr {
  color: var(--bright-blue);
  text-shadow: 0 0 10px var(--accent-glow);
}

.loader:after {
  box-shadow: 0 2px 0 var(--soft-blue) inset;
  filter: drop-shadow(0 0 10px var(--accent-glow));
}

.small-loader {
  border: 3px solid var(--soft-blue);
  border-bottom-color: transparent;
  filter: drop-shadow(0 0 8px var(--accent-glow));
}

/* Navbar Item Colors */
.navbar-item::after {
  background: linear-gradient(90deg, var(--bright-blue), var(--soft-blue));
  box-shadow: 0 0 8px var(--accent-glow);
}

/* Service Modal Colors */
.service-backdrop {
  background: rgba(0, 0, 0, 0.85);
}

.service-modal {
  background: linear-gradient(
    135deg,
    var(--bg-gradient-bluish),
    var(--bg-gradient-blue-1)
  );
  color: var(--light-gray);
  border: 1px solid hsla(0, 0%, 100%, 0.1);
  box-shadow: var(--shadow-5), 0 0 40px hsla(202, 61%, 64%, 0.2);
}

.service-modal-heading {
  color: var(--white-2);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.service-modal-body {
  scrollbar-color: var(--bright-blue) transparent;
}

.service-modal-body::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--bright-blue), var(--soft-blue));
}

.service-modal-close {
  background: hsla(0, 0%, 100%, 0.05);
  color: var(--light-gray-70);
  border: 1px solid hsla(0, 0%, 100%, 0.1);
}

.service-modal-close:hover {
  color: var(--white-2);
  background: hsla(0, 0%, 100%, 0.1);
  border-color: var(--bright-blue);
  box-shadow: 0 0 15px var(--accent-glow);
}

/* Theme Switch Colors */
.slider {
  background-color: #ccc;
}

.slider::before {
  background-color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

/* Certification Carousel Colors */
.certificatio-attribution {
  background: var(--bg-gradient-blue-1);
  box-shadow: var(--shadow-3), 0 0 20px hsla(202, 61%, 64%, 0.2);
  border: 1px solid hsla(0, 0%, 100%, 0.1);
}

.certificatio-attribution .text-wrapper p {
  color: #ffffff;
  background: rgba(45, 45, 45, 0.2);
  text-shadow: 1px 3px 0 #969696, 1px 1px 5px #aba8a8;
}

.certificatio-attribution .image-attribution img {
  filter: grayscale(1) invert(1);
}

/* Large Carousel Colors */
.certs-carousel-backdrop {
  background: var(--smoky-transparent-black);
}

.certs-carousel-container {
  background: var(--bg-gradient-blue-1);
}

.certs-carousel-img-wrapper {
  border: 2px solid hsla(0, 0%, 100%, 0.15);
  background: rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.certs-carousel-img-wrapper:hover {
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.5);
  border-color: hsla(0, 0%, 100%, 0.25);
}

.certs-carousel-img-wrapper.error {
  border-color: rgba(255, 100, 100, 0.3);
}

.certs-carousel-img-wrapper.error::after {
  color: rgba(255, 255, 255, 0.4);
}

.certs-carousel-close {
  background: rgba(0, 0, 0, 0.6);
  color: var(--white-1);
  border: 1px solid hsla(0, 0%, 100%, 0.2);
}

.certs-carousel-close:hover {
  background: rgba(0, 0, 0, 0.8);
  border-color: hsla(0, 0%, 100%, 0.4);
}

.certs-carousel-container::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.2);
}

.certs-carousel-container::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}

.certs-carousel-container::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

/* ====== Metrics Light Theme Colors ====== */
.metrics {
  background: transparent;
}

.metrics-toggle {
  background: var(--bright-blue);
  color: white;
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.15);
}

.metrics-toggle:hover {
  background: var(--soft-blue);
}

.metrics .current-page {
  color: #00aa44;
  text-shadow: 0 0 3px rgba(0, 170, 68, 0.3);
}

.metrics .current-page::before {
  background: var(--eerie-black-2);
}

.metrics-close {
  border: 1px solid rgba(0, 170, 68, 0.3);
  background: rgba(0, 170, 68, 0.1);
  color: #00aa44;
}

.metrics-close:hover {
  background: rgba(0, 170, 68, 0.2);
}

/* Pop Effect Colors */
@media (min-width: 580px) {
  .pop-effect {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  }
}

/* Desktop Specific Colors */
@media (min-width: 1024px) {
  :root {
    --shadow-1: -4px 8px 24px hsla(0, 0%, 0%, 0.2);
    --shadow-2: 0 16px 30px hsla(0, 0%, 0%, 0.2);
    --shadow-3: 0 16px 40px hsla(0, 0%, 0%, 0.2);
  }

  .sidebar,
  article {
    box-shadow: var(--shadow-5);
  }

  .testimonials-item:hover {
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3), 0 0 30px var(--accent-glow);
  }

  .testimonials-item:hover .content-card {
    box-shadow: 0 0 20px var(--accent-glow);
  }
}

@media (min-width: 1250px) {
  body::-webkit-scrollbar-track {
    background: var(--smoky-black);
  }

  body::-webkit-scrollbar-thumb {
    background: linear-gradient(
      180deg,
      hsla(0, 0%, 100%, 0.15),
      hsla(202, 61%, 64%, 0.2)
    );
    box-shadow: inset 1px 1px 0 hsla(0, 0%, 100%, 0.15),
      inset -1px -1px 0 hsla(0, 0%, 100%, 0.15);
  }

  body::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(
      180deg,
      hsla(0, 0%, 100%, 0.2),
      hsla(202, 61%, 64%, 0.3)
    );
  }

  body::-webkit-scrollbar-button {
    background-color: var(--smoky-black);
  }

  .avatar-box img {
    border: 3px solid transparent;
  }

  .avatar-box:hover img {
    border-color: var(--bright-blue);
    box-shadow: 0 0 25px var(--accent-glow);
  }

  .submitted-date {
    color: var(--light-gray-70);
  }

  .social-item .social-link:hover {
    box-shadow: 0 0 35px var(--accent-glow);
  }

  .testimonials-item-title ion-icon {
    border: 2px solid var(--light-gray-70);
  }

  .testimonials-modal {
    border: 2px solid hsla(202, 61%, 64%, 0.3);
  }

  .overlay {
    background: hsl(0, 0%, 1%);
  }
}

/* Filter List Colors (768px+) */
@media (min-width: 768px) {
  .filter-item button {
    color: var(--light-gray);
    border: 1px solid transparent;
  }

  .filter-item button:hover {
    color: var(--bright-blue);
    background: hsla(0, 0%, 100%, 0.02);
    border-color: hsla(202, 61%, 64%, 0.2);
  }

  .filter-item button.active {
    color: var(--bright-blue);
    background: hsla(202, 61%, 64%, 0.1);
    border-color: var(--bright-blue);
    box-shadow: 0 0 15px var(--accent-glow);
  }
}

/* Responsive Font Sizes */
@media (min-width: 580px) {
  :root {
    --fs-1: 32px;
    --fs-2: 24px;
    --fs-3: 26px;
    --fs-4: 18px;
    --fs-6: 15px;
    --fs-7: 15px;
    --fs-8: 12px;
  }
}
