body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#e0f2f7;color:#333;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;margin:0}.container{background-color:#fff;border-radius:15px;box-shadow:0 8px 30px #0000001f;box-sizing:border-box;margin:50px auto;max-width:800px;padding:35px}h1{color:#263238;font-size:2.5em;font-weight:700;letter-spacing:-.5px;margin-bottom:35px;text-align:center}form{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}label{color:#4a4a4a;font-size:1.15em;font-weight:600}input[type=text]{border:1px solid #c8d9e2;border-radius:10px;box-sizing:border-box;font-size:1.05em;padding:14px 18px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}input[type=text]:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff40;outline:none}button{align-self:center;background-color:#007bff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.15em;font-weight:600;max-width:100%;padding:14px 25px;transition:background-color .3s ease,transform .2s ease;width:200px}button:hover:not(:disabled){background-color:#0056b3;transform:translateY(-2px)}button:disabled{background-color:#a0c0e0;cursor:not-allowed}#results{border-top:1px solid #e0e0e0;margin-top:35px;padding-top:25px}h2{color:#263238;font-size:2em;font-weight:600;margin-bottom:25px;text-align:center}.carpark-item{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 6px 20px #00000014;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:25px;transition:transform .2s ease,box-shadow .2s ease}.carpark-item:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-5px)}.carpark-item-header{align-items:center;border-bottom:1px dashed #e0e0e0;display:flex;flex:1 1 100%;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.carpark-item-title{color:#3f51b5;font-size:1.4em;font-weight:700;margin:0}.carpark-item-details{flex:2 1 55%;min-width:250px}.carpark-item-actions{flex:1 1 35%;min-width:150px;text-align:right}.distance-display{background-color:#e6f7ff;border-radius:8px;box-shadow:0 2px 5px #0000000d;color:#007bff;display:inline-block;flex-shrink:0;font-size:1.3em;font-weight:700;margin-bottom:0;margin-left:15px;padding:6px 12px}.carpark-item p{color:#666;font-size:.95em;margin:4px 0}.carpark-item p strong{color:#444}.carpark-item a{background-color:#1abc9c;border-radius:5px;color:#fff;display:inline-block;font-weight:600;padding:8px 15px;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.carpark-item a:hover{background-color:#16a085;text-decoration:none;transform:translateY(-1px)}.status-badge{border-radius:20px;display:inline-block;font-size:.8em;font-weight:700;letter-spacing:.5px;margin-left:15px;padding:6px 12px;text-transform:uppercase}.status-available{background-color:#d4edda;color:#155724}.status-full{background-color:#f8d7da;color:#721c24}.status-static{background-color:#fff3cd;color:#856404}.error,.info-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:1.05em;font-weight:600;margin-top:25px;padding:15px;text-align:center}.info-message{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}@media (max-width:600px){.container{border-radius:10px;margin:20px auto;padding:20px}h1{font-size:2em}button{width:100%}.carpark-item{align-items:flex-start;flex-direction:column;gap:10px}.carpark-item-actions,.carpark-item-details,.carpark-item-header{border-bottom:none;flex:1 1 100%;margin-bottom:0;padding-bottom:0;text-align:left}.carpark-item-header{align-items:flex-start;flex-direction:column}.status-badge{margin-left:0;margin-top:5px}.carpark-item-actions{align-items:flex-start;text-align:left}}.update-banner{align-items:center;background-color:#fff3cd;border-radius:10px;box-shadow:0 2px 10px #00000014;color:#856404;display:flex;font-size:1.05em;font-weight:500;justify-content:space-between;margin-bottom:25px;padding:15px 20px}.update-banner p{line-height:1.4;margin:0}.update-banner button{background:none;border:none;color:#856404;cursor:pointer;font-size:1.5em;line-height:1;padding:5px;transition:color .2s ease;width:50px}.update-banner button:hover{background:none;color:#a07d00}
/*# sourceMappingURL=main.68f02196.css.map*/