body { -webkit-font-smoothing: antialiased; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; margin: 0px; }
code { font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace; }
.App { text-align: center; }
.App-logo { height: 40vmin; pointer-events: none; }
@media (prefers-reduced-motion: no-preference) {
  .App-logo { animation: 20s linear 0s infinite normal none running App-logo-spin; }
}
.App-header { align-items: center; background-color: rgb(40, 44, 52); color: rgb(255, 255, 255); display: flex; flex-direction: column; font-size: calc(10px + 2vmin); justify-content: center; min-height: 100vh; }
.App-link { color: rgb(97, 218, 251); }
@keyframes App-logo-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
.qJTHM { user-select: none; color: rgb(32, 33, 36); direction: ltr; font-family: Roboto-Regular, arial, sans-serif; -webkit-font-smoothing: antialiased; font-weight: 400; margin: 0px; overflow: hidden; text-size-adjust: 100%; }
.ynRLnc { left: -9999px; position: absolute; top: -9999px; }
.L6cTce { display: none; }
.bltWBb { overflow-wrap: break-word; word-break: break-word; }
.hSRGPd { color: rgb(26, 115, 232); cursor: pointer; font-weight: 500; text-decoration: none; }
.Bz112c-W3lGp { height: 16px; width: 16px; }
.Bz112c-E3DyYd { height: 20px; width: 20px; }
.Bz112c-r9oPif { height: 24px; width: 24px; }
.Bz112c-u2z5K { height: 36px; width: 36px; }
.Bz112c-uaxL4e { border-radius: 10px; }
.LgbsSe-Bz112c { display: block; }
.S9gUrf-YoZ4jf { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; margin: 0px; padding: 0px; }
.S9gUrf-YoZ4jf * { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; margin: 0px; padding: 0px; }
.fFW7wc-ibnC6b > .aZ2wEe > div { border-color: rgb(66, 133, 244); }
.P1ekSe-ZMv3u { transition: height 0.2s linear; }
.P1ekSe-ZMv3u > div:first-child { transition: width 0.3s linear; background-color: rgb(26, 115, 232) !important; }
.P1ekSe-ZMv3u > div:nth-child(2) { background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), linear-gradient(90deg, rgb(26, 115, 232), rgb(26, 115, 232)) !important; }
.P1ekSe-ZMv3u > div:nth-child(3) { background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), linear-gradient(90deg, rgb(26, 115, 232), rgb(26, 115, 232)) !important; }
.haAclf { display: inline-block; }
.nsm7Bb-HzV7m-LgbsSe { border-radius: 4px; box-sizing: border-box; transition: background-color 0.218s, border-color 0.218s; user-select: none; appearance: none; background-color: rgb(255, 255, 255); background-image: none; border: 1px solid rgb(218, 220, 224); color: rgb(60, 64, 67); cursor: pointer; font-family: "Google Sans", arial, sans-serif; font-size: 14px; height: 40px; letter-spacing: 0.25px; outline: none; overflow: hidden; padding: 0px 12px; position: relative; text-align: center; vertical-align: middle; white-space: nowrap; width: auto; }
@media screen and (-ms-high-contrast:active) {
  .nsm7Bb-HzV7m-LgbsSe { border: 2px solid windowtext; color: windowtext; }
}
@media screen and (preferes-contrast:more) {
  .nsm7Bb-HzV7m-LgbsSe { color: rgb(0, 0, 0); }
}
.nsm7Bb-HzV7m-LgbsSe.pSzOP-SxQuSe { font-size: 14px; height: 32px; letter-spacing: 0.25px; padding: 0px 10px; }
.nsm7Bb-HzV7m-LgbsSe.purZT-SxQuSe { font-size: 11px; height: 20px; letter-spacing: 0.3px; padding: 0px 8px; }
.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe { padding: 0px; width: 40px; }
.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe.pSzOP-SxQuSe { width: 32px; }
.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe.purZT-SxQuSe { width: 20px; }
.nsm7Bb-HzV7m-LgbsSe.JGcpL-RbRzK { border-radius: 20px; }
.nsm7Bb-HzV7m-LgbsSe.JGcpL-RbRzK.pSzOP-SxQuSe { border-radius: 16px; }
.nsm7Bb-HzV7m-LgbsSe.JGcpL-RbRzK.purZT-SxQuSe { border-radius: 10px; }
.nsm7Bb-HzV7m-LgbsSe.i5vt6e-to915-Ia7Qfc { border: 1px solid rgb(142, 145, 143); background-color: rgb(19, 19, 20); color: rgb(227, 227, 227); }
.nsm7Bb-HzV7m-LgbsSe.MFS4be-Ia7Qfc { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; color: rgb(255, 255, 255); }
.nsm7Bb-HzV7m-LgbsSe.MFS4be-v3pZbf-Ia7Qfc { background-color: rgb(26, 115, 232); }
.nsm7Bb-HzV7m-LgbsSe.MFS4be-JaPV2b-Ia7Qfc { background-color: rgb(32, 33, 36); color: rgb(232, 234, 237); }
@media screen and (prefers-contrast: more) {
  .nsm7Bb-HzV7m-LgbsSe.MFS4be-JaPV2b-Ia7Qfc { color: rgb(255, 255, 255); }
}
.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-Bz112c { height: 18px; margin-right: 8px; min-width: 18px; width: 18px; }
.nsm7Bb-HzV7m-LgbsSe.pSzOP-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c { height: 14px; min-width: 14px; width: 14px; }
.nsm7Bb-HzV7m-LgbsSe.purZT-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c { height: 10px; min-width: 10px; width: 10px; }
.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-Bz112c { margin-left: 8px; margin-right: -4px; }
.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe .nsm7Bb-HzV7m-LgbsSe-Bz112c { margin: 0px; padding: 10px; }
.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe.pSzOP-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c { padding: 8px; }
.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe.purZT-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c { padding: 4px; }
.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf { border-top-left-radius: 3px; border-bottom-left-radius: 3px; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; background-color: rgb(255, 255, 255); height: 36px; margin-left: -10px; margin-right: 12px; min-width: 36px; width: 36px; }
.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf .nsm7Bb-HzV7m-LgbsSe-Bz112c, .nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf .nsm7Bb-HzV7m-LgbsSe-Bz112c { margin: 0px; padding: 0px; }
.nsm7Bb-HzV7m-LgbsSe.pSzOP-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf { height: 28px; margin-left: -8px; margin-right: 10px; min-width: 28px; width: 28px; }
.nsm7Bb-HzV7m-LgbsSe.purZT-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf { height: 16px; margin-left: -6px; margin-right: 8px; min-width: 16px; width: 16px; }
.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf { border-radius: 3px; margin-left: 2px; margin-right: 0px; padding: 0px; }
.nsm7Bb-HzV7m-LgbsSe.JGcpL-RbRzK .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf { border-radius: 18px; }
.nsm7Bb-HzV7m-LgbsSe.pSzOP-SxQuSe.JGcpL-RbRzK .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf { border-radius: 14px; }
.nsm7Bb-HzV7m-LgbsSe.purZT-SxQuSe.JGcpL-RbRzK .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf { border-radius: 8px; }
.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-bN97Pc-sM5MNb { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row; -webkit-box-pack: justify; justify-content: space-between; height: 100%; position: relative; width: 100%; }
.nsm7Bb-HzV7m-LgbsSe .oXtfBe-l4eHX { -webkit-box-pack: center; justify-content: center; }
.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-BPrWId { -webkit-box-flex: 1; flex-grow: 1; font-family: "Google Sans", arial, sans-serif; font-weight: 500; overflow: hidden; text-overflow: ellipsis; vertical-align: top; }
.nsm7Bb-HzV7m-LgbsSe.purZT-SxQuSe .nsm7Bb-HzV7m-LgbsSe-BPrWId { font-weight: 300; }
.nsm7Bb-HzV7m-LgbsSe .oXtfBe-l4eHX .nsm7Bb-HzV7m-LgbsSe-BPrWId { -webkit-box-flex: 0; flex-grow: 0; }
.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-MJoBVe { transition: background-color 0.218s; inset: 0px; position: absolute; }
.nsm7Bb-HzV7m-LgbsSe:focus, .nsm7Bb-HzV7m-LgbsSe:hover { box-shadow: none; border-color: rgb(210, 227, 252); outline: none; }
.nsm7Bb-HzV7m-LgbsSe:focus-within { outline: rgb(0, 99, 155) solid 2px; border-color: transparent; }
.nsm7Bb-HzV7m-LgbsSe:hover .nsm7Bb-HzV7m-LgbsSe-MJoBVe { background: rgba(66, 133, 244, 0.08); }
.nsm7Bb-HzV7m-LgbsSe:active .nsm7Bb-HzV7m-LgbsSe-MJoBVe, .nsm7Bb-HzV7m-LgbsSe:focus .nsm7Bb-HzV7m-LgbsSe-MJoBVe { background: rgba(66, 133, 244, 0.1); }
.nsm7Bb-HzV7m-LgbsSe.i5vt6e-to915-Ia7Qfc:hover .nsm7Bb-HzV7m-LgbsSe-MJoBVe { background: rgba(255, 255, 255, 0.08); }
.nsm7Bb-HzV7m-LgbsSe.i5vt6e-to915-Ia7Qfc:active .nsm7Bb-HzV7m-LgbsSe-MJoBVe, .nsm7Bb-HzV7m-LgbsSe.i5vt6e-to915-Ia7Qfc:focus .nsm7Bb-HzV7m-LgbsSe-MJoBVe { background: rgba(255, 255, 255, 0.12); }
.nsm7Bb-HzV7m-LgbsSe.MFS4be-Ia7Qfc:hover .nsm7Bb-HzV7m-LgbsSe-MJoBVe { background: rgba(255, 255, 255, 0.24); }
.nsm7Bb-HzV7m-LgbsSe.MFS4be-Ia7Qfc:active .nsm7Bb-HzV7m-LgbsSe-MJoBVe, .nsm7Bb-HzV7m-LgbsSe.MFS4be-Ia7Qfc:focus .nsm7Bb-HzV7m-LgbsSe-MJoBVe { background: rgba(255, 255, 255, 0.32); }
.nsm7Bb-HzV7m-LgbsSe .n1UuX-DkfjY { border-radius: 50%; display: flex; height: 20px; margin-left: -4px; margin-right: 8px; min-width: 20px; width: 20px; }
.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId { font-family: Roboto; font-size: 12px; text-align: left; }
.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId .K4efff .fmcmS, .nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId .ssJRIf { overflow: hidden; text-overflow: ellipsis; }
.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId .K4efff { display: flex; -webkit-box-align: center; align-items: center; color: rgb(95, 99, 104); fill: rgb(95, 99, 104); font-size: 11px; font-weight: 400; }
.nsm7Bb-HzV7m-LgbsSe.jVeSEe.MFS4be-Ia7Qfc .nsm7Bb-HzV7m-LgbsSe-BPrWId .K4efff { color: rgb(232, 234, 237); fill: rgb(232, 234, 237); }
@media screen and (prefers-contrast: more) {
  .nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId .K4efff, .nsm7Bb-HzV7m-LgbsSe.jVeSEe.MFS4be-Ia7Qfc .nsm7Bb-HzV7m-LgbsSe-BPrWId .K4efff { color: rgb(0, 0, 0); fill: rgb(0, 0, 0); }
}
.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId .K4efff .Bz112c { height: 18px; margin: -3px -3px -3px 2px; min-width: 18px; width: 18px; }
.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf { border-radius: 0px 3px 3px 0px; margin-left: 12px; margin-right: -10px; }
.nsm7Bb-HzV7m-LgbsSe.jVeSEe.JGcpL-RbRzK .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf { border-radius: 18px; }
.L5Fo6c-sM5MNb { border: 0px; display: block; left: 0px; position: relative; top: 0px; }
.L5Fo6c-bF1uUb { border-radius: 4px; inset: 0px; cursor: pointer; position: absolute; }
.L5Fo6c-bF1uUb:focus { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; outline: none; }
sentinel { }
.css-vooagt { min-height: 100vh; }
.css-1wfq688 { width: 100%; margin-left: auto; box-sizing: border-box; margin-right: auto; padding: 64px 16px; }
@media (min-width: 600px) {
  .css-1wfq688 { padding-left: 24px; padding-right: 24px; }
}
@media (min-width: 900px) {
  .css-1wfq688 { max-width: 900px; }
}
.css-1c1cnn2 { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; min-height: 60vh; flex-direction: column; }
.css-1ghu97 { display: inline-block; animation: 1.4s linear 0s infinite normal none running animation-61bdi0; color: rgb(40, 50, 119); }
@-webkit-keyframes animation-61bdi0 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes animation-61bdi0 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.css-4ejps8 { display: block; }
.css-13odlrs { stroke: currentcolor; stroke-dasharray: 80px, 200px; stroke-dashoffset: 0; animation: 1.4s ease-in-out 0s infinite normal none running animation-1o38n3e; }
@-webkit-keyframes animation-1o38n3e { 
  0% { stroke-dasharray: 1px, 200px; stroke-dashoffset: 0; }
  50% { stroke-dasharray: 100px, 200px; stroke-dashoffset: -15px; }
  100% { stroke-dasharray: 1px, 200px; stroke-dashoffset: -126px; }
}
@keyframes animation-1o38n3e { 
  0% { stroke-dasharray: 1px, 200px; stroke-dashoffset: 0; }
  50% { stroke-dasharray: 100px, 200px; stroke-dashoffset: -15px; }
  100% { stroke-dasharray: 1px, 200px; stroke-dashoffset: -126px; }
}
.css-enzuwt { margin: 24px 0px 0px; font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 400; font-size: 1rem; line-height: 1.5; letter-spacing: 0.00938em; color: rgba(0, 0, 0, 0.6); }
.css-1bdt1n6 { width: 100%; margin-left: auto; box-sizing: border-box; margin-right: auto; padding: 32px 16px; }
@media (min-width: 600px) {
  .css-1bdt1n6 { padding-left: 24px; padding-right: 24px; }
}
@media (min-width: 900px) {
  .css-1bdt1n6 { max-width: 900px; }
}
.css-1wqon8f { background-color: rgb(255, 255, 255); color: rgba(0, 0, 0, 0.87); transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); border-radius: 4px; box-shadow: var(--Paper-shadow); background-image: var(--Paper-overlay); }
@media (min-width: 0px) {
  .css-1wqon8f { padding: 16px; }
}
@media (min-width: 900px) {
  .css-1wqon8f { padding: 32px; }
}
.css-10x5cfj { display: flex; -webkit-box-pack: center; justify-content: center; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid rgba(0, 0, 0, 0.12); border-top-color: rgba(0, 0, 0, 0.12); border-right-color: rgba(0, 0, 0, 0.12); border-left-color: rgba(0, 0, 0, 0.12); }
.css-3b2wtl { text-align: center; margin-bottom: 32px; }
.css-1mopp7h { user-select: none; width: 1em; height: 1em; display: inline-block; flex-shrink: 0; transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1); fill: currentcolor; color: rgb(46, 125, 50); font-size: 80px; }
.css-3j4sgy { margin: 16px 0px 0.35em; font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 400; font-size: 2.125rem; line-height: 1.235; letter-spacing: 0.00735em; color: rgb(46, 125, 50); }
.css-t2rycj { margin: 0px; font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 400; font-size: 1rem; line-height: 1.5; letter-spacing: 0.00938em; color: rgba(0, 0, 0, 0.6); }
.css-trdyfz { max-width: 100%; font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 0.8125rem; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; height: 32px; border-radius: 16px; white-space: nowrap; transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); cursor: unset; outline: 0px; text-decoration: none; border: 0px; padding: 0px; vertical-align: middle; box-sizing: border-box; background-color: rgb(46, 125, 50); color: rgb(255, 255, 255); margin-top: 16px; }
.css-trdyfz.Mui-disabled { opacity: 0.38; pointer-events: none; }
.css-trdyfz .MuiChip-avatar { margin-left: 5px; margin-right: -6px; width: 24px; height: 24px; color: rgb(97, 97, 97); font-size: 0.75rem; }
.css-trdyfz .MuiChip-avatarColorPrimary { color: rgb(255, 255, 255); background-color: rgb(28, 35, 83); }
.css-trdyfz .MuiChip-avatarColorSecondary { color: rgb(255, 255, 255); background-color: rgb(122, 90, 16); }
.css-trdyfz .MuiChip-avatarSmall { margin-left: 4px; margin-right: -4px; width: 18px; height: 18px; font-size: 0.625rem; }
.css-trdyfz .MuiChip-icon { margin-left: 5px; margin-right: -6px; }
.css-trdyfz .MuiChip-deleteIcon { -webkit-tap-highlight-color: transparent; color: rgba(0, 0, 0, 0.26); font-size: 22px; cursor: pointer; margin: 0px 5px 0px -6px; }
.css-trdyfz .MuiChip-deleteIcon:hover { color: rgba(0, 0, 0, 0.4); }
.css-trdyfz .MuiChip-deleteIcon { color: rgba(255, 255, 255, 0.7); }
.css-trdyfz .MuiChip-deleteIcon:hover, .css-trdyfz .MuiChip-deleteIcon:active { color: rgb(255, 255, 255); }
.css-trdyfz .MuiChip-icon { color: rgb(97, 97, 97); }
.css-trdyfz .MuiChip-icon { color: inherit; }
.css-q7mezt { user-select: none; width: 1em; height: 1em; display: inline-block; flex-shrink: 0; transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1); fill: currentcolor; font-size: 1.5rem; }
.css-14vsv3w { overflow: hidden; text-overflow: ellipsis; padding-left: 12px; padding-right: 12px; white-space: nowrap; }
.css-17hzeo2 { font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 400; font-size: 0.875rem; line-height: 1.43; letter-spacing: 0.01071em; display: flex; padding: 6px 16px; color: rgb(30, 70, 32); background-color: rgb(237, 247, 237); margin-bottom: 32px; }
.css-17hzeo2 .MuiAlert-icon { color: rgb(46, 125, 50); }
.css-13sx7h5 { transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); border-radius: 4px; box-shadow: var(--Paper-shadow); background-image: var(--Paper-overlay); font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 400; font-size: 0.875rem; line-height: 1.43; letter-spacing: 0.01071em; display: flex; padding: 6px 16px; color: rgb(30, 70, 32); background-color: rgb(237, 247, 237); margin-bottom: 32px; }
.css-13sx7h5 .MuiAlert-icon { color: rgb(46, 125, 50); }
.css-131is6g { margin-right: 12px; padding: 7px 0px; display: flex; font-size: 22px; opacity: 0.9; }
.css-1l6e05h { user-select: none; width: 1em; height: 1em; display: inline-block; flex-shrink: 0; transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1); fill: currentcolor; font-size: inherit; }
.css-127h8j3 { padding: 8px 0px; min-width: 0px; overflow: auto; }
.css-naa195 { overflow: hidden; }
.css-o204l7 { background-color: rgb(255, 255, 255); color: rgba(0, 0, 0, 0.87); transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); border-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.12); overflow: hidden; }
.css-24jf9g { padding: 16px; position: relative; overflow: hidden; }
.css-24jf9g:last-child { padding-bottom: 24px; }
.css-1sqwim7 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80%; height: 80%; opacity: 0.2; background-image: url("/static/media/Escudo.c009d0a40973d0de82ff.png"); background-repeat: no-repeat; background-position: center center; background-size: contain; pointer-events: none; z-index: 0; }
.css-rqgsqp { position: relative; z-index: 1; }
.css-1el12gi { margin: 0px 0px 16px; font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 500; font-size: 1.25rem; line-height: 1.6; letter-spacing: 0.0075em; color: rgb(40, 50, 119); }
.css-i5rfc3 { margin: 0px 0px 24px; flex-shrink: 0; border-width: 0px 0px thin; border-style: solid; border-color: rgba(0, 0, 0, 0.12); }
.css-i3pbo { margin-bottom: 24px; }
.css-1npt9do { margin: 0px 0px 0.35em; font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 500; font-size: 0.875rem; line-height: 1.57; letter-spacing: 0.00714em; color: rgba(0, 0, 0, 0.6); }
.css-heylhn { max-width: 100%; font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 0.8125rem; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; height: 32px; border-radius: 16px; white-space: nowrap; transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); cursor: unset; outline: 0px; text-decoration: none; border: 0px; padding: 0px; vertical-align: middle; box-sizing: border-box; background-color: rgb(40, 50, 119); color: rgb(255, 255, 255); }
.css-heylhn.Mui-disabled { opacity: 0.38; pointer-events: none; }
.css-heylhn .MuiChip-avatar { margin-left: 5px; margin-right: -6px; width: 24px; height: 24px; color: rgb(97, 97, 97); font-size: 0.75rem; }
.css-heylhn .MuiChip-avatarColorPrimary { color: rgb(255, 255, 255); background-color: rgb(28, 35, 83); }
.css-heylhn .MuiChip-avatarColorSecondary { color: rgb(255, 255, 255); background-color: rgb(122, 90, 16); }
.css-heylhn .MuiChip-avatarSmall { margin-left: 4px; margin-right: -4px; width: 18px; height: 18px; font-size: 0.625rem; }
.css-heylhn .MuiChip-icon { margin-left: 5px; margin-right: -6px; }
.css-heylhn .MuiChip-deleteIcon { -webkit-tap-highlight-color: transparent; color: rgba(0, 0, 0, 0.26); font-size: 22px; cursor: pointer; margin: 0px 5px 0px -6px; }
.css-heylhn .MuiChip-deleteIcon:hover { color: rgba(0, 0, 0, 0.4); }
.css-heylhn .MuiChip-deleteIcon { color: rgba(255, 255, 255, 0.7); }
.css-heylhn .MuiChip-deleteIcon:hover, .css-heylhn .MuiChip-deleteIcon:active { color: rgb(255, 255, 255); }
.css-heylhn .MuiChip-icon { color: rgb(97, 97, 97); }
.css-heylhn .MuiChip-icon { color: inherit; }
.css-1m06uwy { margin-top: 16px; margin-bottom: 24px; }
.css-c9a5i0 { margin: 0px; font-size: 1rem; line-height: 1.5; letter-spacing: 0.00938em; font-weight: 500; font-family: monospace; }
.css-1acjh5i { margin: 0px; font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 1rem; line-height: 1.5; letter-spacing: 0.00938em; font-weight: 700; }
.css-l6pb42 { margin: 0px; font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 400; font-size: 0.875rem; line-height: 1.43; letter-spacing: 0.01071em; color: rgba(0, 0, 0, 0.6); }
.css-fyswvn { margin: 0px; font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 400; font-size: 1rem; line-height: 1.5; letter-spacing: 0.00938em; }
.css-cstg28 { margin: 0px; font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 400; font-size: 0.75rem; line-height: 1.66; letter-spacing: 0.03333em; color: rgba(0, 0, 0, 0.6); }
.css-nk6be { margin: 0px; font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 1rem; line-height: 1.5; letter-spacing: 0.00938em; font-weight: 700; color: rgb(46, 125, 50); }
.css-1jag52l { margin: 24px 0px; flex-shrink: 0; border-width: 0px 0px thin; border-style: solid; border-color: rgba(0, 0, 0, 0.12); }
.css-1qm1lh { margin-bottom: 16px; }
.css-bxmwoh { margin: 0px; font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 400; font-size: 0.875rem; line-height: 1.43; letter-spacing: 0.01071em; }

/* Ajustes propios para estados no verificado / 404 / compatibilidad */
* { box-sizing: border-box; }
body { background: #fff; }
#root { min-height: 100vh; }
.validation-page { min-height: 100vh; }
.main-card { --Paper-shadow: 0px 3px 3px -2px rgba(0,0,0,0.2),0px 3px 4px 0px rgba(0,0,0,0.14),0px 1px 8px 0px rgba(0,0,0,0.12); }
.no-print-note { font-size: 12px; color: #777; margin-top: 14px; }
.css-error-icon { user-select: none; width: 1em; height: 1em; display: inline-block; flex-shrink: 0; fill: currentcolor; color: #d32f2f; font-size: 80px; }
.css-error-title { margin: 16px 0px 0.35em; font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 400; font-size: 2.125rem; line-height: 1.235; letter-spacing: 0.00735em; color: #d32f2f; }
.css-error-alert { transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); border-radius: 4px; font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 400; font-size: 0.875rem; line-height: 1.43; letter-spacing: 0.01071em; display: flex; padding: 6px 16px; color: #5f2120; background-color: #fdeded; margin-bottom: 24px; }
.css-error-alert .MuiAlert-icon { color: #d32f2f; }
.page404-bg { min-height: 100vh; background:#283277; display:flex; align-items:center; justify-content:center; padding:32px 16px; }
.page404-card { background:#fff; border-radius:14px; max-width:850px; width:100%; padding:56px 40px; text-align:center; font-family:Roboto, Helvetica, Arial, sans-serif; }
.page404-icon { width:104px; height:104px; border-radius:50%; border:8px solid #bd912c; color:#bd912c; display:inline-flex; align-items:center; justify-content:center; font-size:56px; font-weight:700; margin-bottom:22px; }
.page404-number { color:#283277; font-size:96px; font-weight:700; line-height:1; margin:0 0 18px; }
.page404-title { color:#283277; font-size:32px; font-weight:700; margin:0 0 16px; }
.page404-text { color:rgba(0,0,0,.6); font-size:16px; line-height:1.5; max-width:520px; margin:0 auto; }
@media (max-width: 600px) {
  .css-3j4sgy, .css-error-title { font-size: 2rem; }
  .css-1mopp7h, .css-error-icon { font-size: 74px; }
  .page404-number { font-size:72px; }
  .page404-card { padding:42px 24px; }
}

.css-error-icon-small { user-select:none; width:1em; height:1em; display:inline-block; flex-shrink:0; fill:currentcolor; color:#d32f2f; font-size:22px; }
#root > div { animation: pageAppear 160ms ease-out; }
@keyframes pageAppear { from { opacity: .96; } to { opacity: 1; } }

/* V4: animación del ícono 404 como en la página original */
.page404-icon {
  animation: page404Pulse 1.15s ease-in-out infinite;
  transform-origin: center center;
  will-change: transform;
}

@keyframes page404Pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.13);
  }
}
