/*
 * MinFamiliesag.dk
 * Copyright © 2026 Karsten Lykkegaard Lund.
 * All rights reserved. Proprietary software.
 */
:root{
 --mfs-ink:#112a49;--mfs-blue:#0d3b70;--mfs-blue2:#164f8a;--mfs-teal:#157f7a;
 --mfs-bg:#f5f9fc;--mfs-card:#fff;--mfs-line:#dce6ef;--mfs-muted:#60758d;
 --mfs-shadow:0 16px 42px rgba(16,42,73,.10)
}
html{background:var(--mfs-bg)}
body{
 color:var(--mfs-ink);
 background:linear-gradient(180deg,#fff 0,#f5f9fc 55%,#eef5fa 100%);
 font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
body a{color:var(--mfs-blue)}
body .button,body button,body input[type=submit],body .btn{border-radius:12px;font-weight:800}
body .button-primary,body button[type=submit],body input[type=submit],body .btn-primary{
 background:var(--mfs-blue)!important;border-color:var(--mfs-blue)!important;color:#fff!important
}
body input,body select,body textarea{border-radius:11px!important;border:1px solid #c9d7e4!important;box-shadow:none!important}
body input:focus,body select:focus,body textarea:focus{outline:3px solid rgba(22,79,138,.13)!important;border-color:var(--mfs-blue2)!important}
.auth-page,.access-page{
 min-height:100vh;
 background:radial-gradient(circle at 15% 15%,rgba(21,127,122,.09),transparent 32%),
            radial-gradient(circle at 85% 15%,rgba(22,79,138,.10),transparent 36%),#f7fbfd!important
}
.auth-card,.access-card,.dashboard-card,.content-panel{
 border:1px solid var(--mfs-line)!important;box-shadow:var(--mfs-shadow)!important;border-radius:20px!important
}
.brand,.site-brand,.pc-brand{color:var(--mfs-ink)!important;font-weight:900!important}
.brand-mark img{max-height:34px;max-width:180px;width:auto}
@media(max-width:720px){.auth-card,.access-card{border-radius:16px!important}}

/* MFS_PUBLIC_SHELL_1434
 * Copyright © 2026 Karsten Lykkegaard Lund.
 */
.mfs-public-shell-1434{
  position:relative;z-index:2147482000;background:#fff;border-bottom:1px solid #dfe8ef;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.mfs-public-shell-1434 .mfs-shell-inner{
  max-width:1280px;margin:0 auto;padding:13px 24px;display:flex;align-items:center;gap:24px
}
.mfs-public-shell-1434 .mfs-shell-brand{
  display:flex;align-items:center;gap:10px;min-width:255px;text-decoration:none!important;
  color:#102d52!important;font-size:22px;font-weight:900;letter-spacing:-.02em
}
.mfs-public-shell-1434 .mfs-shell-brand img{
  width:auto;height:58px;max-width:210px;object-fit:contain;display:block
}
.mfs-public-shell-1434 .mfs-shell-brand span{white-space:nowrap}
.mfs-public-shell-1434 nav{
  margin-left:auto;display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end
}
.mfs-public-shell-1434 nav a{
  display:inline-flex;align-items:center;min-height:42px;padding:0 10px;border-radius:10px;
  text-decoration:none!important;color:#102d52!important;font-size:14px;font-weight:850;white-space:nowrap
}
.mfs-public-shell-1434 nav a:hover{background:#eef5f6}
.mfs-public-shell-1434 nav a.mfs-shell-create{
  background:#0d3b70!important;color:#fff!important;padding:0 18px;box-shadow:0 8px 20px rgba(13,59,112,.13)
}
.mfs-public-shell-1434 nav a.mfs-shell-login{padding-left:9px;padding-right:9px}

.mfs-public-footer-1434{
  margin-top:56px;background:#102d52;color:#eef5fa;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.mfs-public-footer-1434 *{box-sizing:border-box}
.mfs-public-footer-1434 .mfs-footer-news{
  background:linear-gradient(135deg,#eaf7f4 0%,#edf5fb 100%);color:#102d52
}
.mfs-public-footer-1434 .mfs-footer-news-inner{
  max-width:1280px;margin:0 auto;padding:28px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px
}
.mfs-public-footer-1434 .mfs-footer-news h2{margin:0 0 5px;font-size:26px;line-height:1.15;color:#102d52}
.mfs-public-footer-1434 .mfs-footer-news p{margin:0;color:#5d7387;font-size:15px;line-height:1.55}
.mfs-public-footer-1434 .mfs-footer-news a{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:12px;
  background:#0d3b70;color:#fff!important;text-decoration:none!important;font-weight:900;white-space:nowrap
}
.mfs-public-footer-1434 .mfs-footer-main{
  max-width:1280px;margin:0 auto;padding:38px 24px 26px;
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px
}
.mfs-public-footer-1434 .mfs-footer-brand{
  display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none!important;font-weight:900;font-size:20px
}
.mfs-public-footer-1434 .mfs-footer-brand img{height:52px;width:auto;max-width:205px;object-fit:contain}
.mfs-public-footer-1434 h3{margin:2px 0 12px;color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.mfs-public-footer-1434 ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.mfs-public-footer-1434 li{margin:0;padding:0}
.mfs-public-footer-1434 a{color:#dce9f2!important;text-decoration:none!important}
.mfs-public-footer-1434 a:hover{text-decoration:underline!important}
.mfs-public-footer-1434 .mfs-footer-copy{
  max-width:1280px;margin:0 auto;padding:18px 24px 24px;border-top:1px solid rgba(255,255,255,.12);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#b8cad8;font-size:13px
}
body.mfs-public-shell-active-1434 > header:not(.mfs-public-shell-1434).mfs-old-public-header-1434,
body.mfs-public-shell-active-1434 > nav.mfs-old-public-header-1434,
body.mfs-public-shell-active-1434 .mfs-old-public-header-1434{
  display:none!important
}
@media(max-width:1060px){
  .mfs-public-shell-1434 .mfs-shell-inner{align-items:flex-start;flex-wrap:wrap}
  .mfs-public-shell-1434 .mfs-shell-brand{min-width:0}
  .mfs-public-shell-1434 nav{width:100%;margin-left:0;justify-content:flex-start}
}
@media(max-width:760px){
  .mfs-public-shell-1434 .mfs-shell-inner{padding:10px 16px}
  .mfs-public-shell-1434 .mfs-shell-brand img{height:48px}
  .mfs-public-shell-1434 nav{gap:4px}
  .mfs-public-shell-1434 nav a{font-size:13px;min-height:38px;padding:0 8px}
  .mfs-public-footer-1434 .mfs-footer-news-inner{align-items:flex-start;flex-direction:column}
  .mfs-public-footer-1434 .mfs-footer-main{grid-template-columns:1fr 1fr;padding-left:18px;padding-right:18px}
}
@media(max-width:520px){
  .mfs-public-footer-1434 .mfs-footer-main{grid-template-columns:1fr}
}
