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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.page-container{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000;color:#f0f0f0;font-family:Segoe UI,sans-serif;margin:0 auto;max-width:900px;min-height:100vh;padding:40px 20px}.heading{color:#fff;font-size:28px;font-weight:700;margin-bottom:24px;text-align:center}.station-list{list-style:none;padding:0}.station-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 30px #0000001f;margin-bottom:20px;padding:20px 24px;transition:transform .3s ease,box-shadow .3s ease}.station-card:hover{box-shadow:0 14px 40px #00000040;transform:scale(1.015)}.station-card strong{color:#fff;font-size:1.2em}.station-meta{color:#ccc;font-size:.95em;margin-top:6px}.station-volume{color:#eee;font-size:1em;margin-top:8px}.input-group{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:30px}.input-group label{align-items:center;color:#ddd;display:flex;font-weight:500;gap:6px}.input-group input{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffff26;border:none;border-radius:8px;color:#fff;font-size:1em;outline:none;padding:10px 14px}.input-group input::placeholder{color:#bbb}.directions-button,.input-group button{background-color:#111;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px;transition:all .25s ease}.directions-button:hover,.input-group button:hover{background-color:#2c2c2c;transform:scale(1.04)}.nav-links{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.nav-button{background-color:#ffffff1a;border:1px solid #0000;border-radius:10px;color:#fff;font-weight:600;padding:10px 16px;text-decoration:none;transition:all .25s ease}.nav-button:hover{background-color:#fff;border:1px solid #fff;color:#111}.savings-text{color:#00e676;font-weight:600;margin-top:6px}.comparison-text{color:#ff4d4d;font-weight:600;margin-top:6px}@media (max-width:600px){.input-group{align-items:stretch;flex-direction:column}.input-group button,.input-group input{width:100%}.nav-links{align-items:center;flex-direction:column}.nav-button{text-align:center;width:100%}}.App{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{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body{animation:gradientShift 12s ease infinite;background:linear-gradient(-45deg,#230046,#2f0052,#3b075e,#527);background-attachment:fixed;background-size:400% 400%;color:#f0f0f0;font-family:Segoe UI,sans-serif;margin:0;min-height:100vh;padding:0}body:before{animation:echoPulse 6s ease-in-out infinite;background:radial-gradient(circle at center,#ffffff0d 0,#0000 70%);content:"";height:200%;left:-100px;pointer-events:none;position:fixed;top:-100px;width:200%;z-index:-1}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes echoPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.05)}}.login-wrapper{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffff1f;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;gap:18px;max-width:400px;padding:40px 30px;width:100%}.login-title{color:#fff;font-size:26px;font-weight:700;text-align:center}.login-label{color:#ddd;font-size:14px;font-weight:500}.login-input{background:#fff3;border:none;border-radius:10px;color:#fff;font-size:15px;outline:none;padding:12px;transition:background-color .3s ease}.login-input::placeholder{color:#e0e0e0}.login-input:focus{background-color:#ffffff4d}.login-button{background-color:#111;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:background-color .3s ease}.login-button:hover{background-color:#333}.login-error{color:#ff4d4d;font-size:14px;margin-top:-10px;text-align:center}.login-footer{margin-top:10px;text-align:center}.forgot-password{color:#ccf;font-size:14px;text-decoration:none}.forgot-password:hover{text-decoration:underline}.landing-card{align-items:center;text-align:center}.landing-title{color:#fff;font-size:26px;font-weight:700;margin-bottom:12px}.landing-subtitle{color:#ddd;font-size:16px;line-height:1.5;margin-bottom:24px;max-width:320px}.landing-buttons{display:flex;flex-direction:column;gap:12px;width:100%}.landing-buttons .login-button{width:100%}.logout-button{background-color:#d9534f;border:none;border-radius:8px;box-shadow:0 4px 12px #0000001a;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:10px 16px;position:fixed;right:20px;top:20px;transition:background-color .25s ease;z-index:1000}.logout-button:hover{background-color:#c9302c}@media (max-width:500px){.login-card{padding:30px 20px}.login-title{font-size:22px}.login-button{font-size:15px}}
/*# sourceMappingURL=main.d2f8083c.css.map*/