@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;800&display=swap";*{font-family:Roboto,sans-serif;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}html,body,#root{height:100%;margin:0;overflow:hidden}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:8px;font-weight:500;cursor:pointer;transition:opacity .2s ease;border:none;font-size:1rem;text-align:center;align-self:center}.button--primary{background-color:#0097e6;color:#fff}.button--primary:hover{opacity:.9}.button--secondary{background-color:transparent;border:2px solid #0097e6;color:#0097e6}.button--secondary:hover{background-color:#0097e61a}.button__icon{width:1.5rem;height:1.5rem;filter:invert(1)}.button--disabled,.button--disabled[disabled],.button[disabled]{opacity:.5;cursor:not-allowed}.button--disabled.button--primary{background-color:#ccc;color:#fff}.button--disabled.button--secondary{border-color:#ccc;color:#aaa}.button--disabled .button__icon{filter:grayscale(1) brightness(.7)}.container{padding:2rem;border-radius:1.5rem;border:1px solid #e5e7eb;box-shadow:0 4px 12px #00000014,0 0 0 1px #0000000a;overflow-y:auto;overflow-x:auto;width:100%;box-sizing:border-box}@media (max-width: 768px){.container{max-height:calc(100vh - 6rem)}}.page-header{margin-bottom:2rem}.page-header__title{font-size:2rem;font-weight:700;margin-bottom:.5rem;text-align:justify}.page-header__subtitle{font-size:1.2rem;color:gray;text-align:justify}.sidebar{background-color:#fff;box-shadow:0 8px 20px #00000026,0 0 0 1px #0000000a;border-right:1px solid rgba(0,0,0,.05);transition:all .3s ease;z-index:20;position:fixed;bottom:0;left:0;width:100%;height:4rem}@media (min-width: 780px){.sidebar{position:static;height:100vh;width:16rem;flex-shrink:0}.sidebar--collapsed{width:4rem}}.sidebar__container{display:flex;height:100%;width:100%;align-items:center;justify-content:space-around}@media (min-width: 780px){.sidebar__container{flex-direction:column;align-items:stretch;justify-content:start;padding:1rem 0;gap:1rem}}.sidebar__header{display:none;align-items:center;padding:.75rem 1rem}@media (min-width: 780px){.sidebar__header{display:flex}}.sidebar__title{font-weight:800;font-size:1.15rem;color:#111827;white-space:nowrap;flex-grow:1}.sidebar__toggle-button{background-color:#f3f4f6;padding:.4rem;border-radius:.5rem;border:none;cursor:pointer;transition:background .2s;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar__toggle-button:hover{background-color:#e5e7eb}.sidebar__toggle-icon{height:1.25rem;width:1.25rem;filter:none;object-fit:contain}.sidebar__nav{flex:1;display:flex;justify-content:space-around;gap:1rem;margin:0 10px}@media (min-width: 780px){.sidebar__nav{flex-direction:column;justify-content:start;gap:1rem;margin:0 .75rem}}.sidebar__link{display:flex;align-items:center;justify-content:center;padding:.75rem;width:90%;max-width:90%;color:#111827;border-radius:.5rem;transition:all .3s ease;gap:.75rem;font-weight:500;text-decoration:none;overflow:hidden}@media (min-width: 780px){.sidebar__link{justify-content:flex-start}}.sidebar__link:hover{background-color:#0088d4;color:#fff;font-weight:600;box-shadow:0 0 12px #0097e680;transform:scale(1.01)}.sidebar__link--active{background-color:#0097e6;color:#fff;font-weight:700;box-shadow:0 2px 6px #0097e640}.sidebar__link-icon{height:1.5rem;width:1.5rem;transition:transform .2s ease,filter .2s ease}.sidebar__link:hover .sidebar__link-icon,.sidebar__link--active .sidebar__link-icon{filter:brightness(0) invert(1)}.sidebar__link-label{display:none;margin-left:.5rem;font-size:.95rem;white-space:nowrap}@media (min-width: 780px){.sidebar__link-label{display:inline}}.sidebar--collapsed .sidebar__link-label{display:none}.sidebar--collapsed .sidebar__link{justify-content:center;padding:.5rem;width:auto}.sidebar--collapsed .sidebar__nav{align-items:center}.sidebar--collapsed .sidebar__toggle{justify-content:center}.sidebar--collapsed .sidebar__link-icon{margin:0}.input{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.input__label{font-size:.9rem;font-weight:500;color:#333}.input__field{padding:.5rem .75rem;font-size:1rem;border:1px solid #ccc;border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.input__field:focus{outline:none;border-color:#0097e6;box-shadow:0 0 0 2px #0097e633}.input__field:disabled{background-color:#f5f5f5;color:#888;cursor:not-allowed}.input--error .input__label{color:#d32f2f}.input__field--error{border-color:#d32f2f;box-shadow:0 0 0 2px #d32f2f1a}.input__error{font-size:.875rem;color:#d32f2f;margin-top:.25rem}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.date-input{position:relative;display:flex;flex-direction:column;margin-bottom:1rem;width:100%}.date-input__label{font-size:.9rem;font-weight:500;color:#333}.date-input__field{padding:.5rem .75rem;font-size:1rem;border:1px solid #ccc;border-radius:8px;cursor:pointer;text-align:center;width:100%;box-sizing:border-box}.date-input__wrapper{position:relative;width:100%}.date-input__field:focus{outline:none;border-color:#0097e6;box-shadow:0 0 0 2px #0097e633}.date-input__calendar{position:absolute;top:100%;left:0;width:100%;margin-top:.5rem;z-index:1000;box-sizing:border-box}.react-calendar{width:100%;box-sizing:border-box;border-radius:8px}@media (max-width: 768px) and (min-width: 481px){.react-calendar{font-size:.875rem}}@media (max-width: 480px){.date-input__calendar{left:50%;transform:translate(-50%);min-width:260px;max-width:95vw}.react-calendar{font-size:.75rem}}.react-time-picker{display:inline-flex;position:relative}.react-time-picker,.react-time-picker *,.react-time-picker *:before,.react-time-picker *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-time-picker--disabled{background-color:#f0f0f0;color:#6d6d6d}.react-time-picker__wrapper{display:flex;flex-grow:1;flex-shrink:0;border:thin solid gray}.react-time-picker__inputGroup{min-width:calc((4px * 3) + .54em * 6 + .217em * 2);flex-grow:1;padding:0 2px;box-sizing:content-box}.react-time-picker__inputGroup__divider{padding:1px 0;white-space:pre}.react-time-picker__inputGroup__divider,.react-time-picker__inputGroup__leadingZero{display:inline-block;font:inherit}.react-time-picker__inputGroup__input{min-width:.54em;height:100%;position:relative;padding:0 1px;border:0;background:none;color:currentColor;font:inherit;box-sizing:content-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.react-time-picker__inputGroup__input::-webkit-outer-spin-button,.react-time-picker__inputGroup__input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.react-time-picker__inputGroup__input:invalid{background:#ff00001a}.react-time-picker__inputGroup__input--hasLeadingZero{margin-left:-.54em;padding-left:calc(1px + .54em)}.react-time-picker__inputGroup__amPm{font:inherit;-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist}.react-time-picker__button{border:0;background:transparent;padding:4px 6px}.react-time-picker__button:enabled{cursor:pointer}.react-time-picker__button:enabled:hover .react-time-picker__button__icon,.react-time-picker__button:enabled:focus .react-time-picker__button__icon{stroke:#0078d7}.react-time-picker__button:disabled .react-time-picker__button__icon{stroke:#6d6d6d}.react-time-picker__button svg{display:inherit}.react-time-picker__clock{width:200px;height:200px;max-width:100vw;padding:25px;background-color:#fff;border:thin solid #a0a096;z-index:1}.react-time-picker__clock--closed{display:none}.react-clock{display:block;position:relative}.react-clock,.react-clock *,.react-clock *:before,.react-clock *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-clock__face{position:absolute;top:0;bottom:0;left:0;right:0;border:1px solid black;border-radius:50%}.react-clock__hand{position:absolute;top:0;bottom:0;left:50%;right:50%}.react-clock__hand__body{position:absolute;background-color:#000;transform:translate(-50%)}.react-clock__mark{position:absolute;top:0;bottom:0;left:50%;right:50%}.react-clock__mark__body{position:absolute;background-color:#000;transform:translate(-50%)}.react-clock__mark__number{position:absolute;left:-40px;width:80px;text-align:center}.react-clock__second-hand__body{background-color:red}.time-input{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;width:100%}.time-input__label{font-size:.9rem;font-weight:500;color:#333}.time-input__error{font-size:.875rem;color:#d32f2f;margin-top:.25rem}.react-time-picker{width:100%;position:relative;font-size:1rem}.react-time-picker__wrapper{display:flex;justify-content:center;align-items:center;padding:.5rem .75rem;border:1px solid #ccc;border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease;background-color:#fff;box-sizing:border-box;width:100%}.react-time-picker__wrapper:focus-within{border-color:#0097e6;box-shadow:0 0 0 2px #0097e633}.react-time-picker__inputGroup__input{font-size:1rem;padding:0;margin:0;border:none;outline:none}.react-time-picker__inputGroup{display:flex;align-items:center;justify-content:center;gap:.25rem;width:100%}.react-time-picker--disabled .react-time-picker__wrapper{background-color:#f5f5f5;color:#888;cursor:not-allowed}.time-input--error .time-input__label{color:#d32f2f}.time-input--error .react-time-picker__wrapper{border-color:#d32f2f;box-shadow:0 0 0 2px #d32f2f1a}.dashboard-main{flex:1;padding:1rem 1.5rem;background-color:#f3f4f6;overflow:hidden;min-width:0}.dashboard-layout{display:flex;background-color:#f3f4f6;width:100%;max-width:100vw;overflow:hidden}.predictor-page{display:flex;justify-content:center;padding:2rem}.predictor-form{padding:2rem;width:100%;max-width:500px;display:flex;flex-direction:column;gap:1.25rem}.plate-input-group{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.plate-input-label{font-size:.9rem;font-weight:500;color:#333;margin-bottom:.25rem}.plate-separator{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}@media (max-width: 640px){.predictor-form{padding:1.25rem;border-radius:1rem}}@media (max-width: 640px){.plate-input-group{flex-direction:column;align-items:stretch}.plate-separator{margin:0;font-size:1rem;text-align:center}}.about-container{text-align:center;padding:2rem}.image-container{margin-top:2rem;display:flex;justify-content:center;margin-bottom:2rem}.image-wrapper{position:relative;display:inline-block;width:180px;height:180px;border-radius:50%;border:6px solid #fff;box-shadow:0 6px 20px #00000026;transition:transform .3s ease-in-out}.image-wrapper:hover{transform:scale(1.05);box-shadow:0 0 15px 5px #0097e6}.profile-image{width:100%;height:100%;border-radius:50%;object-fit:cover}.button-container{display:flex;justify-content:center;align-items:center;gap:1.5rem}.button-container a{text-decoration:none}.linkedin-button{cursor:pointer;text-decoration:none;color:#fff;width:40px;height:40px;border-radius:50%;background-color:#0077b5;border:2px solid #0077b5;transition:all .45s}.github-button{cursor:pointer;text-decoration:none;color:#fff;width:40px;height:40px;border-radius:50%;background-color:#333;border:2px solid #333;transition:all .45s}.linkedin-button:hover,.github-button:hover{transform:rotate(360deg);transform-origin:center center;background-color:#fff;color:#2d2e32}.linkedin-button:hover .btn-svg,.github-button:hover .btn-svg{filter:invert(100%) sepia(100%) saturate(0%) hue-rotate(305deg) brightness(103%) contrast(103%)}.flex-center{display:flex;justify-content:center;align-items:center}
