/* Public component layer. It is enabled only by the integration body class. */
.istandart-glass-ui {
  --ist-glass-ink: #082b4c;
  --ist-glass-cyan: #087b96;
  --ist-glass-pink: #f40048;
  --ist-glass-line: rgba(79, 149, 181, .30);
  --ist-glass-surface: linear-gradient(135deg, rgba(255,255,255,.92), rgba(236,248,253,.72));
  --ist-glass-shadow: inset 0 1px 0 rgba(255,255,255,.96), inset 0 -1px 1px rgba(8,43,76,.08), 0 10px 28px rgba(8,43,76,.09);
  --ist-glass-focus: 0 0 0 3px rgba(8,123,150,.28), 0 0 0 6px rgba(255,255,255,.78);
}

.istandart-glass-ui :is(.istc-checker, .istc-registry, .istn-search-panel, .istn-browser, .istn-row, .istn-official-catalog, .istn-official-fallback, .ir-card, .ir-note, .ir-search, .ir-result, .ir-empty, .ir-guide, .ir-refine, .isc-card, .isc-section, .ic-panel, .ic-product, .ic-product-category, .ic-related, .ic-related-resources, .ic-help-card, .ic-note, .ic-question, .itrk-card, .itrk-section, .itrk-note, .itrk-related, .itrk-sources, .instruction-panel, .instruction-resource, .instruction-alert, .tt-brief, .tt-materials, .tt-price-section, .tt-surcharges, .tt-request, .mp-platform-panel, .mp-focus, .mp-estimate, .mp-next, .platform-card, .platform-tile, .offer-photo-card, .seo-topic-card, .v6-doc-card, .home-document-guide, .service-dialog, .service-consultation, .registry-group, .v6-home :is(.services-hub, .services-guide, .guide-card, .about-story, .address-feedback, .location-card, .contact-primary, .contact-channel), [id=assistant-dialog] .consult-message:not(.consult-message--user), [id=assistant-dialog] .consult-candidate, [id=assistant-dialog] .consult-document, [id=assistant-dialog] .consult-input-row) {
  border-color: var(--ist-glass-line) !important;
  background: var(--ist-glass-surface) !important;
  box-shadow: var(--ist-glass-shadow) !important;
}

/* Certificate registry controls are deliberately separate from suspension-status cards. */
.istandart-glass-ui .istc-registry :is(.istc-registry__hero, .istc-registry__panel, .istc-registry__info-card) {
  border-color: var(--ist-glass-line) !important;
  background: var(--ist-glass-surface) !important;
  box-shadow: var(--ist-glass-shadow) !important;
}

.istandart-glass-ui .istc-registry :is(.istc-registry__submit, .istc-registry__reset, .istc-registry__period-chip, .istc-registry__chip) {
  border-color: var(--ist-glass-line) !important;
  background: rgba(255,255,255,.82) !important;
  color: var(--ist-glass-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 4px 12px rgba(8,43,76,.07) !important;
}

.istandart-glass-ui .istc-registry .istc-registry__submit {
  border-color: rgba(244,0,72,.72) !important;
  background: linear-gradient(145deg, #ff2467, var(--ist-glass-pink) 64%, #d90040) !important;
  color: #fff !important;
}

.istandart-glass-ui .istc-registry :is(.istc-registry__period-chip, .istc-registry__chip)[aria-pressed=true] {
  border-color: var(--ist-glass-cyan) !important;
  background: linear-gradient(145deg, #167e9c, #082b4c) !important;
  color: #fff !important;
}

.istandart-glass-ui .istc-registry .istc-registry__table-wrap {
  border-color: var(--ist-glass-line) !important;
  background: rgba(255,255,255,.60) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 8px 23px rgba(8,43,76,.07) !important;
}

.istandart-glass-ui :is(.ic-search, .ic-select) {
  border-color: var(--ist-glass-line) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(230,247,252,.72)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.94), 0 6px 18px rgba(8,43,76,.08) !important;
}

.istandart-glass-ui .ic-search input {
  color: var(--ist-glass-ink) !important;
  background: transparent !important;
}

.istandart-glass-ui .ic-category {
  border-color: var(--ist-glass-line) !important;
  background: var(--ist-glass-surface) !important;
  box-shadow: var(--ist-glass-shadow) !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.istandart-glass-ui .ic-category:is(:hover, :focus-within) {
  border-color: rgba(8,123,150,.55) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.98), 0 14px 32px rgba(8,43,76,.14) !important;
  transform: translateY(-2px);
}

.istandart-glass-ui :is(.ir-card, .isc-card, .istn-category-card, .istn-row, .ic-product, .ic-product-category, .ic-related, .ic-help-card, .itrk-card, .instruction-resource, .platform-card, .platform-tile, .seo-topic-card, .v6-doc-card, .service-dialog-tab, .registry-item) {
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.istandart-glass-ui :is(.ir-card, .isc-card, .istn-category-card, .istn-row, .ic-product, .ic-product-category, .ic-related, .ic-help-card, .itrk-card, .instruction-resource, .platform-card, .platform-tile, .seo-topic-card, .v6-doc-card, .service-dialog-tab, .registry-item):is(:hover, :focus-within) {
  border-color: rgba(8,123,150,.55) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.98), 0 14px 32px rgba(8,43,76,.14) !important;
  transform: translateY(-2px);
}

/* Inputs stay legible; their text is deliberately not lightened. */
.istandart-glass-ui :is(.istc-checker, .istc-registry, .istn-registry, .ir-search, .isc-main, .ic-filters, .itrk-filters, .tt-request, .instruction-panel, .service-dialog, .service-consultation, .form-v2, .search-form, [id=assistant-dialog].consultant-dialog) :is(input:not([type=checkbox]):not([type=radio]), select, textarea) {
  color: var(--ist-glass-ink) !important;
  border-color: rgba(71,137,170,.48) !important;
  background: rgba(255,255,255,.86) !important;
  box-shadow: inset 0 1px 2px rgba(8,43,76,.06);
}

.istandart-glass-ui :is(.istc-checker, .istc-registry, .istn-registry, .ir-search, .isc-main, .ic-filters, .itrk-filters, .tt-request, .instruction-panel, .service-dialog, .service-consultation, .form-v2, .search-form, [id=assistant-dialog].consultant-dialog) :is(input:not([type=checkbox]):not([type=radio]), select, textarea):focus {
  border-color: var(--ist-glass-cyan) !important;
  box-shadow: var(--ist-glass-focus) !important;
  outline: 0;
}

/* Primary actions retain the brand signal; quiet actions use a pale glass lens. */
.istandart-glass-ui :is(.istc-checker button, .istn-form button, .isc-button, .ir-button, .ic-button, .itrk-cta, .itrk-more, .tt-button, .mp-button, .button-primary, .offer-actions .button, .assistant-open, [id=assistant-dialog] .consult-primary, [id=assistant-dialog] .consult-send) {
  border-color: rgba(244,0,72,.72) !important;
  background: linear-gradient(145deg, #ff2467, var(--ist-glass-pink) 64%, #d90040) !important;
  color: #fff !important;
  box-shadow: 0 5px 14px rgba(244,0,72,.18) !important;
}

.istandart-glass-ui .v6-home .service-route-button--accent {
  border-color: rgba(244,0,72,.72) !important;
  background: linear-gradient(145deg, #ff2467, var(--ist-glass-pink) 64%, #d90040) !important;
  color: #fff !important;
  box-shadow: 0 5px 14px rgba(244,0,72,.18) !important;
}

.istandart-glass-ui .v6-home .service-route-button--light {
  border-color: var(--ist-glass-line) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(225,245,251,.76)) !important;
  color: var(--ist-glass-ink) !important;
  box-shadow: 0 3px 10px rgba(8,43,76,.08) !important;
}

.istandart-glass-ui :is(.istn-reset, .istn-search-examples button, .istn-browser-heading > a, .istn-browser-actions :is(a, button), .isc-nav a, .ir-reset, .ir-more, .ir-copy, .istc-checker__copy, .ic-button-outline, .ic-back, .ic-more, .ic-retry, .itrk-back, .itrk-filter-actions button, .tt-secondary, .mp-text-link, .button-light, .click-gallery__close, [id=assistant-dialog] .consult-action, [id=assistant-dialog] .consult-candidate, [id=assistant-dialog] .consult-close, .service-dialog-close) {
  border-color: var(--ist-glass-line) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(225,245,251,.76)) !important;
  color: var(--ist-glass-ink) !important;
  box-shadow: 0 3px 10px rgba(8,43,76,.08) !important;
}

.istandart-glass-ui :is(.istc-checker button, .istn-form button, .istn-reset, .istn-search-examples button, .isc-button, .isc-nav a, .ir-button, .ir-reset, .ir-more, .ir-copy, .istc-checker__copy, .ic-button, .ic-button-outline, .ic-back, .ic-more, .ic-retry, .itrk-cta, .itrk-more, .itrk-back, .itrk-filter-actions button, .tt-button, .tt-secondary, .mp-button, .button, .assistant-open, .click-gallery__close, [id=assistant-dialog] .consult-action, [id=assistant-dialog] .consult-candidate, [id=assistant-dialog] .consult-close, [id=assistant-dialog] .consult-send, .service-dialog-close, .service-dialog-tab) {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}

.istandart-glass-ui :is(.istc-checker button, .istn-form button, .istn-reset, .istn-search-examples button, .isc-button, .isc-nav a, .ir-button, .ir-reset, .ir-more, .ir-copy, .istc-checker__copy, .ic-button, .ic-button-outline, .ic-back, .ic-more, .ic-retry, .itrk-cta, .itrk-more, .itrk-back, .itrk-filter-actions button, .tt-button, .tt-secondary, .mp-button, .button, .assistant-open, .click-gallery__close, [id=assistant-dialog] .consult-action, [id=assistant-dialog] .consult-candidate, [id=assistant-dialog] .consult-close, [id=assistant-dialog] .consult-send, .service-dialog-close, .service-dialog-tab):hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(8,43,76,.14) !important;
}

.istandart-glass-ui :is(.istc-checker button, .istn-form button, .istn-reset, .istn-search-examples button, .isc-button, .isc-nav a, .ir-button, .ir-reset, .ir-more, .ir-copy, .istc-checker__copy, .ic-button, .ic-button-outline, .ic-back, .ic-more, .ic-retry, .itrk-cta, .itrk-more, .itrk-back, .itrk-filter-actions button, .tt-button, .tt-secondary, .mp-button, .button, .assistant-open, .click-gallery__close, [id=assistant-dialog] .consult-action, [id=assistant-dialog] .consult-candidate, [id=assistant-dialog] .consult-close, [id=assistant-dialog] .consult-send, .service-dialog-close, .service-dialog-tab):active {
  transform: translateY(1px);
}

.istandart-glass-ui :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--ist-glass-cyan) !important;
  outline-offset: 3px;
}

.istandart-glass-ui :is(button, input, select, textarea, [aria-disabled=true]):disabled,
.istandart-glass-ui :is(button, input, select, textarea)[aria-disabled=true] {
  cursor: not-allowed !important;
  opacity: .58 !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Tables keep their existing wrappers and column sizing; only the outer pane and headings change. */
.istandart-glass-ui :is(.istc-registry__table-wrap, .istn-result-pane, .ic-results, .ic-code-panel, .tt-price-table) {
  border: 1px solid var(--ist-glass-line);
  border-radius: 18px;
  background: rgba(255,255,255,.60);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 8px 23px rgba(8,43,76,.07);
}

.istandart-glass-ui :is(.istc-registry, .istn-registry, .ic-results, .ic-code-panel, .tt-price-table) :is(thead th, .istc-registry__table-head, .istn-result-heading) {
  color: var(--ist-glass-ink);
  background: rgba(222,243,249,.70);
}

.istandart-glass-ui :is(.istc-registry, .istn-registry, .ic-results, .ic-code-panel, .tt-price-table) :is(tr + tr, tbody tr) {
  border-color: rgba(79,149,181,.18);
}

/* Status colours are semantic and remain supplied by their original component. */
.istandart-glass-ui :is(.istc-checker__summary--green, .istc-checker__summary--amber, .istc-checker__summary--red, .istc-checker__summary--blue, .ir-status--valid, .ir-status--invalid, .itrk-status, .ic-status) {
  box-shadow: none !important;
}

/* Marketplace artwork is intentionally excluded from generic card replacement. */
.istandart-glass-ui :is(.istandart-marketplace-page, .istandart-marketplace-hub) :is(.market-medallion, .v6-marketplace-mark, .offer-visual, .gallery-fallback, .click-gallery__tile) {
  box-shadow: none;
}

.istandart-glass-ui :is(.ir-breadcrumbs, .istn-breadcrumbs, .ic-breadcrumb, .ip-breadcrumbs, .itrk-breadcrumbs, .mp-breadcrumbs, .marketplace-breadcrumbs) a {
  color: var(--ist-glass-cyan);
  text-underline-offset: 3px;
}

.istandart-glass-ui :is(.istc-registry__pagination, .istn-pagination, .ic-pagination, .ir-pagination, .pagination, .istn-official-pages) :is(a, button) {
  border-color: var(--ist-glass-line) !important;
  background: rgba(255,255,255,.78) !important;
  color: var(--ist-glass-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 4px 12px rgba(8,43,76,.07);
}

.istandart-glass-ui :is(.istc-registry__pagination, .istn-pagination, .ic-pagination, .ir-pagination, .pagination, .istn-official-pages) :is(.current, .active, [aria-current=page]) {
  border-color: var(--ist-glass-cyan) !important;
  background: linear-gradient(145deg, #167e9c, #082b4c) !important;
  color: #fff !important;
}

@media (prefers-reduced-motion: reduce) {
  .istandart-glass-ui :is(.ir-card, .isc-card, .istn-category-card, .istn-row, .ic-product, .ic-product-category, .ic-related, .ic-help-card, .itrk-card, .instruction-resource, .platform-card, .platform-tile, .seo-topic-card, .v6-doc-card, .service-dialog-tab, .registry-item, .istc-checker button, .istn-form button, .istn-reset, .istn-search-examples button, .isc-button, .isc-nav a, .ir-button, .ir-reset, .ir-more, .ir-copy, .istc-checker__copy, .ic-button, .ic-button-outline, .ic-back, .ic-more, .ic-retry, .itrk-cta, .itrk-more, .itrk-back, .itrk-filter-actions button, .tt-button, .tt-secondary, .mp-button, .button, .assistant-open, .click-gallery__close, [id=assistant-dialog] .consult-action, [id=assistant-dialog] .consult-candidate, [id=assistant-dialog] .consult-close, [id=assistant-dialog] .consult-send, .service-dialog-close, .service-dialog-tab) {
    transition: none !important;
  }
  .istandart-glass-ui .v6-home .service-route-button {
    transition: none !important;
    transform: none !important;
  }
  .istandart-glass-ui :is(.ir-card, .isc-card, .istn-category-card, .istn-row, .ic-product, .ic-product-category, .ic-related, .ic-help-card, .itrk-card, .instruction-resource, .platform-card, .platform-tile, .seo-topic-card, .v6-doc-card, .service-dialog-tab, .registry-item, .istc-checker button, .istn-form button, .istn-reset, .istn-search-examples button, .isc-button, .isc-nav a, .ir-button, .ir-reset, .ir-more, .ir-copy, .istc-checker__copy, .ic-button, .ic-button-outline, .ic-back, .ic-more, .ic-retry, .itrk-cta, .itrk-more, .itrk-back, .itrk-filter-actions button, .tt-button, .tt-secondary, .mp-button, .button, .assistant-open, .click-gallery__close, [id=assistant-dialog] .consult-action, [id=assistant-dialog] .consult-candidate, [id=assistant-dialog] .consult-close, [id=assistant-dialog] .consult-send, .service-dialog-close, .service-dialog-tab):is(:hover, :active) {
    transform: none !important;
  }
}

/* One decorative field for every public page shell that has no bespoke eagle. */
body.istandart-glass-ui:not(.istandart-home-v4):not(.istandart-marketplace-hub):not(.istandart-policy-page) main {
  position: relative;
  isolation: isolate;
}
body.istandart-glass-ui:not(.istandart-home-v4):not(.istandart-marketplace-hub):not(.istandart-policy-page) main::before {
  content: "";
  position: fixed;
  z-index: -1;
  pointer-events: none;
  inset: 110px clamp(14px,3vw,64px) auto auto;
  width: min(62vw,780px);
  height: min(78vh,780px);
  background: url("assets/material-studies/eagle-gold.c1696643305f0bbf.webp") center/contain no-repeat;
  opacity: .14;
  filter: grayscale(1) brightness(1.15);
  transform: none;
  animation: none;
}
@media (max-width:700px) {
  body.istandart-glass-ui:not(.istandart-home-v4):not(.istandart-marketplace-hub):not(.istandart-policy-page) main::before {
    inset: 105px -55px auto auto;
    width: min(95vw,440px);
    height: min(76vh,600px);
    opacity: .11;
  }
}
@media print {
  body.istandart-glass-ui:not(.istandart-home-v4):not(.istandart-marketplace-hub):not(.istandart-policy-page) main::before {
    display: none;
  }
}
