:root{color-scheme:light;--teal: #0d9488;--teal-dark: #0b7d73;--teal-ink: #0f766e;--teal-light: #e8f6f4;--aktivitet-hover: #0b7d73;--barn-1: #6d28d9;--barn-1-tint: #ede9fe;--barn-2: #1d4ed8;--barn-2-tint: #dbeafe;--barn-3: #15803d;--barn-3-tint: #dcfce7;--barn-4: #c2410c;--barn-4-tint: #ffedd5;--barn-5: #be185d;--barn-5-tint: #fce7f3;--barn-6: #a16207;--barn-6-tint: #fef3c7;--teal-line: #cfe9e5;--sidebar-top: #0b2e2a;--sidebar-bottom: #072320;--sidebar-active: #17453f;--ink: #12312d;--ink-soft: #7b918d;--bg: #f4f7f6;--surface: #ffffff;--line: #e6ecea;--success: #15803d;--success-bg: #dcfce7;--warning: #b45309;--warning-bg: #fef3c7;--danger: #b91c1c;--danger-bg: #fee2e2;--neutral: #6b7280;--notify: #ea580c;--brand: var(--teal);--brand-ink: #ffffff;--ok: var(--success);--cover-from: #0f766e;--cover-to: #14b8a6;--band: #0f766e;--band-ink: #ffffff;--radius: .75rem;--radius-sm: .5rem;--shadow: 0 1px 2px rgb(15 45 40 / 5%), 0 6px 20px rgb(15 45 40 / 5%);--shadow-sm: 0 1px 2px rgb(15 45 40 / 6%);--sidebar-w: 15.5rem;--topbar-h: 64px}:root[data-theme=dark]{color-scheme:dark;--teal: #2dd4bf;--teal-dark: #14b8a6;--teal-ink: #5eead4;--teal-light: #10312e;--aktivitet-hover: #17453f;--barn-1: #c4b5fd;--barn-1-tint: #2e1f5e;--barn-2: #93c5fd;--barn-2-tint: #172a55;--barn-3: #86efac;--barn-3-tint: #14361f;--barn-4: #fdba74;--barn-4-tint: #43200b;--barn-5: #f9a8d4;--barn-5-tint: #4a1030;--barn-6: #fcd34d;--barn-6-tint: #3f2a06;--teal-line: #1e4a45;--sidebar-top: #071d1b;--sidebar-bottom: #04120f;--sidebar-active: #12403a;--ink: #e6efec;--ink-soft: #93a8a3;--bg: #0d1513;--surface: #131e1c;--line: #24322f;--success: #4ade80;--success-bg: #0f3720;--warning: #fbbf24;--warning-bg: #3b2c07;--danger: #f87171;--danger-bg: #40191a;--neutral: #94a3b8;--notify: #fb923c;--brand-ink: #06201d;--cover-from: #0d3f3a;--cover-to: #12665d;--band: #0b4f49;--band-ink: #e6efec;--shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 6px 20px rgb(0 0 0 / 28%);--shadow-sm: 0 1px 2px rgb(0 0 0 / 30%)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app{min-height:100vh}.content{margin-left:var(--sidebar-w);display:flex;flex-direction:column;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;width:var(--sidebar-w);padding:0 0 1rem;background:linear-gradient(180deg,var(--sidebar-top) 0%,var(--sidebar-bottom) 100%);color:#ffffffd1;overflow-y:auto;z-index:30}.sidebar-brand{display:flex;align-items:center;gap:.7rem;height:84px;padding:0 1.15rem;color:#fff;font-size:1.3rem;font-weight:700;letter-spacing:-.01em;text-decoration:none}.sidebar-brand-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:9px;background:var(--teal);color:var(--brand-ink)}.sidebar-divider{margin:.5rem 1.15rem;border:0;border-top:1px solid rgb(255 255 255 / 12%)}.sidebar-heading{padding:.5rem 1.4rem .3rem;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff6}.sidebar-nav{margin:0;padding:0 .7rem;list-style:none;display:grid;gap:.15rem}.nav-link{display:flex;align-items:center;gap:.7rem;padding:.7rem .75rem;border-radius:var(--radius-sm);color:#ffffffc7;font-size:.95rem;font-weight:500;text-decoration:none}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link.active{color:#fff;font-weight:600;background:var(--sidebar-active)}.nav-link.disabled{color:#ffffff73;cursor:default}.nav-link.disabled:hover{background:none;color:#ffffff73}.nav-icon{display:grid;place-items:center;flex:none}.nav-text{flex:1}.nav-badge{padding:.05rem .4rem;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#fff3;border-radius:999px}.nav-caret{display:grid;place-items:center;opacity:.65}.nav-sub{margin:.15rem 0 .35rem 1.55rem;padding:0 0 0 .6rem;list-style:none;border-left:1px solid rgb(255 255 255 / 14%);display:grid;gap:.05rem}.nav-sublink{display:block;padding:.4rem .6rem;border-radius:var(--radius-sm);color:#ffffffad;font-size:.87rem;font-weight:500;text-decoration:none}.nav-sublink:hover{color:#fff;background:#ffffff0f}.nav-sublink.active{color:#fff;font-weight:600;background:#ffffff14}.sidebar-note{margin:auto 1.15rem 0;padding-top:1rem;font-size:.74rem;line-height:1.4;color:#ffffff6b}.sidebar-backdrop{display:none}.dev-button{display:flex;align-items:center;gap:.4rem;align-self:flex-start;margin:.65rem 1.15rem 0;padding:.28rem .6rem;color:#ffffff8c;font-size:.72rem;font-weight:600;background:#ffffff0f;border:1px solid rgb(255 255 255 / 12%);border-radius:999px}.dev-button:hover:not(:disabled){color:#fff;background:#ffffff1f}.dev-flag{padding:0 .4rem;color:var(--brand-ink);background:var(--teal);border-radius:999px;font-size:.66rem}.dev-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1rem;overflow-y:auto;background:#0412108c}.dev-panel{width:min(30rem,100%);padding:1.1rem 1.25rem 1.35rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.dev-panel:focus{outline:none}.dev-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.dev-panel-head h2{margin:0;font-size:1.05rem;letter-spacing:-.01em}.dev-close{display:grid;place-items:center;padding:.3rem;color:var(--ink-soft);background:none;border:none}.dev-close:hover:not(:disabled){color:var(--ink);background:var(--bg)}.dev-section{margin-top:1.1rem}.dev-section h3{margin:0 0 .15rem;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.dev-hint{margin:0 0 .6rem;font-size:.82rem;color:var(--ink-soft)}.dev-choices{display:flex;flex-wrap:wrap;gap:.4rem}.dev-choice{padding:.4rem .7rem;font-size:.82rem;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:999px}.dev-choice:hover:not(:disabled){color:var(--ink);background:var(--bg)}.dev-choice.active{color:var(--brand-ink);background:var(--brand);border-color:var(--brand)}.dev-choice.active:hover:not(:disabled){color:var(--brand-ink);background:var(--teal-dark)}.dev-traener-hold{margin-top:.5rem}.dev-traener-klub{margin-bottom:.6rem}.dev-traener-klub-navn{display:block;margin-bottom:.3rem;font-size:.78rem;font-weight:700;color:var(--ink-soft)}.dev-active{margin:.6rem 0 0;padding:.5rem .7rem;font-size:.82rem;color:var(--teal-ink);background:var(--teal-light);border:1px solid var(--teal-line);border-radius:var(--radius-sm)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1rem;height:var(--topbar-h);padding:0 1.5rem;background:var(--surface);border-bottom:1px solid var(--line)}.topbar-toggle{display:none;padding:.35rem;color:var(--ink-soft);background:none;border:none;cursor:pointer}.crumb{margin:0;font-size:1.05rem;color:var(--ink-soft);white-space:nowrap}.crumb strong{color:var(--ink);font-weight:700}.topbar-search{display:flex;align-items:center;gap:.5rem;width:min(22rem,30vw);height:38px;margin-left:auto;padding:0 .75rem;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.topbar-search:focus-within{border-color:var(--teal)}.topbar-search input{flex:1;width:auto;min-width:0;margin:0;padding:0;color:var(--ink);background:none;border:0;outline:none;font-size:.9rem}.topbar-right{display:flex;align-items:center;gap:.75rem}.topbar-icon{position:relative;display:grid;place-items:center;padding:.4rem;color:var(--ink-soft);background:none;border:none;cursor:pointer}.topbar-icon:disabled{opacity:.6;cursor:default}.topbar-dot{position:absolute;top:5px;right:4px;width:8px;height:8px;background:var(--teal);border:2px solid var(--surface);border-radius:50%}.topbar-divider{width:1px;height:1.75rem;background:var(--line)}.topbar-user{display:flex;align-items:center;gap:.6rem;font-size:.85rem}.avatar{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;font-size:.78rem;font-weight:700;color:var(--teal-ink);background:var(--teal-light);border-radius:50%}.topbar-mail{color:var(--ink-soft)}.topbar-login{padding:.55rem .95rem;font-size:.88rem;font-weight:600;color:var(--brand-ink);background:var(--teal);border-radius:var(--radius-sm);text-decoration:none}.topbar-user{position:relative}.user-toggle{display:flex;align-items:center;gap:.5rem;padding:.25rem .4rem;color:var(--ink);background:none;border:none;font:inherit;font-size:.85rem;cursor:pointer}.user-toggle:hover{background:none}.user-toggle .topbar-mail{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.user-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:41;min-width:15rem;max-width:min(20rem,90vw);padding:.35rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.user-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;color:var(--ink);font:inherit;font-size:.9rem;text-align:left;text-decoration:none;background:none;border:none;border-radius:6px;cursor:pointer}.user-menu-item:hover{background:var(--teal-light);color:var(--teal-dark)}.user-menu-divider{margin:.35rem .3rem;border:0;border-top:1px solid var(--line)}.profil-mail{margin:0 0 .6rem;font-size:1.05rem;font-weight:600}.main{flex:1;width:min(1400px,100%);padding:1.5rem 1.6rem 2.5rem}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}.page-actions{display:flex;gap:.6rem}.page-eyebrow{margin:0 0 .15rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-ink)}.page-title{margin:0;font-size:1.6rem;font-weight:700;letter-spacing:-.01em}.page-sub{margin:.3rem 0 0;max-width:60ch;color:var(--ink-soft);font-size:.9rem}.overblik{display:grid;grid-template-columns:minmax(0,1fr);gap:1.15rem;align-content:start}.card-mini-head{margin:0 0 .6rem;color:var(--ink-soft);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.timeline{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}.timeline li{position:relative;padding-left:1.5rem}.timeline li:before{content:"";position:absolute;top:1.1rem;bottom:-.9rem;left:.32rem;width:1px;background:var(--line)}.timeline li:last-child:before{display:none}.timeline-dot{position:absolute;top:.4rem;left:0;width:.7rem;height:.7rem;background:var(--teal);border-radius:999px}.timeline li.is-handling .timeline-dot{background:var(--warning)}.timeline a{color:inherit;text-decoration:none}.timeline a:hover .timeline-titel,.timeline a:focus-visible .timeline-titel{color:var(--teal-ink)}.timeline-titel{display:flex;align-items:flex-start;gap:.4rem;margin:0;font-size:.92rem;font-weight:600}.timeline-titel .icon{flex:none;margin-top:.15rem}.timeline .meta{margin-top:.15rem}.kalenderoversigt{margin-top:.5rem}.kalender-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.kalender-nav{display:flex;align-items:center;gap:.4rem}.kalender-nav-btn{display:grid;place-items:center;padding:.3rem;color:var(--ink-soft);background:none;border:1px solid var(--line);border-radius:var(--radius-sm)}.kalender-nav-btn:hover:not(:disabled){color:var(--teal-ink);border-color:var(--teal);background:var(--teal-light)}.kalender-periode{min-width:7rem;text-align:center;font-size:1rem;font-weight:700;letter-spacing:-.01em}.uge-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.6rem}.uge-dag{min-height:6rem;padding:.5rem .5rem .6rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm)}.uge-dag.is-today{border-color:var(--teal);background:var(--teal-light)}.uge-dag-head{margin:0 0 .4rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--ink-soft)}.uge-dag-head span{font-weight:400;text-transform:none}.uge-dag.is-today .uge-dag-head{color:var(--teal-ink)}.uge-tom{margin:0;font-size:.85rem}.uge-aktiviteter{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem}.uge-aktivitet{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.35rem .5rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.8rem;text-align:left}.uge-aktivitet-titel{font-weight:600}.aktivitet-linje{display:block;max-width:100%;white-space:normal}.aktivitet-linje.sted{font-weight:400}.aktivitet-linje.tekst{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.maaned-aktivitet.barn-farvet,.uge-aktivitet.barn-farvet{color:var(--barn-tekst);background:var(--barn-baggrund);border-left:var(--barn-kant) solid var(--barn-farve);box-shadow:inset 0 0 0 1px var(--barn-ramme, transparent)}.barn-prikker{display:inline-flex;gap:2px;margin-right:.3rem;vertical-align:middle}.barn-prik{width:.6rem;height:.6rem;border-radius:50%;box-shadow:0 0 0 1px var(--surface)}.maaned-aktivitet.barn-farvet:hover:not(:disabled),.uge-aktivitet.barn-farvet:hover:not(:disabled){color:var(--surface);background:var(--barn-farve);border-color:var(--barn-farve)}.aktivitet-liste{margin:0 0 1rem;padding:0;list-style:none;border-top:1px solid var(--line)}.aktivitet-liste li{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.75rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--line)}.aktivitet-liste-label{color:var(--ink-soft);font-size:.85rem;font-weight:600}.aktivitet-liste-vaerdi{overflow-wrap:anywhere}.barn-forklaring.inline{display:inline-flex;margin:0}.barn-forklaring.inline span{padding:.15rem .6rem;color:var(--barn-tekst);background:var(--barn-baggrund);border:1px solid var(--barn-farve);border-radius:var(--radius-sm);font-size:.85rem;font-weight:700}.barn-forklaring{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .9rem;padding:0;list-style:none}.barn-forklaring li{padding:.3rem .75rem;color:var(--barn-tekst);background:var(--barn-baggrund);border:1px solid var(--barn-farve);border-radius:var(--radius-sm);font-size:.85rem;font-weight:700}.maaned-aktivitet.aflyst,.uge-aktivitet.aflyst{position:relative;color:var(--danger);background:var(--danger-bg);border-color:var(--danger);text-decoration:line-through}.maaned-aktivitet.aflyst:after,.uge-aktivitet.aflyst:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top right,transparent calc(50% - 1px),var(--danger) calc(50% - 1px),var(--danger) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(to bottom right,transparent calc(50% - 1px),var(--danger) calc(50% - 1px),var(--danger) calc(50% + 1px),transparent calc(50% + 1px));opacity:.55}.maaned-aktivitet.aflyst:hover:not(:disabled),.uge-aktivitet.aflyst:hover:not(:disabled){color:#fff;background:var(--danger);border-color:var(--danger)}.tag.tag-aflyst{color:var(--danger);background:var(--danger-bg);border-color:var(--danger)}.kalender-liste li.aflyst .kalender-titel{color:var(--danger);text-decoration:line-through}.aflyst-notice{padding:.6rem .8rem;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-sm)}.info-kort-raekke{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.info-kort{display:flex;flex-direction:column;gap:.35rem;aspect-ratio:1 / 1;min-width:0;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.info-kort.fare{color:var(--danger);background:var(--danger-bg);border:2px solid var(--danger)}.info-kort p,.info-kort h3{margin:0}.info-kort-type{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.info-kort-titel{font-size:1.25rem;text-decoration:line-through}.info-kort-tekst{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:600}.info-kort-meta{font-size:.85rem}.info-kort button{margin-top:auto;align-self:stretch}.info-kort.fare button{color:var(--brand-ink);background:var(--danger)}.info-kort.fare button:hover:not(:disabled){background:var(--danger);filter:brightness(.9)}@media (max-width: 900px){.info-kort-raekke{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.info-kort-raekke{grid-template-columns:minmax(0,1fr)}.info-kort{aspect-ratio:auto}}.aflys{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line)}.uge-aktivitet:hover:not(:disabled),.maaned-aktivitet:hover:not(:disabled){color:#fff;background:var(--aktivitet-hover);border-color:var(--aktivitet-hover)}.maaned-ugedage{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.4rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--ink-soft)}.maaned-ugedage span{text-align:center}.maaned-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.maaned-dag{min-height:4.5rem;padding:.35rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm)}.maaned-dag.is-empty{background:none;border-color:transparent}.maaned-dag.is-today{border-color:var(--teal);background:var(--teal-light)}.maaned-dag-tal{font-size:.78rem;color:var(--ink-soft)}.maaned-dag.is-today{border-width:2px}.maaned-dag.is-today .maaned-dag-tal{display:inline-grid;place-items:center;min-width:1.7em;height:1.7em;padding:0 .3em;border-radius:999px;color:var(--brand-ink);background:var(--brand);font-weight:700}.kalender-side-handling{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-bottom:.9rem}.serie-liste{margin:.5rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.serie-liste li{border-bottom:1px solid var(--line)}.serie-liste button{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.6rem .25rem;color:var(--ink);background:none;border:none;border-radius:0;text-align:left;font-weight:400}.serie-liste button:hover:not(:disabled){background:var(--teal-light)}.serie-titel{font-weight:700}.maaned-aktiviteter{margin:.25rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:.2rem}.maaned-aktivitet{display:block;width:100%;padding:.15rem .35rem;color:var(--teal-ink);background:var(--teal-light);border:none;border-radius:4px;font-size:.7rem;font-weight:600;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-backdrop-blur{background:#0723204d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media (max-width: 800px){.uge-grid{grid-template-columns:1fr}.maaned-ugedage span{font-size:.65rem}.maaned-dag{min-height:3rem}.maaned-dag-tal{font-size:.7rem}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px;margin-bottom:1.25rem}.card h2,.card h3{margin:0 0 .5rem;letter-spacing:-.01em}.card h3{font-size:1.1rem}.card h4{margin:1.1rem 0 .4rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.notice ol{margin:.5rem 0;padding-left:1.2rem}.notice li{margin-bottom:.35rem}label{display:block;font-size:.85rem;font-weight:600;color:var(--ink-soft)}input,select,textarea{width:100%;margin-top:.25rem;padding:.55rem .7rem;font:inherit;font-size:.9rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}input:focus,select:focus,textarea:focus{border-color:var(--teal)}input:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin-bottom:.9rem}.row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.row input{flex:1 1 12rem;width:auto}.opret-aktivitet .row select,.kalender-form .row select{width:auto}.opret-aktivitet .row{align-items:center;gap:.75rem 1rem;margin-top:.75rem}.opret-aktivitet .gentagelse-ugedage{align-self:center;padding-bottom:0}.opret-aktivitet .row label{display:inline-flex;align-items:center;gap:.5rem}.opret-aktivitet .row label input,.opret-aktivitet .row label select{margin-top:0}.opret-aktivitet .row input[type=date],.opret-aktivitet .row input[type=time]{flex:0 0 auto}.opret-aktivitet .row .opret-tekst{flex:0 1 14rem;margin-top:0;font-weight:400}.gentagelse-ugedage{display:flex;flex-wrap:wrap;align-self:flex-end;gap:.25rem;padding-bottom:.35rem}.gentagelse-antal{align-self:center;margin:0}button{padding:.55rem .95rem;font:inherit;font-size:.88rem;font-weight:600;color:var(--brand-ink);background:var(--brand);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}button.ghost{color:var(--ink-soft);background:var(--surface);border-color:var(--line)}button.ghost:hover:not(:disabled){background:var(--bg);color:var(--ink)}button:hover:not(:disabled){background:var(--teal-dark)}button:disabled{opacity:.55;cursor:not-allowed}.link-button{padding:.3rem .4rem;color:var(--teal-ink);font-size:.88rem;font-weight:600;background:none;border:none;cursor:pointer}.link-button:hover:not(:disabled){background:none;color:var(--teal-dark);text-decoration:underline}.link-button.danger{color:var(--danger)}.btn-icon{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .6rem;font:inherit;font-size:.82rem;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.btn-icon .icon{width:15px;height:15px}.btn-icon:hover:not(:disabled){color:var(--teal-ink);border-color:var(--teal);background:var(--teal-light)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-icon.danger{color:var(--danger)}.btn-icon.danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.btn-icon.primary{padding:.55rem .95rem;font-size:.88rem;color:var(--brand-ink);background:var(--brand);border-color:transparent}.btn-icon.primary:hover:not(:disabled){color:var(--brand-ink);background:var(--teal-dark);border-color:transparent}.empty-hint{display:flex;align-items:center;gap:.5rem;margin:.6rem 0 0;color:var(--teal-ink);font-weight:600;font-size:.95rem}.empty-hint .icon{flex:none;color:var(--teal)}.section-head{display:flex;align-items:center;gap:.6rem;margin:1.6rem 0 1rem}.section-head h2{margin:0;font-size:1.05rem;letter-spacing:-.01em}.section-head .page-actions{margin-left:auto}.count{display:inline-block;min-width:1.5rem;padding:.05rem .45rem;font-size:.78rem;font-weight:700;text-align:center;color:var(--teal-ink);background:var(--teal-light);border-radius:999px}.club-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));gap:1.15rem;align-items:stretch}.club-grid .card{margin-bottom:0;padding:0;overflow:hidden}.club-grid .card.child{padding:12px}.club-cover{position:relative;display:flex;align-items:flex-end;height:84px;padding:.75rem 1.15rem;overflow:hidden;background:linear-gradient(135deg,var(--cover-from),var(--cover-to))}.club-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.club-cover .pill{padding:.2rem .6rem;font-size:.72rem;font-weight:600;color:#0f766e;background:#ffffffeb;border-radius:999px}.club-body{padding:1.15rem}.club-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.club-head h3{margin:0;font-size:1.05rem}.meta,.muted{color:var(--ink-soft);font-size:.88rem}.meta{margin:.15rem 0 0}.desc{margin:.7rem 0 0;font-size:.9rem}.team-list{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.team-list>li{display:flex;align-items:center;flex-wrap:wrap;gap:25px;padding:.7rem .85rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm)}.team-main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tag{white-space:nowrap;padding:.1rem .5rem;font-size:.74rem;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:999px}.tag.role{color:var(--teal-ink);background:var(--teal-light);border-color:var(--teal-line)}.tag-toggle{padding:.25rem .7rem;font-size:.8rem;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:999px}.tag-toggle:hover:not(:disabled){background:var(--bg)}.tag-toggle.selected{color:var(--teal-ink);background:var(--teal-light);border-color:var(--teal-line)}.grid-2 fieldset{border:none;margin:0;padding:0;min-width:0}.grid-2 fieldset legend{display:block;width:100%;padding:0;font-size:.85rem;font-weight:600;color:var(--ink-soft)}.plads{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;padding:.15rem .55rem;font-size:.74rem;font-weight:600;white-space:nowrap;border-radius:999px;color:var(--success);background:var(--success-bg)}.plads.is-full{color:var(--danger);background:var(--danger-bg)}.plads.is-wait{color:var(--warning);background:var(--warning-bg)}.plads .tal{opacity:.75;font-weight:500}.team-form{margin-top:.6rem}.empty{padding:1.5rem 0}.error,.ok{margin:.6rem 0 0;font-size:.9rem}.error{color:var(--danger)}.ok{color:var(--ok)}code{padding:.1rem .35rem;font-size:.88em;background:var(--bg);border:1px solid var(--line);border-radius:5px}.site-footer{margin-top:3rem;padding:1.5rem 0;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.9rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.small{font-size:.85rem}.children{margin-bottom:2.5rem}.child-form,.team-form-full{margin:.75rem 0}.team-list li.team{display:block;padding:.6rem 0}.team-main{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.team-name{font-weight:600}.team.archived .team-name{color:var(--ink-soft);text-decoration:line-through}.team .meta{margin:.2rem 0 .3rem}.tag.status-aktiv{color:var(--ok);border-color:currentcolor}.tag.status-afventer,.tag.status-venteliste{color:#8a6100;border-color:currentcolor}@media (prefers-color-scheme: dark){.tag.status-afventer,.tag.status-venteliste{color:#e3b341}}.tag.role{margin-left:.4rem;color:var(--brand);border-color:currentcolor}.team-list.archive li{opacity:.7}.wrap-row{flex-wrap:wrap}.row.tight{display:flex;gap:.35rem}.check{display:flex;align-items:flex-start;gap:.5rem;margin:.6rem 0;font-size:.9rem}.check input{width:auto;margin-top:.15rem}.opret-aktivitet .row .check.opret-check{align-items:center;margin:0;font-weight:400;color:var(--ink)}.opret-aktivitet .row .check.opret-check input{flex:none}.aflys .check{margin-top:0;color:var(--ink);font-weight:400}.team-form-full select,.team-form-full input[type=date],.team-form-full input[type=time]{width:100%}.team-form-full .row.tight input[type=time]{width:auto;flex:1 1 6.5rem}.picker{margin:.35rem 0}.picker button[disabled]{opacity:.55;cursor:not-allowed}.regnskab{margin-bottom:2.5rem}.regnskab .section-head select{width:auto}.kontoplan,.kassekladde{margin-top:.75rem}.kontoplan-tom{padding:.5rem 0}.konto-tabel{width:100%;margin:.5rem 0;border-collapse:collapse;font-size:.92rem}.konto-tabel th,.konto-tabel td{padding:.3rem .5rem .3rem 0;text-align:left;border-bottom:1px solid var(--line)}.konto-tabel th{font-size:.78rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em}.konto-tabel .nummer{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.konto-tabel tr.inaktiv td{color:var(--ink-soft);text-decoration:line-through}.tag.inaktiv{color:var(--ink-soft);text-decoration:line-through;opacity:.7}.konto-form select,.konto-form input{width:auto;min-width:6rem}.bilag-liste{margin:.5rem 0 0;padding:0;list-style:none}.bilag{padding:.6rem 0;border-bottom:1px solid var(--line)}.bilag:last-child{border-bottom:none}.bilag-hoved{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.bilag-tekst{font-weight:600}.bilag .meta{margin:.15rem 0 .3rem}.postering-liste{margin:0 0 .4rem;padding:0;list-style:none;font-size:.9rem}.postering-liste li{display:flex;justify-content:space-between;gap:1rem;padding:.1rem 0;font-variant-numeric:tabular-nums}.bilag-liste.bogfoert .bilag{opacity:.85}.bilag-form .postering select{width:auto;min-width:7rem}.bilag-form .postering select:first-child{min-width:12rem}.bilag-form .postering input{flex:0 0 auto;width:9rem;text-align:right;font-variant-numeric:tabular-nums}.balance{margin:.5rem 0;font-variant-numeric:tabular-nums;font-weight:600}.balance.ok{color:var(--ok)}.balance.error{color:var(--danger)}h5{margin:.9rem 0 .3rem;font-size:.82rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em}.klubroller{margin-top:.5rem}.invitationer{border-left:3px solid var(--brand)}.tag-fjern{margin-left:.3rem;padding:0;font-size:.9rem;line-height:1;text-decoration:none}.klubroller .team-list li{flex-wrap:wrap}.klubroller form input[type=email]{flex:1 1 14rem}.vaerger,.traenere,.kalender{margin-top:.4rem}.traenere .meta{margin:.2rem 0}.kalender-liste{margin:.3rem 0;padding:0;list-style:none}.kalender-liste li{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;padding:.3rem 0;border-bottom:1px solid var(--line);font-size:.92rem}.kalender-liste li:last-child{border-bottom:none}.kalender-titel{font-weight:600}.link-button.kalender-titel{padding:0;font-size:inherit;text-align:left}.deltagelse{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line)}.deltagelse h4{margin:0 0 .5rem}.deltagelse .detaljer+.deltagelse-raekke{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.deltagelse-navne{margin:0;padding:0;list-style:none}.deltagelse-raekke{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.3rem 0}.kalender-form{margin:.5rem 0;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius)}.kalender-form select,.kalender-form input{width:100%}.minkalender{margin-bottom:2rem}.chat{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);height:calc(100vh - 13rem);min-height:30rem;margin-bottom:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.chat-samtaler{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line)}.chat-samtaler-hoved{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.9rem 1rem .4rem}.chat-samtaler-hoved h2{display:flex;align-items:center;gap:.4rem;margin:0;font-size:1.15rem}.chat-samtaler .profilnavn{margin:0 0 .4rem;padding:0 1rem}.chat-tom{padding:0 1rem}.chat-liste{flex:1;margin:0;padding:.25rem .5rem .75rem;overflow-y:auto;list-style:none}.chat-liste button{display:flex;align-items:center;gap:.7rem;width:100%;padding:.55rem .6rem;color:var(--ink);background:none;border:none;border-radius:var(--radius-sm);font-weight:400;text-align:left}.chat-liste button:hover:not(:disabled){background:var(--bg)}.chat-liste button.aktiv,.chat-liste button.aktiv:hover:not(:disabled){background:var(--teal-light)}.chat-avatar{display:inline-grid;flex:none;place-items:center;width:2.6rem;height:2.6rem;color:var(--teal-ink);background:var(--teal-light);border-radius:50%;font-size:.9rem;font-weight:700}.chat-liste-tekst{display:flex;flex:1;flex-direction:column;min-width:0}.chat-liste-titel,.chat-liste-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-liste-titel{font-weight:600}.chat-liste-preview{color:var(--ink-soft);font-size:.85rem}.chat-liste button.ulaest .chat-liste-titel,.chat-liste button.ulaest .chat-liste-preview{color:var(--ink);font-weight:800}.chat-liste-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;color:var(--ink-soft);font-size:.75rem}.chat-vindue{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-intet{align-items:center;justify-content:center}.chat-hoved{display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;border-bottom:1px solid var(--line)}.chat-hoved h3,.chat-hoved p{margin:0}.chat-hoved h3{font-size:1rem}.chat-tilbage{display:none;padding:.3rem;color:var(--ink);background:none;border:none}.chat-beskeder{display:flex;flex:1;flex-direction:column;gap:.15rem;margin:0;padding:1rem;overflow-y:auto;list-style:none;background:var(--bg)}.chat-raekke{display:flex;flex-direction:column;align-items:flex-start}.chat-raekke.min{align-items:flex-end}.chat-dag{align-self:center;margin:.8rem 0 .5rem;padding:.15rem .7rem;color:var(--ink-soft);background:var(--surface);border-radius:999px;font-size:.75rem}.chat-afsender{margin:.5rem 0 .15rem .6rem;color:var(--ink-soft);font-size:.75rem}.chat-boble{display:flex;flex-direction:column;gap:.35rem;max-width:min(70%,32rem);padding:.5rem .8rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:1.1rem;white-space:pre-wrap;overflow-wrap:anywhere}.chat-raekke.min .chat-boble{color:var(--brand-ink);background:var(--brand);border-color:transparent}.chat-boble.kun-gif,.chat-raekke.min .chat-boble.kun-gif{padding:0;background:none;border:none}.chat-gif{display:block;max-width:15rem;border-radius:.9rem}.chat-tid{margin:.15rem .6rem .35rem;color:var(--ink-soft);font-size:.7rem}.chat-skriv{display:flex;align-items:flex-end;gap:.4rem;padding:.6rem .75rem;background:var(--surface);border-top:1px solid var(--line)}.chat-skriv textarea{flex:1;min-height:2.5rem;max-height:8rem;margin:0;padding:.55rem .9rem;border-radius:1.25rem;resize:none}.chat-send{border-radius:999px}.chat-fejl{margin:0 .75rem .5rem}.chat-vaelger{position:relative}.chat-ikonknap{width:2.5rem;height:2.5rem;padding:0;color:var(--ink);background:none;border:none;border-radius:50%;font-size:1.25rem}.chat-ikonknap:hover:not(:disabled){background:var(--bg)}.gif-knap{color:var(--teal-ink);font-size:.75rem;font-weight:800;letter-spacing:.03em}.chat-popover{position:absolute;bottom:calc(100% + .4rem);left:0;z-index:20;padding:.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.emoji-grid{display:grid;grid-template-columns:repeat(8,2.2rem);gap:.15rem}.emoji-grid button{width:2.2rem;height:2.2rem;padding:0;background:none;border:none;border-radius:.4rem;font-size:1.25rem}.emoji-grid button:hover:not(:disabled){background:var(--bg)}.gif-popover{width:min(22rem,80vw)}.gif-popover input{margin:0 0 .5rem}.gif-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;max-height:16rem;overflow-y:auto}.gif-grid button{padding:0;overflow:hidden;background:none;border:none;border-radius:.4rem}.gif-grid img{display:block;width:100%;height:5rem;object-fit:cover}.giphy-kilde{margin:.4rem 0 0;color:var(--ink-soft);font-size:.7rem;text-align:right}.ny-besked form{display:grid;gap:.6rem;margin-top:.6rem}.ny-besked textarea,.ny-besked input,.ny-besked select{width:100%}.modtager-gruppe{margin-top:.75rem}.modtager-liste{margin:0;padding:0;list-style:none}.modtager-liste button{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin-bottom:.35rem;padding:.5rem .7rem;color:var(--ink);background:none;border:1px solid var(--line);border-radius:var(--radius-sm);font-weight:400;text-align:left}.modtager-liste button:hover:not(:disabled){background:var(--teal-light)}@media (max-width: 760px){.chat{grid-template-columns:minmax(0,1fr);height:calc(100vh - 9rem)}.chat.har-aktiv .chat-samtaler,.chat:not(.har-aktiv) .chat-vindue{display:none}.chat-samtaler{border-right:none}.chat-tilbage{display:inline-flex}}.badge{min-width:1.35rem;padding:.05rem .4rem;font-size:.75rem;font-weight:700;line-height:1.35rem;color:var(--brand-ink);text-align:center;background:var(--teal);border-radius:999px}.nytraad-form{margin:.5rem 0}.nytraad-form textarea,.nytraad-form input{width:100%;font:inherit}.profilnavn{margin-top:0}.kontokort,.regnskab-indstillinger{margin-top:.9rem}.kontokort label,.regnskab-indstillinger label{display:block;margin:.3rem 0}.kontokort select,.regnskab-indstillinger select{width:auto;min-width:14rem}.tabel-scroll{overflow-x:auto}.kontokort-tabel{min-width:34rem}.kontokort-tabel .tal{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.kontokort-tabel tr.korrigeret td{color:var(--ink-soft)}.bank,.bankimport{margin-top:.9rem}.dropzone{padding:1.1rem;margin:.5rem 0;text-align:center;cursor:pointer;border:2px dashed var(--line);border-radius:var(--radius)}.dropzone:hover,.dropzone.over{border-color:var(--brand);background:var(--bg)}.dropzone p{margin:0}.bankimport .grid-2 select,.bankimport .grid-2 input{width:100%}@media (max-width: 800px){.content{margin-left:0}.sidebar{transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow)}.app.menu-open .sidebar{transform:translate(0)}.app.menu-open .sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#0f172a73}.topbar-toggle{display:block}.topbar{gap:.5rem;padding:0 .75rem}.topbar-mail,.topbar-icon,.topbar-divider{display:none}.topbar-user{gap:.4rem}.topbar-user .link-button,.topbar-login{white-space:nowrap}}.afstemning{margin-top:1.25rem}.afstem-status{margin:.5rem 0 .75rem;padding:.7rem .85rem;border:1px solid var(--line);border-left:3px solid var(--warning);border-radius:var(--radius);background:var(--surface);font-variant-numeric:tabular-nums}.afstem-status.ok{border-left-color:var(--ok)}.afstem-status p{margin:0}.afstem-dele{margin:.5rem 0 0;padding:0;list-style:none;font-size:.85rem;color:var(--ink-soft)}.afstem-dele li{display:flex;justify-content:space-between;gap:1rem;padding:.15rem 0}.afstem-liste{margin:.25rem 0;padding:0;list-style:none}.afstem-liste>li{padding:.4rem 0;border-bottom:1px solid var(--line)}.afstem-liste>li:last-child{border-bottom:0}.afstem-tekst,.forslag-tekst{flex:1 1 8rem;min-width:0;overflow-wrap:anywhere}.afstem-liste .tal,.afstem-dele .tal{font-variant-numeric:tabular-nums;white-space:nowrap}.afstem-liste.afstemt>li{color:var(--ink-soft)}.afstem-forslag{margin:.35rem 0 .5rem .75rem;padding-left:.75rem;border-left:2px solid var(--line)}.afstem-forslag .forslag{padding:.3rem 0;font-size:.9rem}.afstem-forslag .forslag .tal{font-variant-numeric:tabular-nums;white-space:nowrap}.rapport{margin-top:1rem}.rapport h4{margin:1.2rem 0 .2rem}.rapport .konto-tabel .tal{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rapport .konto-tabel tr.gruppe th{padding-top:.9rem;border-bottom:1px solid var(--ink-soft)}.rapport .konto-tabel tr.gruppe:first-child th{padding-top:0}.rapport .konto-tabel tr.sum td{font-weight:600}.rapport .konto-tabel tr.ialt td{border-bottom:3px double var(--ink-soft)}.rapport .row.wrap-row{align-items:flex-end;gap:.75rem}@media print{body *{visibility:hidden}.rapport,.rapport *{visibility:visible}.rapport{position:absolute;left:0;top:0;width:100%}.rapport button,.rapport input[type=date]{display:none}}.rapport .konto-tabel tr.undergruppe th{padding-top:.55rem;padding-left:.75rem;border-bottom:1px dotted var(--line);text-transform:none;letter-spacing:0;font-size:.82rem}.landing{background:var(--surface)}.landing-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}.landing-header-inder{display:flex;align-items:center;gap:1rem;max-width:72rem;margin:0 auto;padding:.9rem 1.5rem}.landing-brand{display:flex;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.landing-brand-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-sm);color:var(--brand-ink);background:linear-gradient(135deg,var(--cover-from),var(--cover-to))}.landing-nav{display:flex;align-items:center;gap:1.5rem;margin:0 auto}.landing-nav button,.landing-nav a{padding:0;font-size:.92rem;font-weight:500;color:var(--ink-soft);background:none;border:0;border-radius:0;text-decoration:none;cursor:pointer}.landing-nav button:hover,.landing-nav a:hover{color:var(--teal-ink);background:none}.landing-login-btn{padding:.55rem 1.1rem;font-size:.88rem;font-weight:600;color:var(--brand-ink);background:var(--brand);border-radius:var(--radius-sm);text-decoration:none}.landing-login-btn:hover{background:var(--teal-dark)}.landing-hero{position:relative;display:flex;align-items:center;min-height:100svh;padding:6rem 1.5rem 4rem;overflow:hidden}.landing-hero-foto{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.landing-hero-foto img{display:block;width:100%;height:100%;object-fit:cover}.landing-hero-foto:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,color-mix(in srgb,var(--band) 92%,transparent),color-mix(in srgb,var(--band) 78%,transparent) 38%,color-mix(in srgb,var(--band) 25%,transparent) 75%)}.landing-hero-inder{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;width:100%;max-width:72rem;margin:0 auto}.landing-badge{display:inline-block;margin:0 0 1.25rem;padding:.3rem .85rem;font-size:.82rem;font-weight:600;color:var(--teal-ink);background:var(--teal-light);border:1px solid var(--teal-line);border-radius:999px}.landing-hero h1{margin:0 0 1.25rem;font-size:3.1rem;font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--band-ink)}.landing-hero-brand{color:#5eead4}.landing-lead{margin:0 0 1.75rem;max-width:34rem;font-size:1.05rem;line-height:1.6;color:color-mix(in srgb,var(--band-ink) 85%,transparent)}.landing-cta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.landing-cta-primary,.landing-cta-secondary{padding:.7rem 1.4rem;font-size:.95rem;font-weight:600;border-radius:var(--radius-sm);text-decoration:none}.landing-cta-primary{color:var(--brand-ink);background:var(--brand)}.landing-cta-primary:hover{background:var(--teal-dark)}.landing-cta-secondary{color:var(--ink);background:var(--surface);border:1px solid var(--line)}.landing-cta-secondary:hover{background:var(--bg)}.landing-proof{margin:1.5rem 0 0;font-size:.88rem;color:color-mix(in srgb,var(--band-ink) 75%,transparent)}.landing-proof strong{color:var(--band-ink)}.landing-hero-visual{position:relative;min-height:20rem}.landing-hero-visual .skaerm-bag{width:86%;margin-left:auto}.landing-hero-visual .skaerm-front{position:absolute;left:0;bottom:-2rem;width:58%}.landing-moduler{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:1rem;max-width:72rem;margin:0 auto;padding:3.5rem 1.5rem 4rem}.landing-modul{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}.landing-modul-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);color:var(--teal-ink);background:var(--teal-light)}.landing-modul-label{font-size:.88rem;color:var(--ink-soft)}.landing-sektion{padding:4.5rem 1.5rem}.landing-sektion.alt{background:var(--bg)}.landing-sektion>*{max-width:72rem;margin-inline:auto}.landing-sektion-hoved{margin-bottom:3.5rem;text-align:center}.landing-sektion-hoved h2{margin:0 0 .75rem;font-size:2rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.landing-sektion-hoved p{margin:0 auto;max-width:38rem;font-size:1rem;line-height:1.6}.landing-sektion-hoved.venstre{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;text-align:left}.landing-sektion-hoved.venstre p{margin:0}.landing-link{display:inline-flex;align-items:center;gap:.4rem;flex:none;font-size:.9rem;font-weight:600;color:var(--teal-ink);text-decoration:none}.landing-link:hover{color:var(--teal-dark)}.landing-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3.5rem;margin-bottom:4.5rem}.landing-split:last-child{margin-bottom:0}.landing-split.spejlvendt .landing-split-copy{order:2}.landing-split h3{margin:0 0 .75rem;font-size:1.4rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.landing-split p{margin:0 0 1.25rem;line-height:1.65}.landing-punkter{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.landing-punkter li{display:flex;align-items:center;gap:.55rem;font-size:.92rem;color:var(--ink)}.landing-punkter .icon{flex:none;color:var(--teal-ink)}.landing-split-visual{position:relative;aspect-ratio:6 / 5}.landing-split-foto{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.landing-split-foto img{display:block;width:100%;height:100%;object-fit:cover}.landing-split-visual .skaerm{position:absolute;z-index:1;right:-1.25rem;bottom:-1.5rem;width:60%}.landing-kort{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.5rem}.landing-kort-et{margin-bottom:0}.landing-kort-medie{display:flex;align-items:flex-start;min-height:15rem;margin-bottom:1rem;padding:1rem;border-radius:var(--radius-sm);background:var(--bg)}.landing-kort-medie .skaerm{width:100%}.landing-sektion.alt .landing-kort-medie{background:var(--surface)}.landing-kort-et h3{margin:0 0 .35rem;font-size:1.15rem;font-weight:700;color:var(--ink)}.landing-kort-et p{margin:0}.landing-tal-baand{position:relative;overflow:hidden;padding:4.5rem 1.5rem}.landing-tal-foto{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover}.landing-tal-baand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(160deg,color-mix(in srgb,var(--band) 90%,transparent),color-mix(in srgb,var(--band) 78%,transparent))}.landing-tal{position:relative;z-index:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1.5rem;max-width:72rem;margin:0 auto;text-align:center}.landing-tal div{display:flex;flex-direction:column;gap:.35rem}.landing-tal strong{font-size:2.2rem;font-weight:700;letter-spacing:-.02em;color:var(--band-ink)}.landing-tal span{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--band-ink);opacity:.8}.landing-planer{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem;align-items:start}.landing-plan{position:relative;margin-bottom:0;padding:1.75rem}.landing-plan.fremhaevet{border-color:var(--teal-line)}.landing-plan-maerke{position:absolute;top:-.75rem;left:1.75rem;padding:.2rem .7rem;font-size:.72rem;font-weight:600;color:var(--brand-ink);background:var(--brand);border-radius:999px}.landing-plan h3{margin:0 0 .35rem;font-size:1.1rem;font-weight:700;color:var(--ink)}.landing-plan-pris{display:flex;align-items:baseline;gap:.3rem;margin:0 0 .5rem}.landing-plan-pris strong{font-size:2rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.landing-plan-pris span{font-size:.9rem;color:var(--ink-soft)}.landing-plan .landing-punkter{margin:1.25rem 0 1.5rem}.landing-plan .landing-cta-primary,.landing-plan .landing-cta-secondary{display:block;text-align:center}.landing-band{padding:5rem 1.5rem;text-align:center;color:var(--band-ink);background:var(--band)}.landing-band-inder{max-width:44rem;margin:0 auto}.landing-band h2{margin:0 0 1rem;font-size:2.1rem;font-weight:700;letter-spacing:-.02em}.landing-band p{margin:0 auto 2rem;max-width:34rem;font-size:1.02rem;line-height:1.6;opacity:.85}.landing-band .landing-cta{justify-content:center}.landing-band-primary,.landing-band-secondary{padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;border-radius:var(--radius-sm);text-decoration:none}.landing-band-primary{color:var(--band);background:var(--band-ink)}.landing-band-secondary{color:var(--band-ink);border:1px solid currentcolor}.landing-band-secondary:hover{background:#ffffff1f}.landing-footer{padding:3.5rem 1.5rem 2rem;background:var(--bg);border-top:1px solid var(--line)}.landing-footer-kolonner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2.5rem;max-width:72rem;margin:0 auto 2.5rem}.landing-footer h4{margin:0 0 .85rem;font-size:.95rem;font-weight:700;color:var(--ink)}.landing-footer p{margin:0;font-size:.88rem;line-height:1.6;color:var(--ink-soft)}.landing-footer ul{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.landing-footer a{display:inline-flex;align-items:center;gap:.3rem;font-size:.88rem;color:var(--ink-soft);text-decoration:none}.landing-footer a:hover{color:var(--teal-ink)}.landing-footer-bund{max-width:72rem;margin:0 auto;padding-top:1.5rem;border-top:1px solid var(--line);text-align:center;font-size:.82rem}.skaerm{padding:.85rem;font-size:.78rem;line-height:1.4;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.skaerm-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.7rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.skaerm-head .icon{color:var(--teal-ink)}.skaerm-naeste{display:flex;align-items:center;gap:.7rem;margin-bottom:.6rem;padding:.6rem .7rem;border-radius:var(--radius-sm);background:var(--teal-light)}.skaerm-naeste-tid{display:flex;flex-direction:column;flex:none;text-align:center;color:var(--teal-ink)}.skaerm-naeste-tid strong{font-size:.95rem}.skaerm-naeste-tid span,.skaerm-naeste-tekst span{font-size:.7rem;color:var(--ink-soft)}.skaerm-naeste-tekst{display:flex;flex-direction:column;min-width:0}.skaerm-naeste-tekst strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.skaerm-linje{display:flex;align-items:center;gap:.5rem;padding:.4rem .2rem;color:var(--ink-soft);border-bottom:1px solid var(--line)}.skaerm-prik{flex:none;width:.4rem;height:.4rem;border-radius:50%;background:var(--teal)}.skaerm-uge{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-top:.7rem}.skaerm-dag{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.35rem 0;font-size:.65rem;color:var(--ink-soft);border-radius:var(--radius-sm);background:var(--bg)}.skaerm-dag i{width:.3rem;height:.3rem;border-radius:50%;background:transparent}.skaerm-dag.har i{background:var(--teal)}.skaerm-klub{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.skaerm-cover{flex:none;width:2.2rem;height:2.2rem;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--cover-from),var(--cover-to))}.skaerm-klub-tekst{display:flex;flex-direction:column;min-width:0}.skaerm-klub-tekst span{font-size:.7rem;color:var(--ink-soft)}.skaerm-plads{margin-left:auto;flex:none;padding:.1rem .45rem;font-size:.65rem;font-weight:600;border-radius:999px;color:var(--success);background:var(--success-bg)}.skaerm-plads.vent{color:var(--warning);background:var(--warning-bg)}.skaerm-traad{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.skaerm-traad-tekst{display:flex;flex-direction:column;min-width:0}.skaerm-traad-tekst strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.skaerm-traad-tekst span{font-size:.7rem;color:var(--ink-soft)}.skaerm-badge{margin-left:auto;flex:none;min-width:1.15rem;padding:.05rem .35rem;font-size:.65rem;font-weight:700;text-align:center;color:var(--brand-ink);background:var(--brand);border-radius:999px}.skaerm-tabel{width:100%;border-collapse:collapse}.skaerm-tabel th{padding:.3rem .2rem;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:right;color:var(--ink-soft);border-bottom:1px solid var(--line)}.skaerm-tabel th:first-child,.skaerm-tabel td:first-child{text-align:left}.skaerm-tabel td{padding:.35rem .2rem;text-align:right;border-bottom:1px solid var(--line)}.skaerm-sum{display:flex;align-items:center;gap:.4rem;margin-top:.6rem;font-size:.72rem;color:var(--success)}.login-page{min-height:100vh;display:flex;flex-direction:column}.login-page-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem}.login-card{width:100%;max-width:26rem;margin-bottom:0}.login-card .row{flex-wrap:nowrap}.login-page-back{font-size:.85rem;font-weight:600;color:var(--ink-soft);text-decoration:none}.login-page-back:hover{color:var(--teal-ink)}@media (max-width: 800px){.landing-nav{display:none}.landing-header-inder{justify-content:space-between}.landing-hero-inder,.landing-split{grid-template-columns:1fr;gap:2.5rem}.landing-hero{padding:5rem 1.5rem 3rem}.landing-hero-foto:after{background:linear-gradient(180deg,color-mix(in srgb,var(--band) 92%,transparent),color-mix(in srgb,var(--band) 82%,transparent))}.landing-split.spejlvendt .landing-split-copy{order:0}.landing-hero-visual{min-height:0}.landing-hero-visual .skaerm-bag{width:100%}.landing-hero-visual .skaerm-front{position:static;width:100%;margin-top:1rem}.landing-split-visual{aspect-ratio:auto}.landing-split-foto{position:static;aspect-ratio:16 / 10}.landing-split-visual .skaerm{position:relative;right:auto;bottom:auto;width:calc(100% - 2rem);margin:-2rem auto 0}.landing-sektion,.landing-band,.landing-tal-baand{padding-block:3.5rem}.landing-footer-kolonner{grid-template-columns:1fr;gap:2rem}}@media (max-width: 34rem){.landing-hero h1{font-size:2.1rem}.landing-sektion-hoved h2,.landing-band h2{font-size:1.6rem}.landing-cta a{flex:1 1 100%;text-align:center}.login-card .row{flex-wrap:wrap}}.tilmeld{margin:.75rem 0 1.25rem}.tilmeld-search{display:flex;align-items:center;gap:.5rem}.tilmeld-search input{flex:1 1 auto}.tilmeld-clear{flex:none;white-space:nowrap}.tilmeld-resultater{list-style:none;margin:.4rem 0 0;padding:.25rem;max-height:24rem;overflow-y:auto;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm)}.tilmeld-resultater li{padding:0}.tilmeld-resultater li.muted{padding:.6rem .5rem}.tilmeld-resultater button{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.55rem .5rem;color:var(--ink);font-weight:400;text-align:left;background:none;border:none;border-radius:var(--radius-sm)}.tilmeld-resultater button:hover,.tilmeld-resultater button:focus-visible{background:var(--surface)}.tilmeld>button{margin-top:25px}.tilmeld-team{font-weight:600}.hold-heading{margin-bottom:25px}.club-card-link{display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:box-shadow .15s,border-color .15s}.club-card-link:hover,.club-card-link:focus-visible{border-color:var(--teal-line);box-shadow:0 1px 2px #0f2d280f,0 8px 24px #0f2d2814}.club-card-link .club-body{display:flex;flex:1;flex-direction:column}.club-card-link .club-tal{margin-top:auto;padding-top:.75rem}.club-card-link .club-head>.icon{flex:none;margin-top:.2rem;color:var(--ink-soft)}.club-card-link .desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.club-tal{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;margin:.75rem 0 0;color:var(--ink-soft);font-size:.85rem}.club-tal span{display:inline-flex;align-items:center;gap:.3rem}.klubside-cover{position:relative;display:flex;align-items:flex-end;height:140px;margin-bottom:1rem;padding:.75rem 1.15rem;overflow:hidden;background:linear-gradient(135deg,var(--cover-from),var(--cover-to));border-radius:var(--radius)}.klubside-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.klubside-cover .pill{position:relative;padding:.2rem .6rem;font-size:.72rem;font-weight:600;color:var(--teal-ink);background:#ffffffeb;border-radius:999px}.detaljer{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:.5rem 1rem;margin:0 0 1rem}.detaljer dt{color:var(--ink-soft);font-size:.85rem}.detaljer dd{margin:0}.klubside .team-list{gap:1rem}.klubside>[role=tabpanel]>.team-list>li.team{padding:1.15rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.faneblade{display:flex;gap:.25rem;margin-bottom:1.15rem;overflow-x:auto;border-bottom:1px solid var(--line)}.faneblade .fane{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem .85rem;white-space:nowrap;color:var(--ink-soft);background:none;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;font-size:.9rem;cursor:pointer}.faneblade .fane:hover:not(:disabled){color:var(--ink);background:none}.faneblade .fane.active{color:var(--teal-ink);border-bottom-color:var(--teal);font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:start center;padding:1.5rem 1rem;overflow-y:auto;background:#07232073}.modal{width:min(38rem,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 40px #07232040}.modal:focus{outline:none}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.15rem;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:1.05rem}.modal-body{padding:1.15rem}.modal-body .club-form{margin:0}.logo-preview{display:block;width:100%;max-height:8rem;margin:.4rem 0;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-sm)}@media (max-width: 800px){.detaljer{grid-template-columns:minmax(0,1fr);gap:.15rem 0}.detaljer dd{margin-bottom:.6rem}}.club-card-link.arkiveret{opacity:.72}.club-card-link.arkiveret .club-cover{filter:grayscale(.6)}.admin-slet{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin-top:1rem}
