body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}#root,body,html{height:100%;margin:0;padding:0}.parking-space{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.parking-space.available{background-color:#f8f9fa;border-color:#dee2e6}.parking-space.available:hover{background-color:#e9ecef;border-color:#adb5bd;box-shadow:0 2px 8px #00000026;transform:scale(1.1);z-index:10}.parking-space.occupied{background-color:#ff6b6b;border-color:#e74c3c}.parking-space.occupied:hover{background-color:#ff5252;border-color:#d32f2f;box-shadow:0 2px 8px #00000026;transform:scale(1.1);z-index:10}.parking-space{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.walk-distance{background:#ffffffb3;border-radius:6px;color:#888;font-size:.75rem;margin-bottom:2px;padding:0 4px;pointer-events:none;-webkit-user-select:none;user-select:none}.parking-lot-container{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;margin-top:32px;padding:20px}.parking-lot{background:#44484b;border:3px solid #495057;border-radius:12px;box-shadow:0 8px 16px #0000001a,0 4px 8px #0000000f;padding-top:48px;transition:all .3s ease}.building-entrance,.entrance,.exit{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.building-entrance:hover,.entrance:hover,.exit:hover{box-shadow:0 2px 8px #0003;transform:scale(1.05)}@media (max-width:1100px){.parking-lot-container{padding:10px}.parking-lot{transform:scale(.8);transform-origin:center}}@media (max-width:900px){.parking-lot{transform:scale(.7)}}@media (max-width:700px){.parking-lot{transform:scale(.6)}}.about-container{background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;padding:20px}.about-content{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin:0 auto;max-width:800px;overflow:hidden}.about-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:60px 40px;text-align:center}.about-header h1{font-size:3rem;font-weight:700;margin:0 0 20px;text-shadow:0 2px 4px #0000001a}.subtitle{font-size:1.3rem;font-weight:300;margin:0;opacity:.9}.about-section{border-bottom:1px solid #f0f0f0;padding:40px}.about-section:last-of-type{border-bottom:none}.about-section h2{color:#333;font-size:2rem;font-weight:600;margin:0 0 25px;position:relative}.about-section h2:after{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:60px}.about-section p{color:#666;font-size:1.1rem;line-height:1.7;margin:0 0 20px}.about-section p:last-child{margin-bottom:0}.project-links{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.project-link{background:#f8f9fa;border:2px solid #0000;border-radius:15px;color:inherit;display:block;padding:25px;text-decoration:none;transition:all .3s ease}.project-link:hover{background:#fff;border-color:#667eea;box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.project-link h3{color:#333;font-size:1.4rem;font-weight:600;margin:0 0 10px}.project-link p{color:#666;font-size:1rem;line-height:1.5;margin:0}.about-footer{background:#f8f9fa;padding:40px;text-align:center}.back-link{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50px;box-shadow:0 5px 15px #667eea4d;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:15px 30px;text-decoration:none;transition:all .3s ease}.back-link:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}@media (max-width:768px){.about-container{padding:10px}.about-header{padding:40px 20px}.about-header h1{font-size:2.2rem}.subtitle{font-size:1.1rem}.about-section{padding:30px 20px}.about-section h2{font-size:1.6rem}.about-section p{font-size:1rem}.project-links{gap:20px;grid-template-columns:1fr}.about-footer{padding:30px 20px}}@media (max-width:480px){.about-header h1{font-size:1.8rem}.about-section{padding:25px 15px}.project-link{padding:20px}}.App{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-bottom:1px solid #fff3;box-shadow:0 2px 10px #0000001a;color:#fff;padding:20px}.App-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#f8f9fa);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px #0000004d}.App-header p{font-size:1.1rem;font-weight:300;margin:0;opacity:.9}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}main{align-items:center;display:flex;flex:1 1;justify-content:center;padding:20px}@media (max-width:768px){.App-header h1{font-size:2rem}.App-header p{font-size:1rem}}.time-ticker{align-items:center;background:#ffffff26;border-radius:20px;box-shadow:0 1px 4px #00000014;color:#fff;display:flex;font-size:1.2rem;font-weight:500;gap:6px;letter-spacing:1px;padding:6px 18px}.time-ticker span{font-feature-settings:"tnum";color:#ffe066;font-variant-numeric:tabular-nums;font-weight:700}
/*# sourceMappingURL=main.49a2f344.css.map*/