:root{--kupiec-bg:#ebf3ff;--kupiec-primary:#0054ff;--kupiec-dark:#16202e;--kupiec-ink:#090e17;--kupiec-on-primary:#fff;--kupiec-muted:#5b6878;--kupiec-border:#b9cbe5;--kupiec-error:#a52626}*{box-sizing:border-box}html{background:var(--kupiec-bg);min-height:100%}body{background:var(--kupiec-bg);min-height:100%;color:var(--kupiec-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brandLogo{width:auto;max-width:100%;height:auto;display:block}.loginShell{min-height:100dvh;padding:calc(2rem + env(safe-area-inset-top,0px)) calc(1.5rem + env(safe-area-inset-right,0px)) calc(2rem + env(safe-area-inset-bottom,0px)) calc(1.5rem + env(safe-area-inset-left,0px));place-items:center;display:grid}.loginContent{width:min(100%,24rem)}.brandLogoLogin{margin-bottom:4.5rem}.loginForm{gap:1.25rem;display:grid}.field input{width:100%;min-height:3.25rem;color:var(--kupiec-ink);border:0;border-bottom:1px solid var(--kupiec-border);background:0 0;border-radius:0;outline:none;padding:.75rem 0}.field input::placeholder{color:var(--kupiec-muted);opacity:1}.field input:focus{border-bottom-color:var(--kupiec-primary)}.field input:disabled{cursor:wait;opacity:.65}.primaryButton{min-height:3.25rem;color:var(--kupiec-on-primary);background:var(--kupiec-primary);border:1px solid var(--kupiec-primary);cursor:pointer;border-radius:.625rem;margin-top:1rem;padding:.85rem 1.25rem;font-weight:700}.primaryButton:disabled{cursor:wait;opacity:.7}.primaryButton:focus-visible,.logoutButton:focus-visible,.field input:focus-visible{outline:3px solid var(--kupiec-dark);outline-offset:3px}.formError{min-height:1.5rem;color:var(--kupiec-error);margin:0;font-size:.875rem;line-height:1.5}.appShell{min-height:100dvh}.appHeader{min-height:calc(5.5rem + env(safe-area-inset-top,0px));padding:calc(1.25rem + env(safe-area-inset-top,0px)) calc(1.5rem + env(safe-area-inset-right,0px)) 1.25rem calc(1.5rem + env(safe-area-inset-left,0px));justify-content:space-between;align-items:center;display:flex}.logoutButton{min-width:3rem;min-height:2.75rem;color:var(--kupiec-dark);cursor:pointer;background:0 0;border:0;padding:.5rem;font-weight:600}.appContent{min-height:calc(100dvh - 5.5rem);padding:clamp(3rem, 12vh, 7rem) calc(1.5rem + env(safe-area-inset-right,0px)) calc(2rem + env(safe-area-inset-bottom,0px)) calc(1.5rem + env(safe-area-inset-left,0px))}.greeting,.profileError{max-width:38rem;margin:0}.greeting{color:var(--kupiec-ink);letter-spacing:-.035em;font-size:clamp(2rem,8vw,3.5rem);font-weight:600;line-height:1.1}.profileError{color:var(--kupiec-dark);font-size:1rem;line-height:1.65}@media (min-width:48rem){.appHeader,.appContent{padding-left:max(4rem,50vw - 36rem);padding-right:max(4rem,50vw - 36rem)}}
