.error-page-wrapper{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--bs-primary,#0d6efd) 5%, transparent), transparent 32rem), var(--bs-body-bg,#fff);justify-content:center;align-items:flex-start;min-height:100%;padding:max(3rem,min(10vh,7rem)) max(1rem,min(4vw,2.5rem)) 3rem;display:flex}.error-page-content{text-align:center;flex-direction:column;align-items:center;gap:2.25rem;width:min(100%,42rem);padding:0;display:flex}.error-page-hero{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.error-page-icon-shell{border:1px solid color-mix(in srgb, var(--bs-danger,#dc3545) 22%, transparent);width:7rem;height:7rem;color:var(--bs-danger,#dc3545);background:color-mix(in srgb, var(--bs-danger,#dc3545) 8%, var(--bs-body-bg,#fff));border-radius:50%;place-items:center;display:grid}.error-page-icon{width:3.75rem;height:3.75rem}.error-page-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--iotopen-text-muted,var(--bs-secondary-color,#6c757d));margin:0;font-size:.78rem;font-weight:700}.error-page-copy h1{margin:0;font-size:max(2.35rem,min(5vw,3.25rem));font-weight:800;line-height:1.05}.error-page-copy{max-width:42rem}.error-page-message{color:var(--iotopen-text,var(--bs-body-color,#2f3542));margin:0;font-size:1.05rem;line-height:1.7}.error-page-next{color:var(--iotopen-text-muted,var(--bs-secondary-color,#5f6b7a));margin:0;font-size:.98rem;line-height:1.65}.error-page-code{background:color-mix(in srgb, var(--bs-body-bg,#fff) 88%, var(--bs-secondary-bg,#f8f9fa));color:var(--iotopen-text-muted,var(--bs-secondary-color,#5f6b7a));-webkit-user-select:all;user-select:all;align-items:center;gap:.5rem;padding:.45rem .8rem;font-size:.9rem;display:inline-flex}.error-page-code strong{color:var(--iotopen-text,var(--bs-body-color,#1f2937));font-size:.95rem}.error-page-details{text-align:center;width:min(100%,34rem)}.error-page-details-toggle{border:1px solid color-mix(in srgb, var(--bs-emphasis-color,#212529) 20%, transparent);max-width:100%;color:var(--iotopen-text,var(--bs-body-color,#2f3542));background:color-mix(in srgb, var(--bs-body-bg,#fff) 90%, var(--bs-secondary-bg,#f8f9fa));cursor:pointer;border-radius:.625rem;align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.9rem;font-weight:650;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.error-page-details-toggle:hover{border-color:var(--bs-primary,#0d6efd);background:color-mix(in srgb, var(--bs-primary,#0d6efd) 8%, var(--bs-body-bg,#fff));transform:translateY(-1px)}.error-page-details-toggle:focus-visible{outline:.2rem solid color-mix(in srgb, var(--bs-primary,#0d6efd) 25%, transparent);outline-offset:.15rem}.error-page-details-toggle:active{transform:translateY(0)}.error-page-details-toggle svg:last-child{transition:transform .16s}.error-page-details-toggle svg:last-child.is-open{transform:rotate(180deg)}.error-page-technical-details{border-left:3px solid var(--bs-primary,#0d6efd);background:color-mix(in srgb, var(--bs-secondary-bg,#f8f9fa) 72%, transparent);text-align:left;margin-top:.75rem;padding:1rem}.error-page-details-heading{color:var(--iotopen-text,var(--bs-body-color,#2f3542));letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8rem;font-weight:750}.error-page-technical-details dl{gap:.7rem;margin:0;display:grid}.error-page-technical-details dl>div{grid-template-columns:minmax(5rem,.35fr) 1fr;gap:1rem;display:grid}.error-page-technical-details dt{color:var(--iotopen-text-muted,var(--bs-secondary-color,#6c757d));text-transform:uppercase;font-size:.78rem;font-weight:700}.error-page-technical-details dd{overflow-wrap:anywhere;min-width:0;color:var(--iotopen-text,var(--bs-body-color,#2f3542));font-family:var(--bs-font-monospace,monospace);margin:0;font-size:.84rem}@media (width<=600px){.error-page-wrapper{padding:2.5rem 1rem 2rem}.error-page-content{gap:1.75rem;width:min(100%,34rem)}.error-page-copy h1{font-size:2.25rem}.error-page-message,.error-page-next{font-size:.98rem}.error-page-icon-shell{width:5.5rem;height:5.5rem}.error-page-icon{width:3rem;height:3rem}.error-page-technical-details dl>div{grid-template-columns:1fr;gap:.2rem}}@media (width<=360px){.error-page-wrapper{padding-left:.75rem;padding-right:.75rem}.error-page-copy h1{font-size:2rem}.error-page-message,.error-page-next{font-size:.94rem}}
