@font-face{font-family:sflight;src:url(/static/media/SFUIText-Light.50a2235d5523a8194f4e.ttf) format("truetype")}@font-face{font-family:sfregular;src:url(/static/media/SFUIText-Regular.96141c83bd71d7cccb63.ttf) format("truetype")}@font-face{font-family:sfmedium;src:url(/static/media/SFUIText-Medium.e04b6fa4dc6937fba636.ttf) format("truetype")}@font-face{font-family:sfsemibold;src:url(/static/media/SFUIText-Semibold.ecf579529674436eb3c5.ttf) format("truetype")}@font-face{font-family:sfbold;src:url(/static/media/SFUIText-Bold.39019507036595a661d4.ttf) format("truetype")}@font-face{font-family:sfheavy;src:url(/static/media/SFUIText-Heavy.19874e1b83169c077427.ttf) format("truetype")}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}*{font-family:sfregular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}#root,body,html{min-height:100vh;width:100%}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#e0e0e0}::-webkit-scrollbar-thumb{background:#888}::-webkit-scrollbar-thumb:hover{background:#555}.login-root{--logo-max-h:170px;align-items:center;background:#0a0b14 var(--brand-bg) center /cover no-repeat;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:32vh 16px 56px;position:relative}.login-card{backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);background:#fff;background:var(--brand-card-bg,#fff);background:color-mix(in srgb,#fff 96%,#0000);background:color-mix(in srgb,var(--brand-card-bg,#fff) 96%,#0000);border:1px solid #ffffff38;border-radius:0;box-shadow:0 24px 60px #00000059;box-sizing:border-box;color:#1a1a1a;color:var(--brand-card-text,#1a1a1a);max-width:420px;padding:22px 22px 18px;width:100%}.login-logo{display:flex;justify-content:center;margin-bottom:8px}.login-logo.band{border-bottom:1px solid #0000000f;border-radius:0;margin:-22px -22px 10px;padding:18px 22px}.login-logo-img{display:block;max-height:var(--logo-max-h);max-width:100%;object-fit:contain}.login-logo-trim{aspect-ratio:var(--logo-aspect);background-repeat:no-repeat;width:min(100%,calc(var(--logo-max-h)*var(--logo-aspect)))}.login-lang{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000052;border-radius:50%;position:absolute;right:12px;top:12px;z-index:10}.login-launch{display:none;height:100vh;inset:0;pointer-events:none;position:fixed;width:100vw;z-index:100}@media (max-width:700px){.login-root{--logo-max-h:140px;padding-top:28vh}.login-card{max-width:none}}.fld{--fld-focus:#0a66ff;--fld-bg:var(--brand-card-bg,#fff);align-items:end;background:var(--fld-bg);border:1px solid color-mix(in srgb,#1a1a1a 28%,#0000);border:1px solid color-mix(in srgb,var(--brand-card-text,#1a1a1a) 28%,#0000);box-sizing:border-box;display:grid;grid-template-columns:1fr auto;margin:6px 0 0;padding:10px 0 0;position:relative;transition:background-color .2s,border-color .2s}.fld:focus-within{--fld-bg:#e3f0ff;border-color:var(--fld-focus)}.fld label{box-sizing:border-box;color:color-mix(in srgb,#1a1a1a 62%,#0000);color:color-mix(in srgb,var(--brand-card-text,#1a1a1a) 62%,#0000);font-family:sfsemibold,sans-serif;font-size:11px;grid-column:1/3;padding:0 12px;transition:color .2s}.fld input{background:#0000;border:0;border-radius:0;box-sizing:border-box;caret-color:var(--fld-focus);color:#1a1a1a;color:var(--brand-card-text,#1a1a1a);font-family:inherit;font-size:17px;grid-column:1;min-width:0;outline:0;padding:6px 12px 9px;width:100%}.fld input:-webkit-autofill,.fld input:-webkit-autofill:focus,.fld input:-webkit-autofill:hover{-webkit-text-fill-color:#1a1a1a;-webkit-text-fill-color:var(--brand-card-text,#1a1a1a);box-shadow:0 0 0 1000px var(--fld-bg) inset;caret-color:var(--fld-focus);-webkit-transition:background-color 600000s 0s;transition:background-color 600000s 0s}.fld:focus-within label{color:var(--fld-focus)}.fld .rule{background:#0000;grid-column:1/3;height:2px;margin:0 -1px -1px;position:relative}.fld .rule:after{background:var(--fld-focus);content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.7,.2,1)}.fld:focus-within .rule:after{transform:scaleX(1)}.fld-link,.fld-toggle{background:#0000;border:0;border-radius:0;color:#1a1a1a;color:var(--brand-card-text,#1a1a1a);cursor:pointer;font-family:sfsemibold,sans-serif}.fld-toggle{color:color-mix(in srgb,#1a1a1a 62%,#0000);color:color-mix(in srgb,var(--brand-card-text,#1a1a1a) 62%,#0000);font-size:11px;grid-column:2;padding:0 12px 9px}.fld-toggle:focus-visible,.fld-toggle:hover{color:#1a1a1a;color:var(--brand-card-text,#1a1a1a);outline:0;text-decoration:underline}.fld-link{border-bottom:2px solid #1a1a1a;border-bottom:2px solid var(--brand-card-text,#1a1a1a);font-size:12px;padding:0 0 1px}.fld-link:focus-visible,.fld-link:hover{border-color:#0a66ff;color:#0a66ff;outline:0}.go-row{margin:14px 0 6px}.go,.go-wrap{display:block;position:relative}.go{background:#000;border:1px solid #000;border-radius:0;color:#fff;cursor:pointer;font-family:sfsemibold,sans-serif;font-size:16px;min-height:56px;padding:0 20px;width:100%}.go:focus-visible{outline:none}.go:active{transform:translateY(1px)}.go:disabled{cursor:default}.go-ring{height:calc(100% + 10px);inset:-5px;opacity:0;overflow:visible;pointer-events:none;position:absolute;transition:opacity .2s ease;width:calc(100% + 10px)}.go-wrap.busy .go-ring,.go-wrap:focus-within .go-ring,.go-wrap:hover .go-ring{opacity:1}.go-wrap:focus-within .go,.go-wrap:hover .go{border-color:#00e676}.go-ring rect{fill:none;stroke:#00e676;stroke-width:2;stroke-dasharray:14 86;vector-effect:non-scaling-stroke;animation:goTrace 2.2s linear infinite,goPulse 1.4s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(0,230,118,.9)) drop-shadow(0 0 8px rgba(0,230,118,.5))}.go .inner{align-items:center;display:inline-flex;gap:12px}.go .pulses{align-items:center;display:none;gap:5px}.go-wrap.busy .go{color:#00e676}.go-wrap.busy .go-ring rect{stroke-dasharray:none;animation:goPulse 1.4s ease-in-out infinite}.go-wrap.busy .pulses{display:inline-flex}.go .pulses i{animation:goBeat 1.05s ease-in-out infinite;background:#00e676;height:6px;opacity:.25;width:6px}.go .pulses i:nth-child(2){animation-delay:.15s}.go .pulses i:nth-child(3){animation-delay:.3s}.fld-error{background:#fdecec;border-left:3px solid #d32f2f;color:#8e1b1b;font-family:sfsemibold,sans-serif;font-size:13px;line-height:1.35;padding:10px 12px}.go-wrap.err .go-ring{opacity:1}.go-wrap.err .go{border-color:#ff3d3d}.go-wrap.err .go-ring rect{stroke:#ff3d3d;stroke-dasharray:none;animation:goErrIn .6s ease-out,goPulse 1.8s ease-in-out .6s infinite;filter:drop-shadow(0 0 4px rgba(255,61,61,.9)) drop-shadow(0 0 8px rgba(255,61,61,.5))}@keyframes goErrIn{0%{stroke-opacity:0;filter:drop-shadow(0 0 0 rgba(255,61,61,0))}40%{stroke-opacity:1;filter:drop-shadow(0 0 10px rgba(255,61,61,1)) drop-shadow(0 0 20px rgba(255,61,61,.7))}to{stroke-opacity:.8;filter:drop-shadow(0 0 4px rgba(255,61,61,.9)) drop-shadow(0 0 8px rgba(255,61,61,.5))}}@keyframes goTrace{to{stroke-dashoffset:-100}}@keyframes goPulse{0%,to{stroke-opacity:.55}50%{stroke-opacity:1}}@keyframes goBeat{0%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.go .pulses i,.go-ring rect{animation:none}.go-ring rect{stroke-dasharray:none}.go .pulses i{opacity:1}}.tenant-select{align-items:center;background:#000;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;min-height:100vh;padding:20px 16px 12px}.tenant-select-inner{display:flex;flex-direction:column;gap:10px;max-width:560px;width:100%}.tenant-select.has-bg{align-items:center;background:#000 url(https://storage.googleapis.com/pifa.se/companies/61e3f1168c083f32910b55ce/login-bg/login-bg-1786032532422.png) 50%/cover no-repeat;justify-content:flex-start;padding:32vh 32px 24px}.tenant-select.has-bg .tenant-select-inner{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000d1;border:1px solid #ffffff14;border-radius:14px;box-shadow:0 20px 50px #00000073;box-sizing:border-box;max-width:440px;padding:18px 16px 10px}.tenant-select.has-bg .tenant-list{max-height:calc(68vh - 140px);min-height:120px}.tenant-search{background:#1a1a1a;border:1px solid #333;border-radius:8px;box-sizing:border-box;color:#fff;font:inherit;font-size:.95rem;height:36px;outline:none;padding:0 12px;transition:background-color .12s,border-color .12s,color .12s;width:100%}.tenant-search::placeholder{color:#ffffff73}.tenant-search:focus{background:#d6ecff;border-color:#90c8ff;color:#000}.tenant-search:focus::placeholder{color:#00000073}.tenant-list{display:flex;flex-direction:column;gap:3px;max-height:calc(100vh - 210px);overflow-y:auto}.tenant-group-header{align-items:center;color:#ffffff80;display:flex;font-size:.68rem;font-weight:700;gap:6px;letter-spacing:.08em;margin:8px 4px 1px;text-transform:uppercase}.tenant-group-header:first-child{margin-top:0}.tenant-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.tenant-row{align-items:center;background:#141414;border:1px solid #262626;border-radius:7px;color:#fff;cursor:pointer;display:flex;gap:10px;outline:none;padding:7px 10px 7px 12px;transition:background-color .1s,border-color .1s,color .1s}.tenant-row:hover{background:#222;border-color:#3a3a3a}.tenant-row:focus{background:#ffd600;border-color:#ffd600;color:#000}.tenant-row-name{flex:1 1;font-size:.92rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-row .tenant-row-chevron{color:#ffffff59}.tenant-row:focus .tenant-row-chevron{color:#000}.tenant-empty{color:#ffffff80;font-size:.85rem;padding:24px 0;text-align:center}.tenant-back{align-self:center;background:none;border:none;border-radius:6px;color:#fff9;cursor:pointer;font:inherit;font-size:.82rem;padding:6px 10px}.tenant-back:focus-visible,.tenant-back:hover{background:#ffffff14;color:#fff;outline:none}@media (max-width:700px){.tenant-select{padding-top:14px}.tenant-list{gap:6px;max-height:calc(100vh - 90px)}.tenant-search{font-size:16px;height:48px;padding:0 14px}.tenant-row{gap:12px;padding:14px 12px 14px 14px}.tenant-row-name{font-size:1.05rem}.tenant-select.has-bg{align-items:stretch;background-position:top;background-size:100% auto;justify-content:flex-start;padding:16vw 12px 12px}.tenant-select.has-bg .tenant-select-inner{backdrop-filter:none;-webkit-backdrop-filter:none;background:#000;box-shadow:none;max-width:none;padding:12px 10px 6px}.tenant-select.has-bg .tenant-list{max-height:calc(100vh - 16vw - 140px)}}
/*# sourceMappingURL=main.e0927815.css.map*/