.page-spinner{border:3px solid #e6e6e6;border-top-color:#27423a;border-radius:50%;width:32px;height:32px;margin:0 auto;animation:.8s linear 75 page-spin}.page-spinner.standalone{margin:calc(50vh - 64px) auto 0}.page-spinner.small{vertical-align:middle;border-width:2px;width:16px;height:16px;margin:0;display:inline-block}@keyframes page-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.page-spinner{animation:none}}body,#reactRoot{margin:0}.app-wrapper{flex-direction:column;min-height:100dvh;display:flex}.site-header.ant-layout-header{padding:env(safe-area-inset-top) 16px 0;height:calc(48px + env(safe-area-inset-top));z-index:100;background:#fff;border-bottom:1px solid #f0f0f0;align-items:center;margin-bottom:16px;line-height:48px;display:flex;position:sticky;top:0}.site-header-logo{flex-shrink:0;align-items:center;display:flex}.site-header-logo img{width:auto;height:24px}.site-header-menu{border-bottom:none;flex:1;justify-content:flex-end;line-height:46px}.site-header-hamburger{cursor:pointer;color:#27423a;background:0 0;border:none;margin-left:auto;padding:4px 8px;font-size:22px;display:none}@media screen and (width<=600px){.site-header-menu{display:none}.site-header-hamburger{display:block}}#root{--root-padding:5px;padding-top:var(--root-padding);padding-right:max(var(--root-padding), env(safe-area-inset-right));padding-bottom:max(var(--root-padding), env(safe-area-inset-bottom));padding-left:max(var(--root-padding), env(safe-area-inset-left));flex:auto;min-height:100%;display:flex}.ant-layout{background:#fff}.ant-image-placeholder{position:relative!important}.ant-image:has(>.ant-image-placeholder)>.ant-image-img{display:none}.ant-segmented-item-selected{box-shadow:none!important;border:1px solid #1677ff!important}.page-header-heading-title .ant-typography{margin-top:0;margin-bottom:.3em}.page-header-heading-has-subtitle{margin-bottom:12px}.page-header-heading-has-subtitle .page-header-heading-title .ant-typography{margin-bottom:4px}.page-header-heading-subtitle.ant-typography{margin-bottom:0}#mainContent.searchHistoryPage .ant-table-thead>tr>th,#mainContent.searchHistoryPage .ant-table-tbody>tr>td,#mainContent.searchHistoryPage .ant-table tfoot>tr>th,#mainContent.searchHistoryPage .ant-table tfoot>tr>td{padding:4px}#mainContent.searchHistoryPage .ant-table-tbody>tr>td.ant-table-row-expand-icon-cell{padding:0}#mainContent.searchHistoryPage .ant-table-tbody>tr>td.ant-table-row-expand-icon-cell>.ant-table-row-expand-icon{vertical-align:middle;top:-2px}#mainContent.searchHistoryPage .ant-table-expanded-row>.ant-table-cell>*{width:0;min-width:100%}#searchRow .ant-input-search .ant-input-affix-wrapper:not(:last-child){border-top-left-radius:10px;border-bottom-left-radius:10px}#searchRow button{box-shadow:none;border-top-right-radius:10px;border-bottom-right-radius:10px;line-height:28px}#searchRow .ant-input-affix-wrapper{padding:0}#searchRow #vinSearchTextBox,.vinFont{font-family:Consolas,Courier New,Courier,monospace}.ant-alert-message>p:first-child{margin-top:0}.ant-alert-message>p:last-child{margin-bottom:0}.ant-message{top:4px!important}.ant-message-notice{text-align:right!important}.ant-menu{background:#fff!important}.ant-menu-horizontal{border-bottom:none}.ant-layout-footer{background:#fff}.ant-layout-footer>ul{border-bottom:none}.ant-alert-info{background-color:#e0f7e9}.ant-alert-info .ant-alert-content{border-left-color:#99e5b5}.ant-alert-info .ant-alert-icon{color:#2dbb80}.glassPartDisplay h3{margin-top:0}.glassPartDisplay ul{margin-top:0;margin-bottom:0}.glassPartDisplay .glassPartDetailsContainer>div:not(:last-child){margin-bottom:10px}#searchRow .carIcon,.mobile-show{display:none}.plate-search-mobile,.decode-search-mobile{margin-bottom:10px;display:none}.main-content-outer{justify-content:center;width:100%}#mainContent{width:100%;min-width:0;max-width:600px}#mainContent.decodePage{max-width:700px}#mainContent.widePage,#mainContent.plansPage,#mainContent.searchHistoryPage,#mainContent.wideTablePage{max-width:1200px}#mainContent.readingPage{max-width:800px}@media screen and (width>=800px){#mainContent.searchHistoryPage{min-height:870px}}@media screen and (width<=800px){#root{--root-padding:0px}.main-content-outer{padding:0 12px}#mainContent.searchHistoryPage,#mainContent.wideTablePage{-webkit-overflow-scrolling:touch;background:linear-gradient(90deg,#fff 30%,#0000) 0/40px 100% no-repeat local,linear-gradient(270deg,#fff 30%,#0000) 100%/40px 100% no-repeat local,linear-gradient(90deg,#00000014,#0000) 0/14px 100% no-repeat,linear-gradient(270deg,#00000014,#0000) 100%/14px 100% no-repeat;max-width:calc(100vw - 40px);overflow-x:auto}}@media screen and (width<=600px){.mobile-hide{display:none}.mobile-show{display:inline}.decodePage .ant-radio-group{width:100%;display:flex}.decodePage .ant-radio-group .ant-radio-button-wrapper{text-align:center;flex:1}#searchRow .ant-input-group{flex-wrap:wrap;display:flex}#searchRow .ant-input-affix-wrapper{border-radius:10px!important;flex:0 0 100%!important}#searchRow .ant-input-group-addon{flex:0 0 100%;margin-top:10px}#searchRow .ant-input-group-addon button{width:100%;border-radius:10px!important}#searchRow .searchButtonText{display:inline}#searchRow .searchButtonIcon,.plate-search-desktop,.decode-search-desktop{display:none}.plate-search-mobile,.decode-search-mobile{width:100%;display:block}.plate-search-mobile .ant-select,.decode-search-mobile .ant-select{width:100%}.plate-search-mobile .ant-btn,.decode-search-mobile .ant-btn,.plate-search-mobile .ant-input,.decode-search-mobile .ant-input{border-radius:10px;width:100%}}@media screen and (width>=601px){#searchRow .carIcon{display:inline}.searchButtonIcon{display:none}#searchRow .glassPartKindSelection{width:150px}}@media screen and (width<=450px){.ant-layout-footer{padding:0 12px 8px}}button.ant-btn-link.ant-btn{padding-left:6px;padding-right:6px}button.ant-btn-link.ant-btn span{text-decoration:underline}.fade-in{opacity:0;animation:1s forwards fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.imageSideArea{display:none}@media screen and (width>=1700px){.imageSideArea{display:block}.glassPartCard{min-height:500px}.rootImageCenterArea{display:none}}.vehiclePhotos>.ant-image:nth-child(n+4){display:none}.scanIcon{color:#999;cursor:pointer;border-radius:50%;padding:4px;font-size:20px;transition:color .2s}#searchRow .scanIcon{margin-right:4px;font-size:18px}@media (pointer:coarse){.scanIcon.scanIconUndiscovered{color:#2dbb80;animation:2s ease-out infinite scanIconPulse}}@keyframes scanIconPulse{0%{box-shadow:0 0 #2dbb8080}70%{box-shadow:0 0 0 8px #2dbb8000}to{box-shadow:0 0 #2dbb8000}}@media (prefers-reduced-motion:reduce){.scanIcon.scanIconUndiscovered{animation:none}}
