/* Shared compact appearance control, to the left of language selection. */
#ing-theme-switch{position:fixed;z-index:3005;top:0;right:calc(max(4px,env(safe-area-inset-right)) + 36px);width:36px;height:36px;min-height:36px;padding:0;display:grid;place-items:center;border:1px solid #68c9bf;border-radius:50%;background:#12303c;color:#a9fff0;box-shadow:0 8px 24px #0008;cursor:pointer}
#ing-theme-switch:hover{background:#1d4651;border-color:#91ded3}
#ing-theme-switch svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#ing-theme-switch:focus-visible{outline:3px solid #ffe39e;outline-offset:3px}
@media(max-width:540px){#ing-theme-switch{top:1px;width:34px;height:34px;min-height:34px}}
body.thread-open #ing-theme-switch{display:none}
/* Important declarations in this layer supersede legacy dark component rules,
   including stylesheets loaded by dialogs after the shared stylesheet. */
@layer ing-appearance {
 html[data-theme="light"] {
  color-scheme:light;
  --ing-page:#f3f7fa;--ing-surface:#fff;--ing-surface-alt:#eaf1f5;
  --ing-border:#b1c5d0;--ing-text:#193340;--ing-muted:#506976;
  --ing-accent:#006873;--ing-accent-soft:#d1eeeb;
  --brand:#006873!important;--cyan:#006873!important;--muted:#506976!important;
  background:var(--ing-page)!important;color:var(--ing-text)!important;
 }
 html[data-theme="light"] body {
  background:var(--ing-page)!important;color:var(--ing-text)!important;
 }
 /* Inherit readable ink inside cards, actions and labels, including nested spans. */
 html[data-theme="light"] :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,legend,summary,small,th,td,caption,span,strong,b,em,i,time,figcaption) {
  color:inherit!important;
 }
 html[data-theme="light"] :is(.muted,.lead,.preview,.text-gray-300,.text-gray-400,.text-gray-500,.text-slate-400,.ai-subtle,.chat-privacy) {color:var(--ing-muted)!important}
 html[data-theme="light"] :is(.text-white,.text-gray-100,.text-gray-200,.text-slate-100,.text-slate-200) {color:var(--ing-text)!important}
 html[data-theme="light"] :is(a,.text-brand,.eyebrow,.profile-setting-link) {color:var(--ing-accent)!important}
 html[data-theme="light"] :is(main,.shell,.platform-shell,.academic-shell,.workspace,.content,.page,.container,.ai-page,.public-market) {
  background:var(--ing-page)!important;color:var(--ing-text)!important;
 }
 /* Complete surfaces replace both dark solid fills and dark gradients. */
 html[data-theme="light"] :is(
  .card,fieldset,article,dialog,[role="dialog"],.panel,.glass-panel,.glass-panel-glow,
  .listing-aside,.member-hero,.profile-hero,.verification-item,.verification-dialog,
  .visitor-join,.visitor-floating a,.inbox,.conversation,.message-notification,
  .profile-quick-card,.listing-photo,.similar-card,.dash-card,.stat,.push-preferences,
  .academic-project,.academic-invitation,.academic-documents,.invited-student,
  .deliverable-upload,.deliverable-file-list li,.dates article,.candidate-card,
  .publication-photo-tools,.request-schedule,.request-model-fields,.profile-discovery,
  .verification-public,.profile-photo-viewer,.mandates-filters,
  .search-select-options,.affiliation-results,.emoji-picker,.ing-chat,.ai-card,
  .ai-conversation,.ai-board-item,.chat-history-panel,.chat-setup,
  .intro,.access,.network-core,.node,.verification-email,.verification-envelope,
  [class*="bg-slate-"],[class*="bg-gray-"],[class*="bg-surface"],[class*="bg-[#"]
 ) {
  background:var(--ing-surface)!important;color:var(--ing-text)!important;
  border-color:var(--ing-border)!important;box-shadow:0 6px 22px #1933400c!important;
 }
 html[data-theme="light"] :is(form,.profile-quick-card) {background:transparent!important;color:inherit!important}
 html[data-theme="light"] :is(header,footer,.sidebar,.top,.thread-head,.tools,#composer,#global-mobile-menu,.tabs,.chat-composer,.conversation-compose-bar,.chat-code-bar,th,.market-nav,.ai-context label) {
  background:var(--ing-surface-alt)!important;color:var(--ing-text)!important;border-color:var(--ing-border)!important;
 }
 html[data-theme="light"] .profile-hero .profile-top-aside,
 html[data-theme="light"] .profile-hero .profile-quick-card {
  background:transparent!important;box-shadow:none!important;
 }
 html[data-theme="light"] :is(input,textarea,select,option,.emoji-search,.emoji-tone) {
  color-scheme:light!important;background:var(--ing-surface)!important;color:var(--ing-text)!important;
  border-color:#8faab8!important;box-shadow:none!important;accent-color:var(--ing-accent)!important;
 }
 html[data-theme="light"] :is(input,textarea)::placeholder {color:#5a7280!important;opacity:1!important}
 html[data-theme="light"] :is(input:read-only,input:disabled,textarea:disabled,select:disabled) {background:var(--ing-surface-alt)!important;color:var(--ing-muted)!important}
 html[data-theme="light"] :is(button,.button,.ing-back-link,.member-return,.profile-actions a,.academic-actions>a) {
  background:#e5eff3!important;color:var(--ing-text)!important;border-color:#96b2bf!important;box-shadow:none!important;
 }
 html[data-theme="light"] :is(button:hover,.button:hover,.ing-back-link:hover,.member-return:hover) {background:#d5e7ec!important;color:#12333e!important}
 html[data-theme="light"] :is(button[type="submit"],button.primary,.listing-cta,.market-primary,.visitor-publish,#send,#invite-send,.composer-send,#ai-submit,.visitor-floating a[data-visitor-action="account"]) {
  background:#006873!important;color:white!important;border-color:#006873!important;
 }
 html[data-theme="light"] :is(button[aria-pressed="true"],button[aria-current],.thread[aria-current="true"],#global-mobile-menu a[aria-current],.search-select-options [aria-selected="true"],.affiliation-results [aria-selected="true"],.chat-history-open[aria-current="true"],.member[aria-current="true"],.sidebar-link.active) {
  background:var(--ing-accent-soft)!important;color:#074c52!important;border-color:#498d91!important;
 }
 html[data-theme="light"] :is(.search-select-options [role="option"]:hover,.affiliation-results [role="option"]:hover) {background:#e0f2ef!important;color:#074c52!important}
 html[data-theme="light"] :is(.thread,.chat-icon-button,.chat-message-actions button,.chat-header-actions button,.password-wrap button,.text-button,.member-name-button,.request-title-button,.attachment-image-button) {background:transparent!important;color:var(--ing-text)!important;box-shadow:none!important}
 html[data-theme="light"] .thread[aria-current="true"] {background:var(--ing-accent-soft)!important}
 html[data-theme="light"] :is(.badge,.tag,.academic-tag,.candidate-status,.verification-badge,.dash-member-badge,.kind-count,.message-unread-badge,.listing-author-initial,.conversation-avatar,.avatar-fallback,.invited-student-avatar,.chat-day-divider span,.verification-check) {background:#daeee9!important;color:#154e4b!important;border-color:#92bfb8!important}
 html[data-theme="light"] :is(.bubble,.chat-user,.ai-user,.listing-chat-log p) {background:#eaf1f5!important;color:var(--ing-text)!important;border-color:#acc3ce!important;box-shadow:none!important}
 html[data-theme="light"] :is(.bubble.mine,.chat-user,.ai-user) {background:#d7eeea!important;border-color:#8abfb6!important}
 html[data-theme="light"] .bubble.mine small[data-receipt="read"] {color:#17643a!important}
 html[data-theme="light"] :is(.listing-kind-badge,[class*="bg-brand"],[class*="bg-cyan"],[class*="bg-emerald"],[class*="bg-teal"]) {background:#def3f1!important;color:#00616b!important;border-color:#78abae!important;box-shadow:none!important}
 html[data-theme="light"] :is([class*="bg-purple"],[class*="bg-violet"],.dash-member-badge.is-admin) {background:#eee7fa!important;color:#63328b!important;border-color:#bca2d8!important}
 html[data-theme="light"] :is([class*="bg-amber"],[class*="bg-yellow"],.badge.warning,.notice,.dash-member-badge.is-mentor,.mentor-badge) {background:#fff0ce!important;color:#78510a!important;border-color:#d2b469!important}
 html[data-theme="light"] :is(.error,.danger,.group-danger,.group-remove-member,.profile-leave-confirm,[class*="bg-rose"],[class*="bg-red"]) {background:#fbe5e8!important;color:#992f42!important;border-color:#cf96a1!important}
 html[data-theme="light"] :is(.text-emerald-400,.text-green-400,.verification-feedback) {color:#17643a!important}
 html[data-theme="light"] :is(.text-cyan-400,.text-brand,.text-brand-dark,.text-teal-300) {color:#006873!important}
 html[data-theme="light"] :is(.text-rose-400,.text-red-400,[role="alert"]) {color:#992f42!important}
 html[data-theme="light"] :is(.text-amber-400,.text-yellow-400) {color:#78510a!important}
 html[data-theme="light"] :is(.text-purple-400,.text-violet-400) {color:#63328b!important}
 html[data-theme="light"] :is([class*="border-white"],[class*="border-slate"],[class*="border-gray"],.entry,.group-member-row,td,th,hr) {border-color:var(--ing-border)!important}
 html[data-theme="light"] :is(.chat-code-block,pre,code,.hljs) {background:#e7eef3!important;color:#193340!important}
 html[data-theme="light"] :is(pre,code) span {color:inherit!important}
 html[data-theme="light"] :is(#ing-language-switch,#ing-theme-switch) {background:var(--ing-surface)!important;color:var(--ing-accent)!important;border-color:#8faab8!important}
 html[data-theme="light"] :is(.language-bubble,.shared-brand-icon,.shared-menu-brand small) {color:var(--ing-accent)!important}
 html[data-theme="light"] #global-mobile-menu .shared-menu-profile {background:#e0ebf0!important;color:var(--ing-text)!important}
 html[data-theme="light"] .profile-cover:not(.has-cover) {background:linear-gradient(120deg,#cce5ec,#9ed7d0)!important}
 html[data-theme="light"] .profile-photo-button {background:#d6edea!important;color:#125553!important;border-color:white!important}
 html[data-theme="light"] :is(dialog,[role="dialog"],[id^="modal-"],.ing-chat),
 html[data-theme="light"] :is(dialog,[role="dialog"],[id^="modal-"],.ing-chat) * {color-scheme:light!important;scrollbar-color:#8daeb8 #eaf1f5!important}
 html[data-theme="light"] :is(dialog,[role="dialog"],[id^="modal-"],.ing-chat) ::-webkit-scrollbar-track {background:#eaf1f5!important}
 html[data-theme="light"] :is(dialog,[role="dialog"],[id^="modal-"],.ing-chat) ::-webkit-scrollbar-thumb {background:#8daeb8!important;border-color:#eaf1f5!important}
 html[data-theme="light"] :focus-visible {outline-color:#087b86!important}
 html[data-theme="light"] :is(.access-top,.access-footer,.intro footer,.trust,.session-note,.verification-status) {color:var(--ing-muted)!important}
 html[data-theme="light"] :is(.benefits,.welcome-icon,.verification-signal) {color:var(--ing-accent)!important}
 html[data-theme="light"] .listing-kind-badge.kind-internship {background:#eee7fa!important;color:#63328b!important;border-color:#bca2d8!important}
 html[data-theme="light"] .listing-kind-badge.kind-employment {background:#e0edf9!important;color:#24547e!important;border-color:#9ab8d2!important}
 html[data-theme="light"] :is([class*="bg-sky"],[class*="bg-blue"]) {background:#e0edf9!important;color:#24547e!important;border-color:#9ab8d2!important}
 html[data-theme="light"] ::selection {background:#a9dcd6!important;color:#17333d!important}
}
