/* User-controlled moon switch. All palette changes require the explicit black state. */
.gh-theme-status { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
#site-chrome .header-single #gh-theme-toggle.gh-theme-toggle {
  display: inline-grid;
  place-items: center;
  flex: 0 0 40px;
  width: 40px;
  min-width: 40px;
  height: 40px;
  margin: 0;
  padding: 8px;
  border: 1px solid transparent;
  border-radius: 50%;
  background: transparent;
  color: #0c2b43;
  cursor: pointer;
  line-height: 1;
  touch-action: manipulation;
}
#site-chrome .header-single #gh-theme-toggle.gh-theme-toggle svg {
  display: block;
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#site-chrome .header-single #gh-theme-toggle.gh-theme-toggle[aria-pressed="true"] svg { fill: currentColor; }
#site-chrome .header-single #gh-theme-toggle.gh-theme-toggle:hover { background: #102d4410; border-color: #102d4430; }
#site-chrome .header-single #gh-theme-toggle.gh-theme-toggle:focus-visible { outline: 3px solid #1688de; outline-offset: 3px; }
body[data-page="inicio"] #site-chrome .header-single #gh-theme-toggle.gh-theme-toggle { order: 4; color: #fff; }
body[data-page="inicio"] #site-chrome .header-single .nav-toggle { order: 5; }
body[data-page="inicio"] #site-chrome .header-single #gh-theme-toggle.gh-theme-toggle:hover { background: #ffffff18; border-color: #ffffff40; }

/* Neutral black surfaces; photographs and coloured brand artwork are never inverted. */
html[data-gh-theme="black"] {
  color-scheme: dark;
  --ink: #f4f4f4;
  --muted: #bdbdbd;
  --paper: #000;
  --soft: #0b0b0b;
  --line: #303030;
  --accent-light: #81d7f5;
  --gh-black-text: #f4f4f4;
  --gh-black-muted: #c2c2c2;
  background: #000;
  scrollbar-color: #555 #000;
}
html[data-gh-theme="black"] body,
html[data-gh-theme="black"] body .site,
html[data-gh-theme="black"] body #gh-main,
html[data-gh-theme="black"] body .hp-page,
html[data-gh-theme="black"] body .technology-page {
  color: #f4f4f4;
  background-color: #000 !important;
}
html[data-gh-theme="black"] body .hp-page { --hp-ink: #f4f4f4; }
html[data-gh-theme="black"] body #gh-main :is(h1,h2,h3,h4,h5,h6,summary),
html[data-gh-theme="black"] body :is(.section-title,.section-title span,.detail-card h3,.news-card h3,.leader h3,.contact__meta strong,.prose h2) {
  color: #f4f4f4 !important;
}
html[data-gh-theme="black"] body #gh-main :is(p,li,dd,dt,blockquote,cite,figcaption),
html[data-gh-theme="black"] body :is(.page-lead,.contact__meta,.crumbs,.hp-eyebrow,.hp-page .hp-eyebrow,.tp-note) {
  color: #c2c2c2 !important;
}
html[data-gh-theme="black"] body #gh-main :is(.hp-hero__lead,.hp-hero .hp-eyebrow,.hp-reference-card strong,.page-hero h1,.page-hero p) { color: #fff !important; }
html[data-gh-theme="black"] body #gh-main :is(.hp-hero h1 em,.hp-hero h1 em span) { color: #69d7f6 !important; }
html[data-gh-theme="black"] body #gh-main :where(.hp-link,.contact__whatsapp,.technology-page a:not(.tp-btn):not(.btn),.prose a:not(.btn)) { color: #82d9fa !important; }
html[data-gh-theme="black"] body :is(.page-section,.page-section--soft,.home-preview,.quote,.authorities,.admit,.news,.contact,.hp-section,.hp-process,.hp-faq,.hp-company,.hp-security,.gh-technology-overview) {
  background-color: #000 !important;
}
html[data-gh-theme="black"] body #gh-main > section,
html[data-gh-theme="black"] body :is(.offer,.resources,.campus,.gh-expanded,.security-page,.security-section,.security-section--soft,.security-process,.security-cta) {
  background-color: #000 !important;
  color: #f4f4f4;
}
html[data-gh-theme="black"] body :is(.detail-card,.news-card,.contact__grid,.hp-card,.hp-faq details,.gh-modules-card,.leader,.authorities .team-row .leader) {
  background: #0b0b0b !important;
  color: #f4f4f4;
  border-color: #303030 !important;
  box-shadow: none;
}
html[data-gh-theme="black"] body :is(.gh-feature,.solution-card,.gh-ally,.security-card,.security-split__panel,.security-step) {
  background: #0b0b0b !important;
  color: #eee;
  border-color: #333;
  box-shadow: none;
}
html[data-gh-theme="black"] body :is(.solution-card a,.gh-feature__index,.solution-card__tag,.filter.is-active,.filter:hover,.icon-box__circle) { color: #82d9fa !important; }
html[data-gh-theme="black"] body .solutions-carousel button { background: #141414; color: #eee; border-color: #444; }
html[data-gh-theme="black"] body .security-card__icon { background: #171717; color: #82d9fa; }
html[data-gh-theme="black"] body .security-hero { background: #000; }
html[data-gh-theme="black"] body .security-hero__veil { background: linear-gradient(90deg,#000e 0%,#000b 43%,#0006 100%),linear-gradient(0deg,#0009,transparent 42%); }
html[data-gh-theme="black"] body .security-cta .security-button--outline { color: #fff; border-color: #aaa; }
html[data-gh-theme="black"] body :is(.hp-service,.hp-step-number,.hp-faq details,.hp-steps,.gh-modules-card,.contact__grid) { border-color: #303030 !important; }
html[data-gh-theme="black"] body .gh-modules-group h2 { color: #ddd !important; }
html[data-gh-theme="black"] body .gh-modules-card,
html[data-gh-theme="black"] body .gh-modules-card span { color: #f4f4f4 !important; }
html[data-gh-theme="black"] body .gh-modules-card:hover { border-color: #78d6f7 !important; }
html[data-gh-theme="black"] body :is(.hp-icon,.hp-step-number) { background-color: #151515; color: #82d9fa; }
html[data-gh-theme="black"] body .hp-icon:has(.hp-custom-icon),
html[data-gh-theme="black"] body .hp-step-number:has(img) { background: transparent; }

/* Keep photo layers, replacing only the blue page veil with a black fade. */
html[data-gh-theme="black"] body[data-page="inicio"] .hp-hero.hp-hero--reference { background: #000; }
html[data-gh-theme="black"] body[data-page="inicio"] .hp-hero--reference::after {
  background: linear-gradient(0deg,#000 0%,#000 17%,#000000d9 24%,#0000 49%),linear-gradient(90deg,#0000009c 0%,#00000040 29%,#0000 59%);
}
html[data-gh-theme="black"] body .page-hero { background-color: #000; }
html[data-gh-theme="black"] body .page-hero__veil { background: linear-gradient(180deg,#0005,#000e); }
html[data-gh-theme="black"] body .hp-reference-card { border-color: #484848 !important; }
html[data-gh-theme="black"] body .hp-contact { background-color: #000; }

/* Shared header, search, translated menus, and sign-in stay readable. */
html[data-gh-theme="black"] body #site-chrome,
html[data-gh-theme="black"] body #site-chrome .header-single,
html[data-gh-theme="black"] body #site-chrome .topbar {
  background: #000 !important;
  color: #f4f4f4 !important;
  border-color: #303030 !important;
}
html[data-gh-theme="black"] body #site-chrome .header-single .logo,
html[data-gh-theme="black"] body #site-chrome .header-single .logo__text,
html[data-gh-theme="black"] body #site-chrome .header-single .logo__text em,
html[data-gh-theme="black"] body #site-chrome .header-single .nav > a,
html[data-gh-theme="black"] body #site-chrome .header-single .nav__group-toggle,
html[data-gh-theme="black"] body #site-chrome .header-single .header-signin,
html[data-gh-theme="black"] body #site-chrome .header-single .header-tool,
html[data-gh-theme="black"] body #site-chrome .header-single .lang-switch__btn,
html[data-gh-theme="black"] body #site-chrome .header-single .header-support,
html[data-gh-theme="black"] body #site-chrome .header-single #gh-theme-toggle.gh-theme-toggle {
  color: #f4f4f4 !important;
}
html[data-gh-theme="black"] body #site-chrome .header-single .logo__img--light { display: block !important; opacity: 1 !important; }
html[data-gh-theme="black"] body #site-chrome .header-single .logo__img--dark { display: none !important; opacity: 0 !important; }
html[data-gh-theme="black"] body #site-chrome .header-single .nav-toggle span { background: #f4f4f4 !important; }
html[data-gh-theme="black"] body #site-chrome .header-single :is(.nav,.nav__submenu,.header-popover,.lang-switch__menu) {
  background: #0b0b0b !important;
  border-color: #303030 !important;
  color: #f4f4f4;
  box-shadow: 0 16px 36px #0008;
}
html[data-gh-theme="black"] body[data-page="inicio"] #site-chrome .header-single .nav { background: transparent !important; box-shadow: none; }
html[data-gh-theme="black"] body #site-chrome .header-single .nav__submenu a,
html[data-gh-theme="black"] body #site-chrome .header-single .header-popover :is(a,label,strong),
html[data-gh-theme="black"] body #site-chrome .header-single .lang-switch__menu button,
html[data-gh-theme="black"] body[data-page="inicio"] #site-chrome .header-single .hp-reference-navextras :is(a,.header-support,.lang-switch__btn) {
  color: #eee !important;
}
html[data-gh-theme="black"] body #site-chrome .header-single :is(.nav__submenu a:hover,.nav__submenu a:focus-visible,.header-quick a:hover,.lang-switch__menu button:hover,.lang-switch__menu button.is-active) {
  background: #202020 !important;
  color: #8edfff !important;
}
html[data-gh-theme="black"] body #site-chrome .header-single .header-inline-search {
  background: #0b0b0b;
  color: #eee;
  border-color: #424242;
}
html[data-gh-theme="black"] body #site-chrome .header-single .header-inline-search :is(input,button) { background: transparent !important; color: #eee; }
html[data-gh-theme="black"] body #site-chrome .header-single .header-contact,
html[data-gh-theme="black"] body #site-chrome .header-single .nav__cta--mobile {
  background: #151515;
  border-color: #888;
  color: #fff !important;
}
html[data-gh-theme="black"] body #site-chrome .header-single #gh-theme-toggle.gh-theme-toggle:hover { background: #202020; border-color: #555; }

/* Form controls retain native checkboxes, labels, and focus outlines. */
html[data-gh-theme="black"] body :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select) {
  background-color: #0b0b0b !important;
  color: #f4f4f4 !important;
  border-color: #484848 !important;
  caret-color: #fff;
}
html[data-gh-theme="black"] body :is(input,textarea)::placeholder { color: #a5a5a5 !important; opacity: 1; }
html[data-gh-theme="black"] body :is(input[type="checkbox"],input[type="radio"]) { accent-color: #7bd5f5; }
html[data-gh-theme="black"] body .contact__form label { color: #eee; }
html[data-gh-theme="black"] body #gh-main :is(.btn--dark,.hp-button--navy,.tp-btn:not(.tp-outline),.contact__form button) {
  background: #7bd5f5 !important;
  color: #001b26 !important;
  border-color: #7bd5f5 !important;
}
html[data-gh-theme="black"] body #gh-main :is(.hp-button--blue,.btn--blue) { color: #001b26 !important; }
html[data-gh-theme="black"] body #gh-main :is(.tp-outline,.hp-button--outline) { background: transparent !important; border-color: #bdbdbd; color: #fff !important; }

/* Technology pages use the same neutral palette as the main company pages. */
html[data-gh-theme="black"] body .technology-page :is(.tp-hero,.tp-resources,.tp-lightband,.tp-section,.tp-catalogue,.tp-matrix,.tp-benefits,.tp-coverage,.tp-start,.tp-page-links,.tp-featureband) {
  background: #000 !important;
  color: #f4f4f4;
  border-color: #303030;
}
html[data-gh-theme="black"] body .technology-page :is(.tp-visual,.tp-layer,.tp-matrix details,.tp-benefit,.tp-startpanel) {
  background: #0b0b0b !important;
  color: #f4f4f4;
  border-color: #383838;
  box-shadow: none;
}
html[data-gh-theme="black"] body .technology-page :is(.tp-benefit strong,.tp-benefit span,.tp-resource h3,.tp-visual figcaption) { color: #f4f4f4 !important; }
html[data-gh-theme="black"] body .technology-page .tp-start details { border-color: #383838; }

/* Portfolio, company, payments, games, and search share the black page base. */
html[data-gh-theme="black"] body :is(.edu-page,.edu-intro,.edu-case,.edu-ueb,.edu-gallery-section,.edu-contact,.sector-page,.gh-company-story,.gh-games,.gg-intro,.gg-project,.gg-contact,.pay-page,.pay-hero,.gh-search-results) {
  background: #000 !important;
  color: #f4f4f4;
  border-color: #303030;
}
html[data-gh-theme="black"] body :is(.edu-project,.edu-project__copy,.edu-project__visual,.edu-ueb__project,.edu-ueb__copy,.edu-ueb-visual,.sector-cover,.sector-radio-visual,.sector-radio-logo,.gh-company-story__media,.gh-company-story__media video,.pay-card,.pay-card__status) {
  background: #0b0b0b !important;
  color: #eee;
  border-color: #333;
  box-shadow: none;
}
html[data-gh-theme="black"] body :is(.edu-platform,.edu-platform--upcoming,.edu-ueb-status,.gg-status,.pay-badge,.sector-nav>a) {
  background: #171717;
  color: #e5e5e5;
  border-color: #444;
}
html[data-gh-theme="black"] body .sector-nav>a[aria-current="page"] { background: #252525; color: #89dcf8; border-color: #6abedc; }
html[data-gh-theme="black"] body :is(.edu-source,.sector-sources a,.gh-search-results a,.edu-feature-number) { color: #82d9fa !important; }
html[data-gh-theme="black"] body :is(.edu-project__visual>span,.sector-acronym,.edu-ueb__tagline,.pay-wallet) { color: #eee !important; }
html[data-gh-theme="black"] body :is(.edu-button,.pay-contact,.gg-contact a) { background: #7bd5f5; color: #001b26; }
html[data-gh-theme="black"] body .pay-wallet { background: #141414; border: 1px solid #444; color: #82d9fa !important; box-shadow: none; }
html[data-gh-theme="black"] body :is(.edu-project,.edu-ueb__project,.edu-features article,.sector-tags li,.gg-project,.gh-search-results article) { border-color: #333; }
html[data-gh-theme="black"] body .sector-tags li { color: #ccc; }
/* This is a light brand plate behind the original logo, not a colour inversion. */
html[data-gh-theme="black"] body .sector-radio-logo img { background: #f3f3f3; border-radius: 8px; padding: 10px; }
/* These two assets are monochrome UI drawings, not photographs or brand logos. */
html[data-gh-theme="black"] body .hp-icon .hp-custom-icon,
html[data-gh-theme="black"] body .hp-step-number > img { filter: brightness(0) invert(1); }

/* Black footer and lightweight overlays. No image colour filters are introduced. */
html[data-gh-theme="black"] body .footer,
html[data-gh-theme="black"] body .preloader {
  background: #000 !important;
  color: #ccc;
}
html[data-gh-theme="black"] body .footer :is(h2,h3,h4,.footer__brand),
html[data-gh-theme="black"] body .preloader__logo { color: #f4f4f4 !important; }
html[data-gh-theme="black"] body .footer :is(p,a,small,button),
html[data-gh-theme="black"] body .footer .gh-footer-logos > button { color: #c5c5c5; }
html[data-gh-theme="black"] body .footer :is(.footer__bottom,.gh-footer-references,.gh-footer-logos,.gh-footer-legal,.footer__legal) { border-color: #303030; }
html[data-gh-theme="black"] body .footer a:hover { color: #82d9fa !important; }
html[data-gh-theme="black"] body :is(.widget-panel,.cookie-panel,.cookie-banner,.cookie-modal,.a11y-panel) { background: #0b0b0b !important; color: #eee; border-color: #363636; }
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat,
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat :is(.chat-log,.chat-suggestions,.chat-composer,.chat-form,.chat-welcome,.chat-msg--bot,.chat-typing,.widget-panel__head) {
  background: #0b0b0b;
  color: #eee;
  border-color: #333;
}
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat :is(.chat-welcome h2,.chat-welcome p,.chat-tools label,.chat-msg--bot,.chat-form input) { color: #d5d5d5; }
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat .chat-suggestions button { background: #171717; color: #ddd; border-color: #3d3d3d; }

@media(min-width:1200px) and (max-width:1399px) {
  body[data-page="inicio"] #site-chrome .header-single .header-actions { gap: 10px; }
  body[data-page="inicio"] #site-chrome .header-single .nav { gap: 12px; }
}
@media(max-width:1199px) {
  html[data-gh-theme="black"] body[data-page="inicio"] #site-chrome .header-single .nav { background: #0b0b0b !important; box-shadow: 0 16px 36px #0008; }
}
@media(max-width:760px) {
  #site-chrome .header-single #gh-theme-toggle.gh-theme-toggle { flex-basis: 36px; width: 36px; min-width: 36px; height: 36px; padding: 6px; }
  body[data-page="inicio"] #site-chrome .header-single .header-actions { gap: 7px; }
  html[data-gh-theme="black"] body[data-page="inicio"] .hp-hero--reference::after { background: linear-gradient(180deg,#0003 0,#0000 210px,#0009 340px,#000 470px); }
}
@media(max-width:480px) {
  #site-chrome .header-single #gh-theme-toggle.gh-theme-toggle { flex-basis: 30px; width: 30px; min-width: 30px; height: 36px; padding: 5px; }
  body[data-page="inicio"] #site-chrome .header-single .header-actions { gap: 5px; }
  #site-chrome .header-single.header-inner .header-actions { gap: 3px; }
  #site-chrome .header-single.header-inner .header__inner { gap: 5px; }
}
@media(max-width:359px) {
  body[data-page="inicio"] #site-chrome .header-single .header-actions { gap: 3px; }
  body[data-page="inicio"] #site-chrome .header-single .logo__text,
  body[data-page="inicio"] #site-chrome .header-single .logo__text em { font-size: 12px !important; }
  #site-chrome .header-single.header-inner .logo__text { font-size: 10px !important; }
  #site-chrome .header-single.header-inner .header-actions { gap: 1px; }
}
@media(forced-colors:active) {
  #site-chrome .header-single #gh-theme-toggle.gh-theme-toggle { color: ButtonText; border-color: ButtonText; }
  #site-chrome .header-single #gh-theme-toggle.gh-theme-toggle:focus-visible { outline-color: Highlight; }
}

/* Homepage remains over the film, including when the black palette is active. */
html[data-gh-theme="black"] body[data-page="inicio"] #site-chrome,
html[data-gh-theme="black"] body[data-page="inicio"] #site-chrome #header.header-single {
  background: transparent !important;
  border-color: transparent !important;
}
html[data-gh-theme="black"] body[data-page="inicio"] #site-chrome #header.header-single .header-contact {
  background: transparent !important;
  border-color: #fff !important;
}
/* A neutral hover and explicit text colour also win over home/inner menu rules. */
html[data-gh-theme="black"] body #site-chrome #header.header-single #nav .nav__submenu a:is(:hover,:focus-visible,:focus,:active) {
  background: #202020 !important;
  color: #8edfff !important;
}
/* Solid cyan actions always use dark labels, including translated child spans. */
html[data-gh-theme="black"] body #gh-main :is(.btn--solid,.btn--dark,.btn--blue,.hp-button--blue,.hp-button--navy) {
  background: #7bd5f5 !important;
  border-color: #7bd5f5 !important;
  color: #001b26 !important;
}
html[data-gh-theme="black"] body #gh-main :is(.btn--solid,.btn--dark,.btn--blue,.hp-button--blue,.hp-button--navy) :is(span,strong,small) {
  color: inherit !important;
}
html[data-gh-theme="black"] body #gh-main :is(.btn--solid,.btn--dark,.btn--blue,.hp-button--blue,.hp-button--navy):is(:hover,:focus-visible) {
  background: #a1e9ff !important;
  border-color: #a1e9ff !important;
  color: #001b26 !important;
}
html[data-gh-theme="black"] body #gh-main .btn--line {
  background: transparent !important;
  border-color: #bdbdbd !important;
  color: #fff !important;
}
html[data-gh-theme="black"] body #gh-main .btn--line:is(:hover,:focus-visible) {
  background: #202020 !important;
  color: #fff !important;
}

/* Complete palette for the current welcome-card design; no layout or image changes. */
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design {
  background: #080808 !important;
  color: #eee !important;
  border-color: #363636 !important;
  box-shadow: 0 24px 80px #0009 !important;
}
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design :is(.gh-chat-scroll,.chat-log,.chat-welcome,.chat-composer) {
  background: #080808 !important;
  color: #eee !important;
  border-color: #333 !important;
}
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design .widget-panel__head {
  background: #000 !important;
  color: #fff !important;
  border-bottom-color: #333 !important;
}
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design :is(.chat-identity strong,.chat-welcome h2,.chat-head-actions button) { color: #f4f4f4 !important; }
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design :is(.chat-identity span,.chat-welcome p) { color: #ccc !important; }
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design .chat-welcome .gh-chat-badge {
  background: #00dfed !important;
  color: #052234 !important;
}
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design .chat-suggestions { background: transparent !important; }
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design .chat-suggestions button,
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design .chat-suggestions button:nth-child(2) {
  background: #121212 !important;
  color: #f4f4f4 !important;
  border-color: #3c3c3c !important;
  box-shadow: none !important;
}
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design .chat-suggestions button:hover {
  background: #202020 !important;
  border-color: #69d7f6 !important;
}
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design .gh-chat-card-copy strong { color: #f4f4f4 !important; }
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design .gh-chat-card-copy small { color: #c4c4c4 !important; }
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design .gh-chat-card-icon {
  background: #10203a !important;
  color: #00e9fa !important;
  box-shadow: none !important;
}
/* The quote action keeps its cyan accent with dark text, including nested labels. */
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design .chat-suggestions button:nth-child(3),
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design .chat-suggestions button:nth-child(3):hover {
  background: #00dfed !important;
  color: #052234 !important;
  border-color: #00dfed !important;
}
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design .chat-suggestions button:nth-child(3) .gh-chat-card-copy :is(strong,small) { color: #052234 !important; }
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design .chat-suggestions button:nth-child(3)::after {
  background: #052234 !important;
  color: #00dfed !important;
}
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design .gh-chat-greeting { background: transparent !important; color: #eee !important; }
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design .gh-chat-greeting > span {
  background: #141414 !important;
  color: #eee !important;
  border-color: #383838 !important;
  box-shadow: none !important;
}
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design .chat-form {
  background: #101010 !important;
  color: #eee !important;
  border-color: #414141 !important;
  box-shadow: none !important;
}
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design .chat-form input { background: transparent !important; color: #eee !important; }
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design .chat-form input::placeholder { color: #aaa !important; }
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design .chat-form .chat-mic { color: #c4c4c4 !important; border-right-color: #444 !important; }
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design .chat-form .chat-mic.is-recording { background: #41111d !important; color: #ffb2c8 !important; }
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design .chat-form .chat-send { background: #00dfed !important; color: #052234 !important; }
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design :is(.chat-tools label,.chat-tools button,.chat-privacy,.gh-chat-powered,.gh-chat-powered strong) { color: #bcbcbc !important; }
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design .chat-tools .chat-switch { background: #343434 !important; }
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design .chat-tools input:checked + .chat-switch { background: #00a9ba !important; }
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design :is(.chat-msg--bot,.chat-typing) { background: #141414 !important; color: #eee !important; border-color: #383838 !important; }
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design .chat-msg--bot :is(p,li,span,strong,small) { color: inherit !important; }
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design .chat-msg--bot a { color: #82d9fa !important; }
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design .chat-msg--user { background: #193137 !important; color: #fff !important; }
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design .chat-dot { background: #b7dce9 !important; }
html[data-gh-theme="black"] body .site-widgets #chat-panel.widget-panel--chat.gh-chat-design :is(button:focus-visible,input:focus-visible) { outline-color: #69d7f6 !important; }
