/* Variables */
:root {
    --brand-color: #A0522D; /* Primary Brown (Sienna) */
    --brand-color-dark: #733A1F; /* Darker Brown */
    --brand-color-light: #CD6839; /* Lighter Brown (Peru) */
    --dark-bg: #1f1a17; /* Dark Brown Background */
    --darker-bg: #1a1512; /* Even Darker Brown */
    --light-text: #f5f5f5; /* Off-white text */
    --light-text-muted: #d2c8c0; /* Lighter muted text (light brown/beige) */
    --card-bg: rgba(45, 35, 30, 0.4); /* Brown-tinted card bg */
    --card-bg-hover: rgba(55, 45, 40, 0.6);
    --card-border-radius: 0.75rem;
    --header-height: 70px;
    --section-padding: 6rem 1rem;
    --container-max-width: 1140px;
    --link-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    --box-shadow-light: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2); /* Darker shadow */
    --box-shadow-medium: 0 0.5rem 1rem rgba(0, 0, 0, 0.3); /* Darker shadow */
    --notch-bg: #1a1512; /* Dark bg for notch area */
    --discord-blurple: #5865F2; /* Discord brand color */
  }
  
  /* Base & Typography */
  html {
    scroll-behavior: smooth;
    scroll-padding-top: var(--header-height);
  }
  
  body {
    background-color: var(--dark-bg);
    color: var(--light-text);
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    line-height: 1.6;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
  }
  
  #wrapper {
    /* Brown Gradient Theme */
    background-image: url('/public/images/resources/noise-texture.webp'), linear-gradient(170deg, #2c231e 15%, #5a3d29 100%);
    background-attachment: fixed;
    flex: 1;
    padding-top: var(--header-height);
  }
  
  
  h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--light-text);
  }
  
  h2.section-title {
      font-weight: 800;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: var(--brand-color); /* Use Brown */
      position: relative;
      padding-bottom: 0.5rem;
      margin-bottom: 3rem;
      text-align: center;
  }
  
  h2.section-title::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 60px;
      height: 3px;
      background-color: var(--brand-color); /* Use Brown */
  }
  
  p {
    margin-bottom: 1rem;
    color: var(--light-text-muted);
  }
  p a {
      color: var(--brand-color);
  }
  p a:hover {
      color: var(--brand-color-light);
  }
  
  a {
    color: var(--brand-color);
    text-decoration: none;
    transition: var(--link-transition);
  }
  
  a:hover, a:focus {
    color: var(--brand-color-light);
    text-decoration: none;
  }
  
  .text-brand {
      color: var(--brand-color) !important;
  }
  .text-muted {
      color: var(--light-text-muted) !important;
  }
  
  /* Accessibility Focus */
  *:focus-visible {
    outline: 2px solid var(--brand-color-light);
    outline-offset: 2px;
    box-shadow: none;
  }
  *:focus:not(:focus-visible) {
    outline: none;
  }
  
  ::selection {
    background: rgba(160, 82, 45, 0.6); /* Brown selection */
    color: var(--light-text);
  }
  ::-moz-selection {
    background: rgba(160, 82, 45, 0.6);
    color: var(--light-text);
  }
  
  /* Scrollbar */
  * {
    scrollbar-width: thin;
    scrollbar-color: var(--brand-color) var(--dark-bg); /* Brown scrollbar */
  }
  ::-webkit-scrollbar { width: 8px; }
  ::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.2); }
  ::-webkit-scrollbar-thumb {
    background-color: var(--brand-color);
    border-radius: 4px;
    border: 2px solid var(--dark-bg);
  }
  ::-webkit-scrollbar-thumb:hover { background-color: var(--brand-color-light); }
  
  
  /* Header */
  .site-header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 1030;
      background-color: transparent;
      padding: 0;
      height: var(--header-height);
      transition: background-color 0.3s ease;
      border-bottom: 1px solid rgba(245, 245, 245, 0.1); /* Lighter border */
  }
  
  .header-notch-container {
      max-width: var(--container-max-width);
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      position: relative;
      margin: 0 auto;
      padding: 0 1rem;
      background-color: rgba(31, 26, 23, 0.85); /* Dark brown transparent bg */
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
  }
  
  .header-logo-notch {
      position: absolute;
      left: 50%;
      top: 0;
      transform: translateX(-50%);
      background-color: var(--notch-bg);
      padding: 0.3rem 1.5rem 0.5rem;
      border-bottom-left-radius: 1.5rem;
      border-bottom-right-radius: 1.5rem;
      height: calc(var(--header-height) + 10px);
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 2px 5px rgba(0,0,0,0.3);
      border: 1px solid rgba(245, 245, 245, 0.1);
      border-top: none;
      z-index: 1;
  }
  
  .header-logo img { height: 40px; width: auto; transition: transform 0.3s ease; display: block; }
  .header-logo:hover img { transform: scale(1.05); }
  
  .header-nav { display: flex; align-items: center; gap: 0.8rem; flex-basis: 0; flex-grow: 1; z-index: 2; }
  .header-nav-left { justify-content: flex-start; }
  .header-nav-right { justify-content: flex-end; }
  
  .header-nav .nav-link {
      color: var(--light-text-muted);
      font-size: 1.1rem;
      padding: 0.6rem;
      border-radius: 50%;
      line-height: 1;
      transition: var(--link-transition);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      background-color: transparent; /* Ensure no default bg */
  }
  .header-nav .nav-link:hover,
  .header-nav .nav-link:focus {
      color: var(--light-text);
      background-color: rgba(245, 245, 245, 0.1); /* Lighter hover */
  }
  .header-nav .nav-link i { font-size: 1em; width: auto; text-align: center; }
  .header-nav .nav-link span { display: none !important; } /* Hide text always */
  
  
  /* Sections */
  .section { position: relative; overflow: hidden; padding: var(--section-padding); min-height: 60vh; }
  .section .container { max-width: var(--container-max-width); z-index: 1; position: relative; }
  .section.bg-darker { background-color: var(--darker-bg); }
  
  
  /* Home Section */
  #home { display: flex; align-items: center; justify-content: center; min-height: calc(100vh - var(--header-height)); padding-top: 3rem; text-align: center; }
  .cover .row { width: 100%; max-width: 950px; }
  .cover h1 { color: var(--light-text); }
  .cover .role { font-size: 1.2rem; font-weight: 200; color: var(--light-text-muted); }
  .btn-cover { color: var(--light-text-muted); background: transparent; border: 1px solid transparent; padding: 0.5rem 1rem; margin: 0.25rem; transition: var(--link-transition); display: inline-flex; align-items: center; }
  .btn-cover i { margin-right: 0.5rem; }
  .btn-cover:hover, .btn-cover:focus { color: var(--brand-color); }
  .cover .cookie { width: 150px; height: auto; opacity: 0.8; filter: drop-shadow(0 5px 10px rgba(0,0,0,0.3)); }
  
  
  /* Card Base */
  .card {
    background-color: var(--card-bg);
    border: 1px solid rgba(245, 245, 245, 0.1); /* Lighter border */
    border-radius: var(--card-border-radius);
    color: var(--light-text);
    padding: 1.5rem;
    transition: background-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
    overflow: hidden;
  }
  .card:hover { background-color: var(--card-bg-hover); box-shadow: var(--box-shadow-medium); }
  .card .card-title { font-weight: 800; margin-bottom: 0.75rem; color: var(--light-text); }
  .card .card-text { font-size: 0.95rem; color: var(--light-text-muted); }
  
  /* About Section Cards */
  .card-about { background-color: transparent; border: none; box-shadow: none; padding: 1rem 0; }
  .card-about:hover { background-color: transparent; transform: none; box-shadow: none; }
  .card-about .card-title { color: var(--brand-color); } /* Brown title */
  
  /* Social Cards (About Section) */
  .card-social {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem; /* Reduced gap */
      padding: 0.75rem 1rem; /* Reduced padding */
      cursor: pointer;
      border-radius: var(--card-border-radius); /* Match other cards */
      border: 1px solid rgba(245, 245, 245, 0.1);
      transition: var(--link-transition), transform 0.2s ease, box-shadow 0.2s ease;
  }
  .card-social:hover {
      transform: translateY(-3px);
      box-shadow: var(--box-shadow-medium);
      border-color: rgba(245, 245, 245, 0.2);
  }
  /* GitHub Specific */
  .card-social.bg-brand-github {
      background-color: #1f2328 !important; /* Darker GitHub */
      border-left: 4px solid var(--light-text-muted); /* Thinner accent */
  }
  .card-social.bg-brand-github:hover {
      background-color: #2a2f36 !important;
  }
  /* Discord Specific */
  .card-social-discord {
      background-color: #313338; /* Discord dark theme bg */
      border-left: 4px solid var(--discord-blurple); /* Discord blurple accent */
  }
  .card-social-discord:hover {
      background-color: #3a3d42;
  }
  
  .card-social .statistics small {
      font-size: 0.8rem; /* Smaller stats text */
      color: var(--light-text-muted);
  }
  .card-social .statistics i {
      color: var(--brand-color); /* Brown icons */
      opacity: 0.8;
  }
  .card-social-discord .statistics i {
      color: var(--discord-blurple); /* Discord color icons */
  }
  .card-social .fa-2x { /* Adjust icon size */
      font-size: 1.5rem;
  }
  .card-social .fs-6 { /* Adjust text size */
      font-size: 0.9rem !important;
  }
  
  
  /* Project Cards (Major & Minor - Inherit Base Card) */
  .card-project, .card-minor-project {
      border: 1px solid rgba(245, 245, 245, 0.1);
      text-align: left;
      display: flex;
      flex-direction: column;
      height: 100%;
  }
  .card-project:hover, .card-minor-project:hover {
      transform: translateY(-5px);
      box-shadow: var(--box-shadow-medium);
  }
  .card-project .card-img-top-wrapper, .card-minor-project .card-img-top-wrapper { padding: 1rem; text-align: center; }
  .card-project .card-project-image { max-width: 100px; height: auto; max-height: 100px; object-fit: contain; margin-bottom: 1rem; }
  .card-project .card-body, .card-minor-project .card-body { padding: 0 1.5rem 1.5rem; display: flex; flex-direction: column; flex-grow: 1; }
  .card-project .card-title { font-size: 1.3rem; margin-bottom: 0.5rem; color: var(--light-text); }
  .card-project .card-project-status, .card-minor-project .card-project-status { font-size: 0.8rem; margin-bottom: 1rem; }
  .card-project .card-project-status i, .card-minor-project .card-project-status i { width: 16px; }
  .card-project .card-description, .card-minor-project .card-description { font-size: 0.9rem; color: var(--light-text-muted); flex-grow: 1; margin-bottom: 1.5rem; }
  .card-project .tech-stack, .card-minor-project .tech-stack { margin-bottom: 1rem; text-align: center; font-size: 1.5rem; color: var(--light-text-muted); }
  .card-project .tech-stack i, .card-project .tech-stack object, .card-minor-project .tech-stack i, .card-minor-project .tech-stack object { margin: 0 0.3rem; opacity: 0.8; transition: opacity 0.2s ease, color 0.2s ease; }
  .card-project .tech-stack i:hover, .card-project .tech-stack object:hover, .card-minor-project .tech-stack i:hover, .card-minor-project .tech-stack object:hover { opacity: 1; color: var(--brand-color); }
  .card-project .button-row, .card-minor-project .button-row { text-align: center; margin-top: auto; }
  .card-project .button-row .btn { font-size: 0.85rem; padding: 0.4rem 0.8rem; }
  
  /* Minor Project Specific Overrides */
  .card-minor-project { background-color: rgba(245, 245, 245, 0.04); /* Lighter background for contrast */ border-color: rgba(245, 245, 245, 0.07); }
  .card-minor-project:hover { transform: translateY(-3px); box-shadow: var(--box-shadow-light); background-color: rgba(245, 245, 245, 0.06); }
  .card-minor-project .card-body { padding: 1rem 1.25rem; }
  .card-minor-project .card-title { font-size: 1.1rem; font-weight: 600; margin-bottom: 0.25rem; }
  .card-minor-project .card-project-status { font-size: 0.75rem; margin-bottom: 0.75rem; }
  .card-minor-project .card-description { font-size: 0.85rem; margin-bottom: 1rem; }
  .card-minor-project .tech-stack-sm { margin-bottom: 0.75rem; font-size: 1.2rem; }
  .card-minor-project .tech-stack-sm i, .card-minor-project .tech-stack-sm object { margin: 0 0.2rem; opacity: 0.7; }
  .card-minor-project .button-row .btn { font-size: 0.8rem; padding: 0.3rem 0.6rem; }
  
  
  /* Skill Cards */
  .card-skill {
      padding: 0.75rem 1rem;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
      border: none;
      border-left: 5px solid var(--skill-color, var(--brand-color)); /* Use skill color from inline style */
      background-color: var(--card-bg);
      border-radius: calc(var(--card-border-radius) / 2);
  }
  .card-skill:hover { transform: translateX(5px); box-shadow: var(--box-shadow-light); background-color: var(--card-bg-hover); }
  .card-skill .card-body { padding: 0.5rem; }
  .card-skill .card-skill-icon { font-size: 1.8rem; color: var(--skill-color, var(--light-text-muted)); }
  .card-skill .card-skill-icon object { height: 1.8rem; width: auto; fill: var(--skill-color, var(--light-text-muted)); } /* Explicitly fill SVG object */
  .card-skill .card-title { font-size: 1rem; font-weight: 600; color: var(--light-text); }
  .card-skill .font-extra-light { font-size: 0.8rem; font-weight: 200; color: var(--light-text-muted); }
  
  /* Skills Section Spacing */
  #skills .row.g-4 { --bs-gutter-x: 1.5rem; --bs-gutter-y: 1.5rem; } /* Ensure vertical gutter matches */
  #skills .col-skill { padding-bottom: 0; } /* Remove extra padding, rely on row gutter */
  #skills .col-skill > .title { margin-bottom: 1.5rem !important; } /* Space below title */
  #skills .col-skill .row.g-3 { --bs-gutter-x: 1rem; --bs-gutter-y: 1rem; } /* Gutter for cards within column */
  
  
  /* Contact Form */
  #contact .container { max-width: 800px; }
  #contact .lead { font-size: 1.1rem; color: var(--light-text-muted); }
  .contact-form-card { background-color: rgba(31, 26, 23, 0.5); border: 1px solid rgba(245, 245, 245, 0.1); } /* Darker brown form */
  .contact-form-card .form-label { font-weight: 600; margin-bottom: 0.5rem; color: var(--light-text-muted); }
  .contact-form-card .form-control { background-color: rgba(0, 0, 0, 0.3); border: 1px solid rgba(245, 245, 245, 0.15); color: var(--light-text); padding: 0.75rem 1rem; transition: border-color 0.2s ease, background-color 0.2s ease; }
  .contact-form-card .form-control:focus { background-color: rgba(0, 0, 0, 0.4); border-color: var(--brand-color); box-shadow: 0 0 0 0.2rem rgba(160, 82, 45, 0.25); color: var(--light-text); } /* Brown focus */
  .contact-form-card .form-control::placeholder { color: rgba(210, 200, 192, 0.6); font-weight: 200; } /* Lighter placeholder */
  .contact-form-card .input-group-text { background-color: rgba(0, 0, 0, 0.4); border: 1px solid rgba(245, 245, 245, 0.15); color: var(--brand-color); border-right: none; width: 45px; justify-content: center; } /* Brown icon */
  .contact-form-card .input-group .form-control { border-left: none; }
  .contact-form-card textarea.form-control { min-height: 120px; resize: vertical; }
  
  /* Bootstrap Validation States (Remain same) */
  .was-validated .form-control:invalid, .form-control.is-invalid { border-color: var(--bs-danger); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right calc(0.375em + 0.1875rem) center; background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { border-color: var(--bs-danger); box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:valid, .form-control.is-valid { border-color: var(--bs-success); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus { border-color: var(--bs-success); box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }
  .invalid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: .875em; color: var(--bs-danger); }
  .was-validated :invalid ~ .invalid-feedback, .is-invalid ~ .invalid-feedback { display: block; }
  
  
  /* Buttons */
  .btn { border-radius: var(--card-border-radius); padding: 0.6rem 1.2rem; font-weight: 600; transition: all 0.2s ease-in-out; border: none; cursor: pointer; text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.9rem; }
  .btn-brand { background-color: var(--brand-color); color: var(--light-text); box-shadow: 0 2px 5px rgba(160, 82, 45, 0.3); } /* Brown shadow */
  .btn-brand:hover, .btn-brand:focus { background-color: var(--brand-color-dark); color: var(--light-text); box-shadow: 0 4px 10px rgba(160, 82, 45, 0.4); transform: translateY(-2px); }
  .btn-outline-brand { color: var(--brand-color); border: 1px solid var(--brand-color); background-color: transparent; }
  .btn-outline-brand:hover, .btn-outline-brand:focus { color: var(--dark-bg); background-color: var(--brand-color); border-color: var(--brand-color); } /* Invert on hover */
  .btn-secondary { background-color: #6c757d; color: white; }
  .btn-secondary:hover { background-color: #5c636a; }
  
  
  /* Footer */
  .footer { padding: 3rem 1rem; color: var(--light-text-muted); text-align: center; background-color: rgba(31, 26, 23, 0.3); margin-top: auto; font-size: 0.9rem; } /* Dark brown footer */
  .footer p { margin-bottom: 0.5rem; }
  .footer .fa-heart { color: var(--brand-color); } /* Brown heart */
  .footer .back-to-top { color: var(--light-text-muted); font-size: 1.5rem; transition: color 0.2s ease; }
  .footer .back-to-top:hover { color: var(--brand-color); }
  
  /* Utilities */
  .font-extra-light { font-weight: 200 !important; }
  .font-extra-bold { font-weight: 800 !important; }
  .separator { margin: 0 0.5rem; color: var(--brand-color); font-weight: 900; }
  .clipboardJS { cursor: pointer; transition: color 0.15s ease-in-out; border-bottom: 1px dotted var(--brand-color); }
  .clipboardJS:hover { color: var(--brand-color-light); border-bottom-color: var(--brand-color-light); }
  .copy-feedback { font-size: 0.8em; font-style: italic; }
  .svg-icon { max-height: 32px; width: auto; vertical-align: middle; filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.5)); fill: currentColor; }
  .svg-icon-sm { max-height: 18px; width: auto; filter: none; }
  .flag-icon { filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.3)); border-radius: 0.15rem; vertical-align: baseline; }
  [data-tilt] { will-change: transform; }
  
  
  /* Responsive Adjustments (Keep previous media queries, values adjusted if needed) */
  @media (max-width: 1199.98px) { :root { --section-padding: 5rem 1rem; } }
  @media (max-width: 991.98px) {
       :root { --header-height: 65px; }
       #wrapper { padding-top: var(--header-height); }
       html { scroll-padding-top: var(--header-height); }
       .header-logo-notch { padding: 0.2rem 1rem 0.4rem; height: calc(var(--header-height) + 8px); border-bottom-left-radius: 1rem; border-bottom-right-radius: 1rem; }
       .header-logo img { height: 35px; }
       .header-nav { gap: 0.5rem; }
       .header-nav .nav-link { width: 36px; height: 36px; font-size: 1rem; }
       #home { min-height: calc(90vh - var(--header-height)); }
       .cover .cookie { display: none; }
       .cover .row { text-align: center; }
       .cover .text-md-start { text-align: center !important; }
       #skills .row.g-4 { --bs-gutter-x: 1rem; }
       .card-social { flex-direction: column; align-items: flex-start; text-align: left;} /* Stack social card content */
       .card-social .ms-auto { margin-left: 0 !important; } /* Reset auto margin */
       .card-social .text-end { text-align: left !important; } /* Align stats left */
       .card-social .statistics { margin-top: 0.5rem; }
  }
  @media (max-width: 767.98px) {
       :root { --section-padding: 4rem 1rem; }
       h2.section-title { font-size: 1.6rem; margin-bottom: 2.5rem; }
       .header-logo-notch { display: none; }
       .header-notch-container { justify-content: space-between; }
       .header-nav-left { flex-basis: auto; }
       .header-nav-right { flex-basis: auto; }
  }
  @media (max-width: 575.98px) {
       :root { --header-height: 60px; --section-padding: 3rem 1rem; }
       .cover h1 { font-size: 2.2rem; }
       .cover .role { font-size: 1rem; }
       .btn { padding: 0.5rem 1rem; font-size: 0.8rem; }
       .btn-lg { padding: 0.7rem 1.5rem; }
       .header-notch-container { padding: 0 0.5rem; }
       .header-nav { gap: 0.3rem; }
       .header-nav .nav-link { width: 32px; height: 32px; font-size: 0.9rem; }
       #contact .container { max-width: 100%; }
       .contact-form-card .card-body { padding: 1.5rem; }
       .footer { padding: 2rem 1rem; }
       .row.g-3 > * { padding-left: calc(var(--bs-gutter-x) * .25); padding-right: calc(var(--bs-gutter-x) * .25); margin-bottom: calc(var(--bs-gutter-y) * .5); } /* Adjust smaller gutters */
  
  }
  
  
  /* Animations (Keep as is) */
  .anim-blinking { animation: blinking 1s infinite linear normal; }
  @keyframes blinking { 0%, 49% { opacity: 1; } 50%, 99% { opacity: 0; } 100% { opacity: 1; } }
  
  /* Autofill Styles Override (Use brown theme) */
  input:-webkit-autofill,
  input:-webkit-autofill:hover,
  input:-webkit-autofill:focus,
  input:-webkit-autofill:active,
  textarea:-webkit-autofill,
  textarea:-webkit-autofill:hover,
  textarea:-webkit-autofill:focus,
  textarea:-webkit-autofill:active,
  select:-webkit-autofill,
  select:-webkit-autofill:hover,
  select:-webkit-autofill:focus,
  select:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px var(--dark-bg) inset !important; /* Use dark brown */
    -webkit-text-fill-color: var(--light-text) !important;
    transition: background-color 5000s ease-in-out 0s;
    caret-color: var(--light-text);
    border: 1px solid rgba(245, 245, 245, 0.15);
  }