@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0e1a;--bg-elevated:#10162a;--surface:#ffffff0b;--surface-hover:#ffffff12;--surface-border:#94a3b824;--surface-border-strong:#94a3b847;--fg:#f4f6fb;--muted:#93a0b8;--muted-strong:#b6c1d6;--accent:#4fa3ff;--accent-strong:#7c5cff;--accent-gradient:linear-gradient(135deg, var(--accent), var(--accent-strong));--warm:#f5a623;--success:#34d399;--success-bg:#34d3991a;--success-border:#34d39959;--danger:#f87171;--danger-bg:#f871711a;--danger-border:#f8717159;--radius-sm:.5rem;--radius-md:.85rem;--radius-lg:1.1rem;--shadow-card:0 1px 2px #00000059, 0 10px 28px -14px #0000008c;--shadow-pop:0 4px 14px -4px #4fa3ff59;--nav-height:4.25rem}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);font-feature-settings:"cv11", "ss01", "tnum";-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:relative}body:before{content:"";z-index:-1;filter:blur(70px);will-change:transform;pointer-events:none;background:radial-gradient(circle at 18% 22%,#4fa3ff52,#0000 40%),radial-gradient(circle at 82% 12%,#7c5cff42,#0000 42%),radial-gradient(circle at 60% 85%,#f5a6231a,#0000 45%),radial-gradient(circle at 10% 90%,#34d39914,#0000 40%);animation:32s ease-in-out infinite alternate bakgrund-driva;position:fixed;inset:-15%}@keyframes bakgrund-driva{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-3%,3%)scale(1.08)}to{transform:translate(3%,-2%)scale(1.04)}}@media (prefers-reduced-motion:reduce){body:before{animation:none}}.app-layout{flex-direction:column;min-height:100dvh;display:flex}.app-content{padding:1.1rem;padding-bottom:calc(var(--nav-height) + 1.1rem + env(safe-area-inset-bottom));flex:1;width:100%;max-width:32rem;margin:0 auto}.app-content>*{animation:.35s ease-out sida-in}@keyframes sida-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-content>*{animation:none}}h1{letter-spacing:-.02em;margin:0 0 .9rem;font-size:1.5rem;font-weight:700}h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-strong);margin:1.4rem 0 .6rem;font-size:.75rem;font-weight:700}h2:first-child{margin-top:0}.app-header{z-index:10;border-bottom:1px solid var(--surface-border);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);background:#0a0e1ab8;justify-content:space-between;align-items:center;width:100%;max-width:32rem;margin:0 auto;padding:.7rem 1.1rem;display:flex;position:sticky;top:0}.app-header__namn{color:var(--muted-strong);font-size:.85rem;font-weight:600;text-decoration:none;transition:color .15s}.app-header__namn:hover{color:var(--fg)}.app-header__utlogg{align-items:center;gap:.4rem;display:inline-flex}.lank-knapp{text-align:center;width:100%;box-shadow:none;color:var(--accent);background:0 0;border:none;margin-top:.5rem;padding:.6rem;font-weight:600;transition:opacity .15s;display:block}.lank-knapp:hover{opacity:.8}.placeholder{color:var(--muted)}.bottom-nav{height:var(--nav-height);padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border-top:1px solid var(--surface-border);background:#0a0e1ad9;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav__link{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.bottom-nav__link svg{stroke-width:2.1px;width:1.3rem;height:1.3rem;transition:transform .15s}.bottom-nav__link--active{color:var(--accent)}.bottom-nav__link--active svg{transform:translateY(-1px)}.bottom-nav__link:active svg{transform:scale(.9)}input,button,select,textarea{font:inherit}input[type=search],input[type=text],input[type=time],input[type=number],input[type=date],input[type=email],input[type=password],select,textarea{border-radius:var(--radius-sm);border:1px solid var(--surface-border-strong);width:100%;color:var(--fg);background:#ffffff08;margin-top:.3rem;padding:.65rem .8rem;transition:border-color .15s,background .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:#ffffff0d;outline:none}label{color:var(--muted-strong);margin-bottom:.85rem;font-size:.82rem;font-weight:500;display:block}label.kryssruta{color:var(--fg);align-items:center;gap:.6rem;display:flex}label.kryssruta input{width:auto;accent-color:var(--accent);margin-top:0}fieldset{border:1px solid var(--surface-border);border-radius:var(--radius-md);margin:0 0 .85rem;padding:.75rem .85rem}legend{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 .3rem;font-size:.75rem;font-weight:700}button{border-radius:var(--radius-sm);border:1px solid var(--surface-border-strong);background:var(--surface);color:var(--fg);cursor:pointer;padding:.6rem 1rem;font-weight:600;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s}button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--surface-border-strong)}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.45;cursor:default}button[type=submit],.knapp-primar{text-align:center;background:var(--accent-gradient);color:#04101f;width:100%;box-shadow:var(--shadow-pop);border-color:#0000;margin-top:.9rem;display:block}button[type=submit]:hover:not(:disabled),.knapp-primar:hover:not(:disabled){filter:brightness(1.08);background:var(--accent-gradient)}.knapp-fara{color:var(--danger);border-color:var(--danger-border);background:0 0}.knapp-fara:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.knapp-fara--fullbredd{text-align:center;width:100%;margin-top:.9rem;display:block}.fel{color:var(--danger);font-weight:500}.manad-nav{justify-content:space-between;align-items:center;margin-bottom:1.1rem;display:flex}.manad-nav button{border-radius:999px;padding:.5rem;line-height:0}.manad-nav h1{text-transform:capitalize;margin:0;font-size:1.15rem}.kalender-lista{margin:0;padding:0;list-style:none}.veckonummer-etikett{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:1rem 0 .4rem;font-size:.72rem;font-weight:700}.kalender-dag{border-radius:var(--radius-md);border:1px solid var(--surface-border);background:var(--surface);width:100%;color:var(--fg);text-align:left;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.7rem .85rem;transition:background .15s,border-color .15s;display:flex}.kalender-dag:active{background:var(--surface-hover)}@media (hover:hover){.kalender-dag:hover{border-color:var(--surface-border-strong);background:var(--surface-hover)}}.kalender-dag--idag{border-left-color:var(--accent)}.kalender-dag--helgdag{background:var(--danger-bg)}.kalender-dag--loggat{border-left-color:var(--success);background:var(--success-bg)}.kalender-dag--ledighet{border-left-color:var(--warm);background:#f5a6231a}.kalender-dag__markorer{align-items:center;gap:.35rem;display:flex}.kalender-dag__loggad-markor{color:var(--success);display:inline-flex}.kalender-dag__loggad-markor svg{stroke-width:2.5px;width:1.05rem;height:1.05rem}.kalender-dag__ledighet-markor{color:var(--warm);display:inline-flex}.kalender-dag__ledighet-markor svg{stroke-width:2.2px;width:1.05rem;height:1.05rem}.kalender-dag__tillagg-markor{color:var(--warm);font-weight:800}.kalender-dag__datum{min-width:4.5rem;font-weight:700}.kalender-dag__skift{color:var(--muted-strong);flex:1}.kalender-dag__helgdag{color:var(--danger);font-size:.72rem;font-weight:600}.logga-skift-formular,.logga-skift-resultat,.installningar-formular,.installationsguide section,.anteckning-formular{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-card);margin-bottom:.85rem;padding:.9rem}.installationsguide h2{text-transform:none;letter-spacing:normal;color:var(--fg);margin-top:0;font-size:.95rem;font-weight:700}.installationsguide__steg{color:var(--muted-strong);margin:.5rem 0 0;padding-left:1.25rem}.installationsguide__steg li{margin-bottom:.4rem}.tid-rad{gap:.75rem;margin-bottom:.75rem;display:flex}.tid-rad label{flex:1}.tillagg-rad{margin-bottom:.5rem}.tillagg-rad input[type=number]{margin-top:.4rem}.formular-knappar{gap:.5rem;display:flex}.formular-knappar>button{flex:1;width:auto;margin-top:0}.vilo-varning{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);margin-bottom:.85rem;padding:.75rem .85rem}.vilo-varning button{width:100%;margin-top:.6rem;display:block}.belopp-lista{margin:.5rem 0;padding:0;list-style:none}.belopp-lista li{border-bottom:1px solid var(--surface-border);padding:.3rem 0}.belopp-lista li:last-child{border-bottom:none}.avtal-traff-lista,.inbjudan-lista,.anvandare-lista,.anteckning-lista{margin:.75rem 0;padding:0;list-style:none}.avtal-traff,.inbjudan-rad,.anvandare-rad,.anteckning-rad{text-align:left;border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--bg-elevated);width:100%;color:var(--fg);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.7rem .85rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.avtal-traff{display:block}@media (hover:hover){.avtal-traff:hover,.inbjudan-rad:hover,.anvandare-rad:hover,.anteckning-rad:hover{border-color:var(--surface-border-strong);box-shadow:var(--shadow-card), 0 0 0 1px #94a3b80f;transform:translateY(-1px)}}.avtal-sidvisare{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#04060ecc;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.avtal-sidvisare__innehall{background:var(--bg-elevated);border:1px solid var(--surface-border);border-radius:var(--radius-lg);width:100%;max-width:32rem;max-height:90dvh;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.avtal-sidvisare__verktygsrad{border-bottom:1px solid var(--surface-border);justify-content:space-between;align-items:center;padding:.6rem .85rem;font-weight:600;display:flex}.avtal-sidvisare__verktygsrad button{padding:.4rem;line-height:0}.avtal-sidvisare__bildyta{flex:1;overflow:auto}.avtal-sidvisare__bildyta img{width:100%;height:auto;display:block}.avtal-sidvisare__navigering{border-top:1px solid var(--surface-border);justify-content:space-between;gap:.5rem;padding:.6rem .85rem;display:flex}.avtal-sidvisare__navigering button{flex:1;justify-content:center;align-items:center;gap:.3rem;display:inline-flex}.avtal-traff__sida{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-bottom:.3rem;font-size:.72rem;font-weight:700}.avtal-traff__utdrag{white-space:pre-wrap;color:var(--muted-strong);margin:0}.avtal-traff__utdrag mark{color:var(--fg);background:#4fa3ff47;border-radius:.25rem;padding:0 .15rem}.push-aktivering{margin-bottom:1rem}.push-aktivering__rad{color:var(--muted-strong);justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.anteckning-sok{margin-bottom:.75rem}.inbjudan-rad__kod{color:var(--accent);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9rem}.anvandare-rad__namn{font-weight:700}.anvandare-rad__admin-markor{color:var(--warm);font-size:.75rem;font-weight:600}.anvandare-rad__epost{color:var(--muted);font-size:.8rem}.anteckning-rad{display:block}.anteckning-rad__datum{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-bottom:.3rem;font-size:.72rem;font-weight:700}.anteckning-rad__text{white-space:pre-wrap;color:var(--fg);margin:0 0 .6rem}.exportera-knapp{text-align:center;border-radius:var(--radius-sm);border:1px solid var(--surface-border-strong);background:var(--surface);color:var(--fg);justify-content:center;align-items:center;gap:.4rem;margin-top:1rem;padding:.65rem 1rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.exportera-knapp:hover{background:var(--surface-hover)}
