@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{--blue-light:#8292ac;--blue-dark:#40608d;--green-dark:#259160;--green-light:#ddf4e2;--red-dark:#dd4949;--red-light:#ffd9d9;--orange-light:#fdf0d1;--orange-dark:#c08e43;background-color:#f6f9fc;margin:0 auto;min-height:100vh;padding:40px 80px}img{max-width:100%}*{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;padding:0}.hero{background-image:linear-gradient(90deg,#002958ad,#0029588c 30%,#00295866 45%,#00295859 62%,#0029580d 82%,#0000),url(/static/media/hero-img.079b280337bd6f5255b3.png);background-position:bottom;background-repeat:no-repeat;background-size:cover;border-radius:14px;box-sizing:border-box;min-height:320px;overflow:hidden;padding:48px 34px;position:relative;width:100%}.hero-slogan{grid-gap:8px;display:grid;gap:8px;max-width:480px}.hero-slogan h1:first-child{color:#fff}.hero-slogan h1:last-child{color:#fd0}.hero-slogan p{color:#fff;font-weight:500}.reg-search-wrapper{margin:24px 0}.reg-input{background-color:#fd0;border:2px solid #d1b501;border-radius:8px;font-size:30px;font-weight:900;max-width:160px;padding:8px 42px;text-align:center}.reg-input::placeholder{color:#0009}.previous-searches-container{grid-gap:12px;display:grid;gap:12px;padding:32px}.previous-searches{grid-gap:32px;display:grid;gap:32px}.previous-search-card{grid-gap:16px;border:2px solid #9dceff33;border-radius:8px;display:grid;gap:16px;grid-template-columns:auto 1fr auto;padding:16px}.previous-search-card>img{height:90px}.previous-search-reg{background-color:#fd0;border:1px solid #d1b501;border-radius:4px;color:#000;font-weight:900;max-width:9ch;padding:2px 4px;text-align:center;text-decoration:none}.previous-search-reg:visited{color:#000}.previous-search-info{grid-gap:2px;align-content:center;color:#31374c;display:grid;font-weight:500;gap:2px}.delete-btn{opacity:0;position:absolute;right:-40px;transform:scale(.85);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden}.previous-search-card:hover .delete-btn{opacity:1;transform:scale(1);visibility:visible}.delete-btn:hover{cursor:pointer}.mot-check{grid-gap:14px;display:grid;gap:14px}.back-btn{grid-gap:4px;align-items:center;display:grid;font-weight:900;gap:4px;grid-auto-flow:column;justify-content:left}.home-btn{text-decoration:none}.home-btn:visited{color:var(--blue-dark)}.vehicle-details-container{align-items:center;background-color:#fff;border:2px solid #e9ecf1;border-radius:12px;color:var(--blue-dark);display:grid;grid-template-columns:auto 1fr;padding:32px}.vehicle-details-container>div{grid-gap:8px;display:grid;gap:8px}.vehicle-detail{display:grid;grid-auto-flow:column;justify-content:space-between}.vehicle-detail>p:first-child{color:var(--blue-light);font-weight:700}.vehicle-detail>p:last-child{color:var(--blue-dark);font-weight:700}.mot-status-container-expired,.mot-status-container-passed{grid-gap:24px;border-radius:12px;display:grid;gap:24px;grid-template-columns:auto 2fr 1fr;padding:32px}.mot-status-container-passed{background-color:#f6fdfa;border:2px solid #daf0eb;border-left:10px solid var(--green-dark);color:var(--green-dark)}.mot-status-container-expired{background-color:var(--red-light);border:2px solid #f9bfbf;border-left:10px solid var(--red-dark);color:var(--red-dark)}.mot-status-container-expired>div>div,.mot-status-container-passed>div>div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:auto 1fr}.mot-valid{align-items:center;background-color:var(--green-light);border-radius:12px;display:flex;gap:8px;justify-content:center;padding:4px}.mot-failed,.mot-passed{grid-gap:4px;align-items:center;border-radius:16px;display:grid;font-size:14px;font-weight:700;gap:4px;grid-auto-flow:column;padding:1px 6px 1px 2px}.mot-failed>img,.mot-passed>img{height:24px}.mot-passed{background-color:var(--green-light);color:var(--green-dark)}.mot-failed{background-color:var(--red-light);color:var(--red-dark)}.passes-and-fails-container{background-color:#fff;border:2px solid #e9ecf1;border-radius:12px;color:var(--blue-light);display:grid;grid-template-columns:1fr 1fr 1fr;padding:32px}.fails-card,.passes-card{grid-gap:14px;align-items:center;display:grid;font-weight:700;gap:14px;grid-auto-flow:column;justify-content:center}.passes-card{border-right:2px solid #dee1e6}.fails-card>img,.passes-card>img{height:100%;object-fit:contain;width:100%}.fails-card>div>p:first-child,.passes-card>div>p:first-child{color:var(--blue-dark);font-size:26px;font-weight:900}.mot-history-container{grid-gap:18px;background-color:#fff;border:2px solid #e9ecf1;border-radius:12px;display:grid;gap:18px;padding:32px}.mot-history-card-fail,.mot-history-card-pass{border:2px solid #e9ecf1;border-radius:12px;overflow:hidden;padding:14px 28px;position:relative}.mot-history-card-fail:before,.mot-history-card-pass:before{bottom:0;content:"";left:0;position:absolute;top:0}.mot-history-card-pass:before{background-color:var(--green-dark);width:8px}.mot-history-card-fail:before{background-color:var(--red-dark);width:8px}.mot-history-header{justify-content:space-between;padding-bottom:8px}.mot-history-header,.mot-history-mileage-container{align-items:center;display:grid;grid-auto-flow:column}.mot-history-mileage-container{grid-gap:6px;gap:6px;justify-content:start}.mot-history-mileage{font-weight:500}.mot-history-mileage-difference-negative,.mot-history-mileage-difference-positive,.mot-history-mileage-difference-unchanged{border-radius:10px;font-size:14px;font-weight:600;padding:2px 8px;text-align:center}.mot-history-mileage-difference-positive{grid-gap:2px;align-items:center;background-color:var(--green-light);color:var(--green-dark);display:grid;gap:2px;grid-auto-flow:column}.mot-history-mileage-difference-positive>img{height:16px}.mot-history-mileage-difference-negative{background-color:var(--red-light);color:var(--red-dark)}.mot-history-mileage-difference-unchanged{background-color:var(--orange-light);color:var(--orange-dark)}.mot-history-defects-container{display:grid}.mot-history-defects-left{grid-gap:8px;display:grid;gap:8px}.mot-history-defect-count-container{grid-gap:8px;text-wrap:nowrap;display:grid;gap:8px;grid-auto-flow:column;justify-content:start;overflow-x:auto}.mot-history-defect-count{grid-gap:4px;align-items:center;display:grid;gap:4px;grid-auto-flow:column;justify-content:left}.mot-defect{grid-gap:8px;border-bottom:1px solid #dee1e6;color:var(--blue-dark);gap:8px;padding:8px 0}.defect-type,.mot-defect{align-items:center;display:grid}.defect-type{grid-gap:6px;gap:6px;grid-template-columns:auto 1fr;justify-self:left}.DANGEROUS,.FAIL,.MAJOR,.PRS{background-color:var(--red-light);color:var(--red-dark)}.ADVISORY,.DANGEROUS,.FAIL,.MAJOR,.MINOR,.PRS{border-radius:12px;font-size:14px;font-weight:500;padding:4px 8px}.ADVISORY,.MINOR{background-color:var(--orange-light);color:var(--orange-dark)}.hero,.mot-check,.previous-searches-container{animation:fadeUp .7s ease both}.vehicle-details-container{animation:fadeUp .7s ease .1s both}.mot-status-container-expired,.mot-status-container-passed{animation:fadeUp .7s ease .2s both}.passes-and-fails-container{animation:fadeUp .7s ease .3s both}.mot-history-container{animation:fadeUp .7s ease .4s both}.previous-search-card{animation:fadeUp .5s ease both;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.previous-search-card:hover{border-color:#9dceff99;box-shadow:0 8px 24px #1b304d14;transform:translateY(-4px)}.reg-input{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.reg-input:focus{border-color:#bda500;box-shadow:0 0 0 4px #fd03;outline:none;transform:scale(1.03)}.previous-search-reg{transition:transform .2s ease,box-shadow .2s ease}.previous-search-reg:hover{box-shadow:0 4px 10px #1b304d1f;transform:translateY(-2px)}.back-btn,.home-btn{transition:transform .2s ease,opacity .2s ease}.back-btn:hover,.home-btn:hover{opacity:.75;transform:translateX(4px)}.vehicle-details-container{transition:transform .25s ease,box-shadow .25s ease}.vehicle-details-container:hover{box-shadow:0 8px 24px #1b304d0f;transform:translateY(-2px)}.mot-status-container-expired,.mot-status-container-passed{transition:transform .25s ease,box-shadow .25s ease}.mot-status-container-expired:hover,.mot-status-container-passed:hover{box-shadow:0 8px 24px #1b304d12;transform:translateY(-3px)}.mot-valid{animation:subtlePulse 2.5s ease-in-out infinite}.mot-failed,.mot-passed{transition:transform .2s ease,box-shadow .2s ease}.mot-failed:hover,.mot-passed:hover{box-shadow:0 4px 10px #1b304d14;transform:scale(1.04)}.passes-and-fails-container{transition:transform .25s ease,box-shadow .25s ease}.passes-and-fails-container:hover{box-shadow:0 8px 24px #1b304d0f}.mot-history-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.mot-history-card:hover{border-color:#dce2ea;box-shadow:0 8px 24px #1b304d12;transform:translateY(-3px)}.mot-defect{transition:background-color .2s ease,padding-left .2s ease}.mot-defect:hover{background-color:#fafbfd;padding-left:12px}.ADVISORY,.DANGEROUS,.FAIL,.MAJOR,.MINOR,.PRS{transition:transform .2s ease,box-shadow .2s ease}.ADVISORY:hover,.DANGEROUS:hover,.FAIL:hover,.MAJOR:hover,.PRS:hover{box-shadow:0 3px 8px #1b304d14;transform:scale(1.04)}@media (max-width:900px){#root{max-width:100%;padding:24px}.reg-input{padding:8px 24px}.mot-history-container,.mot-status-container-expired,.mot-status-container-passed,.passes-and-fails-container,.vehicle-details-container{box-sizing:border-box;padding:20px;width:100%}.mot-history-defects-container{grid-template-columns:auto}.vehicle-details-container{grid-template-columns:1fr;text-align:center}.vehicle-details-container>img{justify-self:center;width:180px}.vehicle-detail{font-size:13px}.fails-card,.passes-card{align-items:center;display:grid;justify-content:center}.fails-card>img,.passes-card>img{height:42px}.fails-card>div>p,.passes-card>div>p{text-wrap:wrap;font-size:12px;width:40px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes subtlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.27a578ee.css.map*/