*{margin:0;padding:0;box-sizing:border-box}#root{background-color:#242424;color:#ffffffde;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:2rem}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}.header{padding:2rem;margin-bottom:2rem;box-shadow:0 2px 10px #0000001a}.header h1{font-size:2.5rem;margin-bottom:.5rem}.header p{font-size:1.2rem;color:#555}.content{display:flex;gap:2rem;justify-content:flex-start;align-items:flex-start}.left-column,.right-column{padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a}.left-column,.right-column{margin-right:2rem;width:50%}.footer{margin-top:auto;padding:1rem;text-align:center;color:#888;font-size:.9rem;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 2px 10px #0000001a}.navigation{margin-bottom:2rem}.navigation ul{display:flex;justify-content:left;gap:1rem;list-style-type:none;padding:0}.navigation ul li{margin:0}.navigation ul li a{text-decoration:none;color:#007bff;font-size:1.2rem}.navigation ul li a:hover{text-decoration:underline;color:#0056b3}.route-image{width:80%;height:auto;border-radius:8px;display:block;margin:0 auto}.image-caption{font-size:.9rem!important;line-height:normal;color:#888;text-align:center;margin-top:.5rem}p{margin-bottom:10px}ul{padding-left:20px}li{margin-bottom:.5rem}.primary-button{width:20%;padding:.8rem 1.5rem;background-color:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:background-color .3s,transform .2s ease}.primary-button:hover{background-color:#0056b3;transform:scale(1.05)}.primary-button:active{background-color:#004085;transform:scale(1)}.primary-button:focus{outline:none;box-shadow:0 0 0 2px #268fff80}.login-container{display:flex;flex-direction:column;gap:1rem;padding:2rem;width:100%}.username-input{width:50%;padding:.8rem 1rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;background-color:#333;color:#888;transition:border-color .3s ease}.username-input::placeholder{color:#888}.username-input:focus{border-color:#007bff;outline:none}.password-container{position:relative;width:50%}.password-input{width:100%;padding:.8rem 2.5rem .8rem 1rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;background-color:#333;color:#888;transition:border-color .3s ease}.password-input::placeholder{color:#888}.password-input:focus{border-color:#007bff;outline:none}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:1.5rem;color:#007bff}.address-input-container{display:flex;flex-direction:column;gap:1rem;padding:2rem;width:100%}.address-input-container input{width:75%;padding:.8rem 1rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;background-color:#333;color:#888;transition:border-color .3s ease}.address-input-container input::placeholder{color:#888}.address-input-container input:focus{border-color:#007bff;outline:none}.address-input-container button{width:20%;padding:.8rem 1.5rem;background-color:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:background-color .3s,transform .2s ease;margin-bottom:1rem;display:inline-flex;justify-content:center;align-items:center;text-align:center;margin-right:1rem}.address-input-container button:hover{background-color:#0056b3;transform:scale(1.05)}.address-input-container button:active{background-color:#004085;transform:scale(1)}.address-input-container button:focus{background-color:#0056b3;transform:scale(1.05);outline:none;box-shadow:0 0 0 2px #268fff80}.address-line-container button{width:8%;padding:.4rem 1.5rem;background-color:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.75rem;transition:background-color .3s,transform .2s ease;margin-bottom:1rem;display:inline-flex;justify-content:center;align-items:center;text-align:center;margin-right:1rem}.address-line-container button:hover{background-color:#0056b3;transform:scale(1.05)}.address-line-container button:active{background-color:#004085;transform:scale(1)}.address-line-container button:focus{background-color:#0056b3;transform:scale(1.05);outline:none;box-shadow:0 0 0 2px #268fff80}.schedule-list-container{display:flex;flex-direction:column;gap:1rem;padding:2rem;width:100%}.schedule-list-container ul{list-style-type:none;padding:0;color:#888;transition:border-color .3s ease}.schedule-list-container li{display:flex;flex-direction:row}.schedule-list-container button{width:20%;padding:.5rem 1.5rem;background-color:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:background-color .3s,transform .2s ease}.schedule-list-container button:hover{background-color:#0056b3;transform:scale(1.05)}.schedule-list-container button:active{background-color:#004085;transform:scale(1)}.schedule-list-container button:focus{background-color:#0056b3;transform:scale(1.05);outline:none;box-shadow:0 0 0 2px #268fff80}.schedule-input-container input{width:75%;padding:.8rem 1rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;background-color:#333;color:#888;transition:border-color .3s ease}.schedule-input-container input::placeholder{color:#888}.schedule-input-container input:focus{border-color:#007bff;outline:none}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-kAwBdRge.woff2) format("woff2"),url(/assets/material-icons-Dr0goTwe.woff) format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-outlined-DZhiGvEA.woff2) format("woff2"),url(/assets/material-icons-outlined-BpWbwl2n.woff) format("woff")}.material-icons-outlined{font-family:Material Icons Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Round;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-round-DrirKXBx.woff2) format("woff2"),url(/assets/material-icons-round-BDlwx-sv.woff) format("woff")}.material-icons-round{font-family:Material Icons Round;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Sharp;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-sharp-gidztirS.woff2) format("woff2"),url(/assets/material-icons-sharp-CH1KkVu7.woff) format("woff")}.material-icons-sharp{font-family:Material Icons Sharp;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Two Tone;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-two-tone-DuNIpaEj.woff2) format("woff2"),url(/assets/material-icons-two-tone-B7wz7mED.woff) format("woff")}.material-icons-two-tone{font-family:Material Icons Two Tone;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}
