body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;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}.App{text-align:center}.auth-page{box-sizing:border-box;background:radial-gradient(circle at 15% 15%,#71cbde59,#0000 32rem),linear-gradient(145deg,#eef8f7,#dce9f2);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{box-sizing:border-box;text-align:left;color:#17323a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #17323a1a;border-radius:1.5rem;gap:1rem;width:min(100%,28rem);padding:clamp(1.75rem,6vw,3rem);display:grid;box-shadow:0 1.5rem 4rem #1a424d29}.auth-card h1,.auth-card p{margin:0}.auth-card h1{letter-spacing:-.045em;font-size:clamp(2rem,8vw,3.25rem);line-height:.98}.auth-eyebrow{color:#14758a;letter-spacing:.12em;text-transform:uppercase;font-weight:750}.auth-card label{margin-top:.5rem;font-weight:700}.auth-card input,.auth-card button{min-height:3.25rem;font:inherit;border-radius:.8rem}.auth-card input{background:#fff;border:1px solid #9bb7bd;padding:0 1rem}.auth-card input:focus-visible{border-color:#14758a;outline:3px solid #14758a40}.auth-card button{color:#fff;cursor:pointer;background:#14697a;border:0;font-weight:750}.auth-card button:disabled{cursor:wait;opacity:.65}.auth-error{color:#a12626;font-weight:650}.auth-note{color:#5d7378;font-size:.85rem}.App-logo{pointer-events:none;height:40vmin}@media (prefers-reduced-motion:no-preference){.App-logo{animation:20s linear infinite App-logo-spin}}.App-header{color:#fff;background-color:#282c34;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-size:calc(10px + 2vmin);display:flex}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.messages-card{max-height:300px;overflow-y:auto}.messages-container{flex-direction:column;align-items:flex-start;padding:10px;display:flex}.messages-container>div{text-align:left;width:100%}.messages-card h3{margin-bottom:10px}.grid{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:1em;padding:1em;display:grid}.card{background-color:#fff;border-radius:8px;flex-direction:column;min-width:0;min-height:300px;padding:1em;display:flex;box-shadow:0 2px 4px #0000001a}.relative-time{color:gray;margin-top:auto;font-size:.8em}.temperature{font-size:2em}.settemperature{color:#708090;font-size:2em}.measurements{margin:1em 0}.chart-container{flex:1;min-height:0;position:relative}.outdoor{background-color:#e8f4f8;grid-column:1/-1}
