.login-page{align-items:center;background-image:url(/static/media/mainline-background.806e5b2f4cc0776db3de.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh}.login-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#ffffffd1;border:1px solid #ffffff59;border-radius:16px;box-shadow:0 12px 40px #00000047;max-width:520px;padding:2.5rem 3.5rem;width:92%}.app-container h1{color:#1a1a1a;font-weight:600;margin-bottom:1.8rem;text-align:center}.form-group label{color:#222;display:block;font-weight:600;margin-bottom:.5rem}.login-form input{background-color:#fffffff2;border:1px solid #ccc;border-radius:8px;color:#000;font-size:1rem;padding:.85rem 1rem}.connection-status{color:#333;font-weight:500;margin:1rem 0 1.5rem;text-align:center}.connected{color:#2e7d32}.disconnected{color:#c62828}.login-form{grid-gap:1.4rem;display:grid;gap:1.4rem;margin:1rem 0}.form-group{display:flex;flex-direction:column}button{background-color:#1976d2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;margin-top:.8rem;padding:.95rem}button:disabled{background-color:#90caf9;cursor:not-allowed}.messages-container{margin-top:2.5rem}.message{background-color:#f5f5f5f2;border-left:5px solid #777;border-radius:10px;margin-bottom:1rem;padding:1rem}.message.sent{background-color:#e3f2fd;border-left-color:#1976d2}.message.error{background-color:#ffebee;border-left-color:#c62828}.message.success{background-color:#e8f5e9;border-left-color:#2e7d32}.message-header{color:#555;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.6rem}pre.raw{font-size:.9rem;margin-top:.8rem;opacity:.85;white-space:pre-wrap;word-break:break-all}
/*# sourceMappingURL=main.d374acb6.css.map*/