.login-form{background-color:var(--background-color);border:5px solid var(--divider-color);border-radius:5.5px}.login-logo{display:flex;justify-content:center;align-items:center;margin-bottom:0rem}.login-logo img{max-width:250px;max-height:150px;object-fit:contain}.login-error,.login-success{border-radius:6px;font-size:.9rem}.login-button{transition:transform .1s}.login-button:active:not(:disabled){transform:scale(.98)}.forgot-password{text-decoration:none;font-size:.9rem}.forgot-password:hover{text-decoration:underline}.auth-overlay-wrapper{position:relative;width:100%;height:100%;min-height:100vh}.auth-overlay-content{transition:filter .3s ease}.auth-overlay-content.blurred{filter:blur(10px);pointer-events:none;-webkit-user-select:none;user-select:none}.auth-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.auth-overlay-backdrop{position:absolute;inset:0;background:var(--overlay-backdrop, rgba(0, 0, 0, .5));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-overlay-panel{position:relative;z-index:1001;display:flex;flex-direction:column;align-items:center;gap:1.5rem;max-width:600px;width:100%}.auth-overlay-title{margin:0;font-size:2rem;font-weight:600;color:var(--text-primary, #0f0f0f);text-align:center}.auth-overlay-description{margin:0;font-size:1.1rem;color:var(--text-secondary, #666);text-align:center;max-width:600px}.measurement-status{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--status-bg, rgba(255, 255, 255, .9));border-radius:8px;box-shadow:0 4px 16px #0000001a}.status-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}.status-indicator.inactive{background:var(--status-inactive, #dc2626);box-shadow:0 0 8px #dc262680}.status-indicator.active{background:var(--status-active, #22c55e);box-shadow:0 0 8px #22c55e80}.measurement-status span{font-size:1rem;color:var(--text-primary, #0f0f0f);font-weight:500}@media(prefers-color-scheme:dark){.auth-overlay-backdrop{background:var(--overlay-backdrop-dark, rgba(0, 0, 0, .6))}.auth-overlay-title{color:var(--text-primary-dark, #f6f6f6)}.auth-overlay-description{color:var(--text-secondary-dark, #aaa)}.measurement-status{background:var(--status-bg-dark, rgba(47, 47, 47, .9))}.measurement-status span{color:var(--text-primary-dark, #f6f6f6)}}
