.error-message[data-v-b9c6ad64]{background-color:rgba(255,0,0,.2);color:#fdd;padding:10px;border-radius:5px;margin-bottom:15px;border:1px solid rgba(255,0,0,.3);font-size:14px;word-wrap:break-word}.login-container[data-v-b9c6ad64]{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(-45deg,#141e30,#243b55,#141e30);background-size:400% 400%;animation:gradientAnimation-b9c6ad64 10s ease infinite}.glass-card[data-v-b9c6ad64]{background:hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;padding:40px;text-align:center;box-shadow:0 4px 30px rgba(0,0,0,.2);width:350px;max-width:100%}.company-logo[data-v-b9c6ad64]{width:100px;height:auto;margin-bottom:15px}.title[data-v-b9c6ad64]{font-size:24px;color:#fff;font-weight:700;margin-bottom:5px}.subtitle[data-v-b9c6ad64]{color:hsla(0,0%,100%,.8);font-size:14px;margin-bottom:20px}.input-wrapper[data-v-b9c6ad64]{width:100%;position:relative;margin-bottom:15px}.input-field[data-v-b9c6ad64]{width:100%;max-width:100%;box-sizing:border-box;padding:12px;border:none;border-radius:8px;font-size:16px;background:hsla(0,0%,100%,.2);color:#fff;outline:none}.input-field[data-v-b9c6ad64]::-moz-placeholder{color:hsla(0,0%,100%,.7)}.input-field[data-v-b9c6ad64]::placeholder{color:hsla(0,0%,100%,.7)}.password-container[data-v-b9c6ad64]{position:relative}.toggle-password[data-v-b9c6ad64]{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:18px;color:hsla(0,0%,100%,.7)}.google-login-btn[data-v-b9c6ad64],.login-btn[data-v-b9c6ad64]{width:100%;max-width:100%;padding:12px;font-size:16px;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s}.login-btn[data-v-b9c6ad64]{background:#4caf50;color:#fff}.login-btn[data-v-b9c6ad64]:disabled{background-color:#aaa;cursor:not-allowed}.login-btn[data-v-b9c6ad64]:hover:enabled{transform:scale(1.05);box-shadow:0 4px 10px hsla(0,0%,100%,.3)}.google-login-btn[data-v-b9c6ad64]{display:flex;align-items:center;justify-content:center;background:#fff;color:#333;margin-top:10px}.google-login-btn[data-v-b9c6ad64]:disabled{background-color:#eee;cursor:not-allowed;color:#999}.google-login-btn[data-v-b9c6ad64]:hover:enabled{transform:scale(1.05);box-shadow:0 4px 10px hsla(0,0%,100%,.3)}.google-icon[data-v-b9c6ad64]{width:20px;height:20px;margin-right:10px}.links[data-v-b9c6ad64]{display:flex;justify-content:space-between;margin-top:15px;font-size:14px}.forgot-password[data-v-b9c6ad64],.sign-up[data-v-b9c6ad64]{color:hsla(0,0%,100%,.8);text-decoration:none;transition:color .3s}.forgot-password[data-v-b9c6ad64]:hover,.sign-up[data-v-b9c6ad64]:hover{color:#4caf50}.divider[data-v-b9c6ad64]{color:hsla(0,0%,100%,.5);margin:0 5px}@keyframes gradientAnimation-b9c6ad64{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.sidebar[data-v-b83e8472]{transition:width .3s}.sidebar ul[data-v-b83e8472]{list-style:none;padding:0}.sidebar li[data-v-b83e8472]{margin-bottom:15px}.sidebar a[data-v-b83e8472]{color:#fff;text-decoration:none;font-size:1.1rem}.sidebar a[data-v-b83e8472]:hover{text-decoration:underline}@media (max-width:768px){.dashboard-content[data-v-b83e8472]{flex-direction:column}.sidebar[data-v-b83e8472]{width:100%;text-align:center;padding:10px}.sidebar ul[data-v-b83e8472]{display:flex;justify-content:center;gap:15px}.header-nav[data-v-b83e8472]{flex-direction:column;gap:5px}.logout-btn[data-v-b83e8472]{font-size:.9rem}.language-selector[data-v-b83e8472]{padding:5px;margin-right:15px;border-radius:4px;border:1px solid #fff;background:transparent;color:#fff;cursor:pointer}.language-selector option[data-v-b83e8472]{background:#2c3e50;color:#fff}}.dashboard[data-v-b83e8472]{display:flex;flex-direction:column;height:100vh}header[data-v-b83e8472]{display:flex;justify-content:space-between;align-items:center;background-color:#2c3e50;padding:10px 20px;color:#fff}.logo[data-v-b83e8472]{font-size:1.5rem;font-weight:700}.header-nav[data-v-b83e8472]{display:flex;gap:15px;align-items:center}.logout-btn[data-v-b83e8472],.profile-link[data-v-b83e8472]{color:#fff;text-decoration:none;background:none;border:none;font-size:1rem;cursor:pointer;transition:.3s}.logout-btn[data-v-b83e8472]:hover,.profile-link[data-v-b83e8472]:hover{text-decoration:underline}.dashboard-content[data-v-b83e8472]{display:flex;flex:1}.sidebar[data-v-b83e8472]{background-color:#34495e;width:200px;padding:20px;color:#fff;transition:width .3s ease;display:flex;flex-direction:column}.sidebar.collapsed[data-v-b83e8472]{width:50px;padding:10px}.sidebar-toggle[data-v-b83e8472]{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;margin-bottom:20px;align-self:flex-start}.sidebar.collapsed .sidebar-link[data-v-b83e8472]{display:none}.main-content[data-v-b83e8472]{flex:1;padding:20px;background-color:#ecf0f1;overflow-y:auto}footer[data-v-b83e8472]{background-color:#2c3e50;color:#fff;text-align:center;padding:10px}.download-container[data-v-3abce6fe]{display:flex;justify-content:center;margin-top:20px}.download-btn[data-v-3abce6fe]{font-size:16px;padding:10px 20px;border-radius:5px;display:flex;align-items:center;gap:8px;min-width:220px;justify-content:center}.progress-container[data-v-3abce6fe]{display:flex;align-items:center;gap:10px}.progress-circle[data-v-3abce6fe]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#333}.progress-text[data-v-3abce6fe]{font-size:14px}.fa-spinner[data-v-3abce6fe]{animation:spin-3abce6fe 1s linear infinite}@keyframes spin-3abce6fe{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.station-charts[data-v-362e5148]{display:flex;flex-direction:column;padding:20px}.charts-layout[data-v-362e5148]{display:flex;gap:20px;height:calc(100vh - 150px)}.column-left[data-v-362e5148]{flex:3;display:flex;flex-direction:column;gap:15px}.column-right[data-v-362e5148]{flex:2;display:flex;flex-direction:column;gap:15px}.chart-container[data-v-362e5148]{background:#fff;padding:15px;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);display:flex;flex-direction:column;height:100%}.filters[data-v-362e5148]{display:flex;justify-content:space-between;gap:30px;margin-bottom:30px;max-width:900px;margin:15px}.filter-item[data-v-362e5148]{font-size:1.2em;flex:1}.filter-item label[data-v-362e5148]{display:block;margin-bottom:5px}.datepickerinputcustom[data-v-362e5148],.filter-item select[data-v-362e5148]{width:100%;padding:8px;font-size:1em;border-radius:5px;border:1px solid #ccc;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (max-width:768px){.charts-layout[data-v-362e5148],.filters[data-v-362e5148]{flex-direction:column}.column-left[data-v-362e5148],.column-right[data-v-362e5148]{flex:none;width:100%}}.login-container[data-v-13c20d4a]{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(-45deg,#141e30,#243b55,#141e30);background-size:400% 400%;animation:gradientAnimation-13c20d4a 10s ease infinite}.glass-card[data-v-13c20d4a]{background:hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;padding:40px;text-align:center;box-shadow:0 4px 30px rgba(0,0,0,.2);width:380px;max-width:100%}.title[data-v-13c20d4a]{font-size:24px;color:#fff;font-weight:700;margin-bottom:5px}.subtitle[data-v-13c20d4a]{color:hsla(0,0%,100%,.8);font-size:14px;margin-bottom:20px}.input-wrapper[data-v-13c20d4a]{width:100%;position:relative;margin-bottom:15px}.input-field[data-v-13c20d4a]{width:100%;max-width:100%;box-sizing:border-box;padding:12px;border:none;border-radius:8px;font-size:16px;background:hsla(0,0%,100%,.2);color:#fff;outline:none}.input-field[data-v-13c20d4a]::-moz-placeholder{color:hsla(0,0%,100%,.7)}.input-field[data-v-13c20d4a]::placeholder{color:hsla(0,0%,100%,.7)}.password-container[data-v-13c20d4a]{position:relative}.toggle-password[data-v-13c20d4a]{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:18px;color:hsla(0,0%,100%,.7)}.login-btn[data-v-13c20d4a]{width:100%;max-width:100%;padding:12px;font-size:16px;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s;background:#4caf50;color:#fff}.login-btn[data-v-13c20d4a]:disabled{background:#aaa;cursor:not-allowed}.login-btn[data-v-13c20d4a]:hover:enabled{transform:scale(1.05);box-shadow:0 4px 10px hsla(0,0%,100%,.3)}.links[data-v-13c20d4a]{display:flex;justify-content:space-between;margin-top:15px;font-size:14px}.sign-up[data-v-13c20d4a]{color:hsla(0,0%,100%,.8);text-decoration:none;transition:color .3s}.sign-up[data-v-13c20d4a]:hover{color:#4caf50}.error-message[data-v-13c20d4a]{background-color:rgba(255,0,0,.2);color:#fdd;padding:10px;border-radius:5px;margin-bottom:15px;border:1px solid rgba(255,0,0,.3);font-size:14px}.success-message[data-v-13c20d4a]{background-color:rgba(0,255,0,.15);color:#dfd;padding:10px;border-radius:5px;margin-bottom:15px;border:1px solid rgba(0,255,0,.2);font-size:14px}@keyframes gradientAnimation-13c20d4a{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.login-container[data-v-34837cc2]{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(-45deg,#141e30,#243b55,#141e30);background-size:400% 400%;animation:gradientAnimation-34837cc2 10s ease infinite}.glass-card[data-v-34837cc2]{background:hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;padding:40px;text-align:center;box-shadow:0 4px 30px rgba(0,0,0,.2);width:350px;max-width:100%}.title[data-v-34837cc2]{font-size:24px;color:#fff;font-weight:700;margin-bottom:5px}.subtitle[data-v-34837cc2]{color:hsla(0,0%,100%,.8);font-size:14px;margin-bottom:20px}.input-wrapper[data-v-34837cc2]{width:100%;position:relative;margin-bottom:15px}.input-field[data-v-34837cc2]{width:100%;max-width:100%;box-sizing:border-box;padding:12px;border:none;border-radius:8px;font-size:16px;background:hsla(0,0%,100%,.2);color:#fff;outline:none}.input-field[data-v-34837cc2]::-moz-placeholder{color:hsla(0,0%,100%,.7)}.input-field[data-v-34837cc2]::placeholder{color:hsla(0,0%,100%,.7)}.login-btn[data-v-34837cc2]{width:100%;max-width:100%;padding:12px;font-size:16px;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s;background:#4caf50;color:#fff}.login-btn[data-v-34837cc2]:disabled{background:#aaa;cursor:not-allowed}.login-btn[data-v-34837cc2]:hover:enabled{transform:scale(1.05);box-shadow:0 4px 10px hsla(0,0%,100%,.3)}.links[data-v-34837cc2]{display:flex;justify-content:space-between;margin-top:15px;font-size:14px}.sign-up[data-v-34837cc2]{color:hsla(0,0%,100%,.8);text-decoration:none;transition:color .3s}.sign-up[data-v-34837cc2]:hover{color:#4caf50}.error-message[data-v-34837cc2]{background-color:rgba(255,0,0,.2);color:#fdd;padding:10px;border-radius:5px;margin-bottom:15px;border:1px solid rgba(255,0,0,.3);font-size:14px}.success-message[data-v-34837cc2]{background-color:rgba(0,255,0,.15);color:#dfd;padding:10px;border-radius:5px;margin-bottom:15px;border:1px solid rgba(0,255,0,.2);font-size:14px}@keyframes gradientAnimation-34837cc2{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.login-container[data-v-cd14dc56]{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(-45deg,#141e30,#243b55,#141e30);background-size:400% 400%;animation:gradientAnimation-cd14dc56 10s ease infinite}.glass-card[data-v-cd14dc56]{background:hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;padding:40px;text-align:center;box-shadow:0 4px 30px rgba(0,0,0,.2);width:380px;max-width:100%}.title[data-v-cd14dc56]{font-size:24px;color:#fff;font-weight:700;margin-bottom:5px}.subtitle[data-v-cd14dc56]{color:hsla(0,0%,100%,.8);font-size:14px;margin-bottom:20px}.input-wrapper[data-v-cd14dc56]{width:100%;position:relative;margin-bottom:15px}.input-field[data-v-cd14dc56]{width:100%;max-width:100%;box-sizing:border-box;padding:12px;border:none;border-radius:8px;font-size:16px;background:hsla(0,0%,100%,.2);color:#fff;outline:none}.input-field[data-v-cd14dc56]::-moz-placeholder{color:hsla(0,0%,100%,.7)}.input-field[data-v-cd14dc56]::placeholder{color:hsla(0,0%,100%,.7)}.password-container[data-v-cd14dc56]{position:relative}.toggle-password[data-v-cd14dc56]{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:18px;color:hsla(0,0%,100%,.7)}.login-btn[data-v-cd14dc56]{width:100%;max-width:100%;padding:12px;font-size:16px;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s;background:#4caf50;color:#fff}.login-btn[data-v-cd14dc56]:disabled{background:#aaa;cursor:not-allowed}.login-btn[data-v-cd14dc56]:hover:enabled{transform:scale(1.05);box-shadow:0 4px 10px hsla(0,0%,100%,.3)}.links[data-v-cd14dc56]{display:flex;justify-content:space-between;align-items:center;margin-top:15px;font-size:14px}.forgot-password[data-v-cd14dc56],.sign-up[data-v-cd14dc56]{color:hsla(0,0%,100%,.8);text-decoration:none;transition:color .3s}.forgot-password[data-v-cd14dc56]:hover,.sign-up[data-v-cd14dc56]:hover{color:#4caf50}.error-message[data-v-cd14dc56]{background-color:rgba(255,0,0,.2);color:#fdd;padding:10px;border-radius:5px;margin-bottom:15px;border:1px solid rgba(255,0,0,.3);font-size:14px}.success-message[data-v-cd14dc56]{background-color:rgba(0,255,0,.15);color:#dfd;padding:10px;border-radius:5px;margin-bottom:15px;border:1px solid rgba(0,255,0,.2);font-size:14px}@keyframes gradientAnimation-cd14dc56{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.login-container[data-v-0f326368]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(-45deg,#141e30,#243b55,#141e30);background-size:400% 400%;animation:gradientAnimation-0f326368 10s ease infinite;padding:20px}.glass-card[data-v-0f326368]{background:hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;padding:40px;text-align:center;box-shadow:0 4px 30px rgba(0,0,0,.2);width:450px;max-width:100%}.title[data-v-0f326368]{font-size:24px;color:#fff;font-weight:700;margin-bottom:10px}.subtitle[data-v-0f326368]{color:hsla(0,0%,100%,.9);font-size:16px;font-weight:700;margin-bottom:20px}.error-message[data-v-0f326368],.success-message[data-v-0f326368]{color:#fff;padding:15px;border-radius:8px;margin-bottom:25px;border:1px solid;font-size:15px;line-height:1.5}.success-message[data-v-0f326368]{background-color:rgba(76,175,80,.3);border-color:rgba(76,175,80,.5)}.error-message[data-v-0f326368]{background-color:rgba(244,67,54,.3);border-color:rgba(244,67,54,.5)}.error-message .subtitle[data-v-0f326368],.success-message .subtitle[data-v-0f326368]{margin-bottom:8px}.action-buttons[data-v-0f326368]{margin-top:30px;display:flex;flex-direction:column;align-items:center;gap:15px}.login-btn[data-v-0f326368]{display:inline-block;width:80%;max-width:250px;padding:12px;font-size:16px;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s;background:#4caf50;color:#fff;text-decoration:none;text-align:center}.login-btn[data-v-0f326368]:hover{transform:scale(1.05);box-shadow:0 4px 10px hsla(0,0%,100%,.3)}.secondary-link[data-v-0f326368]{color:hsla(0,0%,100%,.8);text-decoration:none;font-size:14px;transition:color .3s}.secondary-link[data-v-0f326368]:hover{color:#4caf50}@keyframes gradientAnimation-0f326368{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}