/* Fitstasja Klientportal */
.fkp{
	--fkp-deep:#75628A; --fkp-deeper:#5E4F70; --fkp-btn:#9A88AC; --fkp-soft:#F3EFF6; --fkp-soft2:#EAE3EF;
	--fkp-ink:#4F4A48; --fkp-ink2:#736D6B; --fkp-ink3:#9A9392;
	--fkp-line:#E6DFEA; --fkp-line2:#D5CBDC; --fkp-bg:#FFFFFF;
	--fkp-ok:#3F6B4D; --fkp-oksoft:#E1EDE4; --fkp-warn:#8A5D24; --fkp-warnsoft:#F6EADA; --fkp-clay:#A5452B;
	--fkp-r:14px; --fkp-rs:9px;
	color:var(--fkp-ink); font-size:16px; line-height:1.55;
}
#fkp-app.fkp, .fkp.fkp-login{ max-width:1040px !important; margin:1.5rem auto 4rem !important; width:100%; }
.fkp *{ box-sizing:border-box; }
.fkp h2,.fkp h3{ margin:0; color:var(--fkp-ink); font-weight:400; line-height:1.2; }
.fkp h2{ font-size:clamp(1.7rem,3.2vw,2.2rem); }
.fkp p{ margin:0; }
.fkp a{ color:var(--fkp-deeper); }
.fkp button,.fkp input,.fkp select,.fkp textarea{ font:inherit; color:inherit; }
.fkp :focus-visible{ outline:2px solid var(--fkp-deep); outline-offset:2px; }
.fkp-eyebrow{ font-size:12px !important; letter-spacing:.14em; text-transform:uppercase; color:var(--fkp-ink3); font-weight:600; margin-bottom:6px !important; }
.fkp-muted{ color:var(--fkp-ink2); }
.fkp-small{ font-size:14px; }
.fkp-mb{ margin-bottom:12px !important; }
.fkp-grow{ flex:1; min-width:0; }
.fkp-right{ margin-left:auto; }
.fkp-row{ display:flex; align-items:center; gap:12px; }
.fkp-wrap{ flex-wrap:wrap; }
.fkp-loading{ padding:48px 0; text-align:center; color:var(--fkp-ink2); }
body.fkp-portal-page .fit-float{ display:none !important; }

/* Knapper */
.fkp-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid var(--fkp-line2); background:#fff; color:var(--fkp-ink) !important;
	padding:10px 18px; border-radius:999px; cursor:pointer; font-weight:600; font-size:15px; text-decoration:none !important; line-height:1.2; transition:background .15s,border-color .15s; }
.fkp-btn:hover{ background:var(--fkp-soft); }
.fkp-btn-primary{ background:var(--fkp-deep); border-color:var(--fkp-deep); color:#fff !important; }
.fkp-btn-primary:hover{ background:var(--fkp-deeper); border-color:var(--fkp-deeper); }
.fkp-btn-danger{ background:#fff; border-color:var(--fkp-clay); color:var(--fkp-clay) !important; }
.fkp-btn-danger:hover{ background:#FBEDE8; }
.fkp-btn:disabled{ opacity:.5; cursor:not-allowed; }
.fkp-btn .fkp-ico{ width:17px; height:17px; }
.fkp-link{ background:none; border:0; padding:0; color:var(--fkp-deeper); text-decoration:underline; cursor:pointer; font-size:14px; }
.fkp-actions{ display:flex; flex-wrap:wrap; gap:10px; margin:4px 0 8px; }

.fkp-ico{ width:19px; height:19px; flex:none; stroke:currentColor; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.fkp-chev{ width:16px; height:16px; flex:none; stroke:var(--fkp-ink3); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

/* Navigation */
.fkp-nav{ display:flex; gap:4px; flex-wrap:wrap; border-bottom:1px solid var(--fkp-line); padding-bottom:10px; margin-bottom:28px; }
.fkp-nav-item{ display:inline-flex; align-items:center; gap:8px; padding:9px 14px; border-radius:999px; color:var(--fkp-ink2) !important; text-decoration:none !important; font-weight:600; font-size:15px; position:relative; }
.fkp-nav-item:hover{ background:var(--fkp-soft); color:var(--fkp-ink) !important; }
.fkp-nav-item[aria-current="page"]{ background:var(--fkp-soft); color:var(--fkp-deeper) !important; }
.fkp-nav-out{ margin-left:auto; }
.fkp-dot{ width:8px; height:8px; border-radius:50%; background:var(--fkp-clay); display:inline-block; }
.fkp-preview{ display:flex; align-items:center; gap:10px; background:var(--fkp-warnsoft); color:var(--fkp-warn); border-radius:var(--fkp-rs); padding:10px 14px; font-size:14.5px; margin-bottom:14px; }
.fkp-preview .fkp-ico{ width:18px; height:18px; }

/* Sektioner */
.fkp-main{ min-width:0; }
.fkp-narrow{ max-width:620px; margin:0 auto; }
.fkp-narrow > * + *{ margin-top:14px !important; }
.fkp-head{ margin-bottom:22px; }
.fkp-head p + p, .fkp-head h2 + p{ margin-top:8px; }
.fkp-section{ margin-top:30px; }
.fkp-h{ font-size:1.25rem !important; margin-bottom:12px !important; }
.fkp-back{ display:inline-flex; align-items:center; gap:6px; font-size:14.5px; text-decoration:none !important; margin-bottom:14px; color:var(--fkp-ink2) !important; }
.fkp-back .fkp-chev{ stroke:currentColor; }

.fkp-callout{ background:var(--fkp-soft); border-radius:var(--fkp-r); padding:18px 20px; font-size:17px; }
.fkp-callout .fkp-sign{ margin-top:8px; font-size:14px; color:var(--fkp-ink2); }

.fkp-list{ display:flex; flex-direction:column; gap:10px; }
.fkp-item{ display:flex; align-items:center; gap:14px; background:#fff; border:1px solid var(--fkp-line); border-radius:var(--fkp-r); padding:14px 16px;
	text-decoration:none !important; color:inherit !important; transition:border-color .15s, box-shadow .15s; }
a.fkp-item:hover{ border-color:var(--fkp-line2); box-shadow:0 6px 18px -12px rgba(79,74,72,.35); }
.fkp-item h3{ font-size:1.08rem; font-weight:500; margin-bottom:2px; }
.fkp-num{ width:36px; height:36px; border-radius:50%; background:var(--fkp-soft); color:var(--fkp-deeper); display:grid; place-items:center; flex:none; font-weight:600; font-size:14px; }
.fkp-avatar{ width:40px; height:40px; border-radius:50%; background:var(--fkp-soft2); color:var(--fkp-deeper); display:grid; place-items:center; flex:none; font-weight:700; font-size:14px; letter-spacing:.03em; }
.fkp-avatar.lg{ width:56px; height:56px; font-size:17px; }

.fkp-pill{ display:inline-flex; align-items:center; gap:6px; font-size:11.5px; font-weight:700; letter-spacing:.05em; text-transform:uppercase;
	padding:4px 10px; border-radius:999px; background:var(--fkp-soft); color:var(--fkp-ink2); white-space:nowrap; flex:none; }
.fkp-pill-new{ background:var(--fkp-warnsoft); color:var(--fkp-warn); }
.fkp-pill-ok{ background:var(--fkp-oksoft); color:var(--fkp-ok); }

.fkp-empty{ border:1px dashed var(--fkp-line2); border-radius:var(--fkp-r); padding:28px 20px; text-align:center; color:var(--fkp-ink2); }
.fkp-empty h3{ font-size:1.2rem; margin-bottom:6px; }
.fkp-empty p + p{ margin-top:14px; }

.fkp-card{ background:#fff; border:1px solid var(--fkp-line); border-radius:var(--fkp-r); padding:18px 20px; }
.fkp-logcard h3{ font-size:1.15rem; font-weight:500; }
.fkp-q{ margin-top:12px !important; font-size:15px; }
.fkp-q small{ display:block; font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--fkp-ink3); font-weight:700; margin-bottom:2px; }
.fkp-vals{ display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.fkp-vals span{ background:var(--fkp-soft); border-radius:10px; padding:6px 12px; min-width:74px; }
.fkp-vals small{ display:block; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--fkp-ink2); font-weight:700; }
.fkp-vals b{ font-size:1.2rem; font-weight:500; font-variant-numeric:tabular-nums; }
.fkp-vals i{ font-style:normal; font-size:13px; color:var(--fkp-ink2); margin-left:3px; }
.fkp-reply{ background:var(--fkp-soft); border-left:3px solid var(--fkp-btn); border-radius:0 var(--fkp-rs) var(--fkp-rs) 0; padding:12px 14px; margin-top:14px; }
.fkp-reply-who{ font-size:12px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:var(--fkp-deeper); margin-bottom:4px !important; }
.fkp-reply .fkp-link{ margin-top:8px; }
.fkp-svar{ margin-top:14px; display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.fkp-svar textarea{ flex-basis:100%; }
.fkp-svar[hidden]{ display:none; }

/* Formularer */
.fkp-form{ display:flex; flex-direction:column; gap:20px; }
.fkp-form > .fkp-btn{ align-self:flex-start; }
.fkp-field{ display:flex; flex-direction:column; gap:6px; }
.fkp-field > label, .fkp-label{ font-size:13px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--fkp-ink2); }
.fkp-field > label .fkp-muted{ text-transform:none; letter-spacing:0; font-weight:400; }
.fkp-inline{ flex-direction:row; align-items:center; gap:12px; margin-bottom:18px; }
.fkp-inline .fkp-input{ width:auto; }
.fkp-input{ width:100%; background:#fff; border:1px solid var(--fkp-line2); border-radius:var(--fkp-rs); padding:11px 13px; font-size:16px; }
.fkp-input:focus{ border-color:var(--fkp-deep); outline:none; box-shadow:0 0 0 3px rgba(117,98,138,.15); }
textarea.fkp-input{ resize:vertical; line-height:1.5; }
.fkp-grid2{ display:grid; gap:16px; grid-template-columns:1fr; }
@media (min-width:640px){ .fkp-grid2{ grid-template-columns:1fr 1fr; } }
.fkp-err{ color:var(--fkp-clay); font-weight:600; font-size:14.5px; }
.fkp-err[hidden]{ display:none; }
.fkp-fieldset{ border:1px solid var(--fkp-line); border-radius:var(--fkp-r); padding:14px 16px 16px; margin:0; }
.fkp-fieldset legend{ font-size:13px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--fkp-ink2); padding:0 6px; }
.fkp-measure{ display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); margin-top:10px; }
.fkp-how summary{ cursor:pointer; font-size:13px; color:var(--fkp-deeper); }
.fkp-how p{ font-size:13.5px; color:var(--fkp-ink2); margin-top:4px; }

.fkp-scale{ display:flex; gap:6px; flex-wrap:wrap; }
.fkp-scale button{ width:40px; height:40px; border-radius:10px; border:1px solid var(--fkp-line2); background:#fff; cursor:pointer; font-weight:700; font-size:15px; color:var(--fkp-ink2); font-variant-numeric:tabular-nums; }
.fkp-scale button:hover{ border-color:var(--fkp-btn); }
.fkp-scale button[aria-pressed="true"]{ background:var(--fkp-deep); border-color:var(--fkp-deep); color:#fff; }
.fkp-scale button:disabled{ cursor:default; }
.fkp-scale-legend{ display:flex; justify-content:space-between; font-size:12.5px; color:var(--fkp-ink3); max-width:454px; }

.fkp-chips{ display:flex; flex-wrap:wrap; gap:8px; }
.fkp-chip{ display:inline-flex; align-items:center; gap:6px; border:1px solid var(--fkp-line2); border-radius:999px; padding:6px 12px; cursor:pointer; font-size:14.5px; }
.fkp-chip:has(input:checked){ background:var(--fkp-soft); border-color:var(--fkp-btn); }
.fkp-chip input{ accent-color:var(--fkp-deep); }
.fkp-check{ display:flex; gap:10px; align-items:flex-start; background:var(--fkp-soft); border-radius:var(--fkp-rs); padding:14px 16px; cursor:pointer; font-size:15px; }
.fkp-check input{ margin-top:5px; accent-color:var(--fkp-deep); width:18px; height:18px; flex:none; }
.fkp-list-dots{ margin:0; padding-left:20px; }
.fkp-list-dots li{ margin:4px 0; }

.fkp-matlist{ display:flex; flex-direction:column; border:1px solid var(--fkp-line); border-radius:var(--fkp-rs); }
.fkp-matrow{ display:flex; align-items:center; gap:12px; padding:10px 14px; cursor:pointer; }
.fkp-matrow + .fkp-matrow{ border-top:1px solid var(--fkp-line); }
.fkp-matrow input{ accent-color:var(--fkp-deep); width:18px; height:18px; }
.fkp-matrow small{ display:block; color:var(--fkp-ink2); font-size:13px; }
.fkp-danger{ margin-top:28px; border:1px solid #EBC9BE; border-radius:var(--fkp-r); padding:12px 16px; }
.fkp-danger summary{ cursor:pointer; color:var(--fkp-clay); font-weight:600; }
.fkp-danger > p, .fkp-danger > .fkp-field{ margin-top:10px !important; }

/* Faner */
.fkp-tabs{ display:flex; gap:4px; border-bottom:1px solid var(--fkp-line); margin:6px 0 20px; overflow-x:auto; }
.fkp-tabs a{ padding:10px 14px; text-decoration:none !important; color:var(--fkp-ink2) !important; font-weight:600; border-bottom:2px solid transparent; margin-bottom:-1px; white-space:nowrap; }
.fkp-tabs a[aria-selected="true"]{ color:var(--fkp-deeper) !important; border-bottom-color:var(--fkp-deep); }

/* Tabeller */
.fkp-scroll{ overflow-x:auto; }
.fkp-table{ width:100%; border-collapse:collapse; font-size:15px; }
.fkp-table th{ text-align:left; font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--fkp-ink3); font-weight:700; padding:0 10px 8px; white-space:nowrap; border:0; }
.fkp-table td{ padding:10px; border:0; border-top:1px solid var(--fkp-line); vertical-align:middle; }
.fkp-dev td{ font-variant-numeric:tabular-nums; white-space:nowrap; }
.fkp-tiles{ display:grid; gap:12px; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); }
.fkp-tile{ border:1px solid var(--fkp-line); border-radius:var(--fkp-r); padding:14px 16px; }
.fkp-big{ font-size:2rem; line-height:1.1; font-variant-numeric:tabular-nums; }
.fkp-spark{ display:flex; align-items:flex-end; gap:3px; height:32px; margin-top:8px; }
.fkp-spark i{ flex:1; background:var(--fkp-btn); border-radius:2px 2px 0 0; display:block; }

/* Program */
.fkp-weeks{ display:flex; flex-wrap:wrap; gap:6px; }
.fkp-week{ min-width:38px; height:36px; border-radius:9px; border:1px solid var(--fkp-line2); background:#fff; cursor:pointer; font-weight:700; color:var(--fkp-ink2); font-variant-numeric:tabular-nums; }
.fkp-week.now{ border-color:var(--fkp-btn); }
.fkp-week.on{ background:var(--fkp-deep); border-color:var(--fkp-deep); color:#fff; }
.fkp-acc{ border:1px solid var(--fkp-line); border-radius:var(--fkp-r); background:#fff; overflow:hidden; }
.fkp-acc + .fkp-acc{ margin-top:10px; }
.fkp-acc > summary{ cursor:pointer; list-style:none; display:flex; align-items:center; gap:12px; padding:14px 16px; }
.fkp-acc > summary::-webkit-details-marker{ display:none; }
.fkp-acc > summary::after{ content:""; width:8px; height:8px; border-right:2px solid var(--fkp-ink3); border-bottom:2px solid var(--fkp-ink3); transform:rotate(45deg); transition:transform .18s; margin-left:auto; }
.fkp-acc[open] > summary::after{ transform:rotate(-135deg); }
.fkp-acc summary b{ display:block; font-weight:600; }
.fkp-acc summary small{ color:var(--fkp-ink2); font-size:13.5px; }
.fkp-acc-body{ padding:4px 16px 16px; border-top:1px solid var(--fkp-line); }
.fkp-note{ background:var(--fkp-warnsoft); border-radius:var(--fkp-rs); padding:10px 12px; font-size:14.5px; margin:12px 0 4px !important; }
.fkp-prog .fkp-ex b{ display:block; font-weight:600; }
.fkp-prog .fkp-ex span{ display:block; font-size:13px; color:var(--fkp-ink2); }
.fkp-wcell small{ display:block; font-size:12px; color:var(--fkp-ink3); margin-top:3px; }
.fkp-wlog{ width:100px; padding:7px 8px; border:1px solid var(--fkp-line2); border-radius:8px; background:var(--fkp-soft); font-size:15px; text-align:center; transition:background .3s,border-color .3s; }
.fkp-wlog:focus{ background:#fff; border-color:var(--fkp-deep); outline:none; }
.fkp-wlog.saved{ background:var(--fkp-oksoft); border-color:var(--fkp-ok); }
@media (max-width:640px){
	.fkp-prog thead{ display:none; }
	.fkp-prog tr{ display:grid; grid-template-columns:1fr 1fr; gap:4px 12px; padding:12px 0; border-top:1px solid var(--fkp-line); }
	.fkp-prog td{ border:0; padding:0; }
	.fkp-prog td.fkp-ex{ grid-column:1 / -1; }
	.fkp-prog td[data-l]::before{ content:attr(data-l); display:block; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--fkp-ink3); font-weight:700; }
	.fkp-prog td.fkp-wcell{ grid-column:1 / -1; }
	.fkp-wlog{ width:100%; }
	.fkp-nav{ gap:2px; flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; }
	.fkp-nav-item{ padding:8px 10px; font-size:14px; white-space:nowrap; flex:none; }
	.fkp-nav-item .fkp-ico{ display:none; }
	.fkp-nav-out span{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
	.fkp-nav-out .fkp-ico{ display:inline-block; }
	.fkp-scale button{ width:34px; height:38px; }
	.fkp-card{ padding:16px; }
}

/* Indhold fra editoren */
.fkp-content{ font-size:16px; }
.fkp-content > * + *{ margin-top:1em; }
.fkp-content h2{ font-size:1.5rem; margin-top:1.6em; }
.fkp-content h3{ font-size:1.25rem; margin-top:1.4em; }
.fkp-content table{ width:100%; border-collapse:collapse; }
.fkp-content td,.fkp-content th{ border:1px solid var(--fkp-line); padding:8px 10px; }
.fkp-content img{ max-width:100%; height:auto; border-radius:var(--fkp-rs); }

/* Opskrifter og foldeud-afsnit i materiale */
.fkp-content details{ border:1px solid var(--fkp-line); border-radius:var(--fkp-r); background:#fff; padding:0; margin-top:10px; }
.fkp-content details + details{ margin-top:8px; }
.fkp-content details > summary{ cursor:pointer; list-style:none; padding:13px 16px; font-weight:600; display:flex; align-items:center; gap:10px; }
.fkp-content details > summary::-webkit-details-marker{ display:none; }
.fkp-content details > summary::after{ content:""; margin-left:auto; width:8px; height:8px; border-right:2px solid var(--fkp-ink3); border-bottom:2px solid var(--fkp-ink3); transform:rotate(45deg); transition:transform .18s; flex:none; }
.fkp-content details[open] > summary::after{ transform:rotate(-135deg); }
.fkp-content details > :not(summary){ margin-left:16px; margin-right:16px; }
.fkp-content details > :last-child{ margin-bottom:16px; }
.fkp-content details[open] > summary{ border-bottom:1px solid var(--fkp-line); margin-bottom:12px; }
.fkp-content details > summary img, .fkp-content .fkp-thumb{ width:56px !important; height:56px !important; border-radius:50%; object-fit:cover; flex:none; margin:0 !important; background:var(--fkp-soft); }
.fkp-content details > summary{ padding:10px 14px; }
.fkp-content .fkp-rfoto{ margin:0 16px 12px !important; }
.fkp-content .fkp-rfoto img{ width:100%; height:auto; max-height:320px; object-fit:cover; border-radius:12px; display:block; }
@media (min-width:760px){
	.fkp-content details[open]{ display:block; }
	.fkp-content details .fkp-rfoto{ float:right; width:42%; margin:0 16px 12px 16px !important; }
	.fkp-content details .fkp-rfoto img{ max-height:none; aspect-ratio:1/1; }
	.fkp-content details::after{ content:""; display:block; clear:both; }
}
.fkp-content details h4, .fkp-content details h5{ font-size:12.5px !important; letter-spacing:.1em; text-transform:uppercase; font-weight:700 !important; color:var(--fkp-ink2); margin:16px 16px 6px !important; line-height:1.3; }
.fkp-content details ul, .fkp-content details ol{ margin-top:0 !important; font-size:15.5px; }
.fkp-content h2 .fkp-muted{ font-size:.75em; }
.fkp-content .fkp-makro, .fkp-content p.has-small-font-size{ color:var(--fkp-ink2); font-size:14px; }
.fkp-content ul, .fkp-content ol{ padding-left:22px; }
.fkp-content li + li{ margin-top:4px; }
.fkp-content .wp-block-group.has-background{ border-radius:var(--fkp-r); padding:16px 18px; }

/* Toast */
.fkp-toast{ position:fixed; left:50%; bottom:28px; transform:translateX(-50%) translateY(10px); background:var(--fkp-ink,#4F4A48); color:#fff; padding:11px 20px; border-radius:999px;
	font-weight:600; font-size:15px; z-index:9999; opacity:0; pointer-events:none; transition:opacity .2s, transform .2s; max-width:calc(100vw - 32px); text-align:center; background:#4F4A48; }
.fkp-toast.on{ opacity:1; transform:translateX(-50%) translateY(0); }
.fkp-toast.fejl{ background:#A5452B; }

/* Login */
.fkp-login{ display:grid; gap:28px; grid-template-columns:1fr; align-items:start; }
@media (min-width:820px){ .fkp-login{ grid-template-columns:1.1fr .9fr; gap:48px; } }
.fkp-login-intro{ background:var(--fkp-soft); border-radius:var(--fkp-r); padding:28px; }
.fkp-login-intro h2{ margin-bottom:12px !important; }
.fkp-login-intro ul{ margin:16px 0 0; padding-left:20px; color:var(--fkp-ink2); }
.fkp-login-intro li{ margin:5px 0; }
.fkp-login-box{ border:1px solid var(--fkp-line); border-radius:var(--fkp-r); padding:24px; background:#fff; }
.fkp-login-box h3{ font-size:1.5rem; margin-bottom:14px !important; }
.fkp-login-box form p{ margin:0 0 14px; }
.fkp-login-box label{ display:block; font-size:13px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--fkp-ink2); margin-bottom:6px; }
.fkp-login-box .login-remember label{ display:flex; align-items:center; gap:8px; text-transform:none; letter-spacing:0; font-weight:400; font-size:15px; color:var(--fkp-ink); }
.fkp-login-box input[type=text], .fkp-login-box input[type=password]{ width:100%; border:1px solid var(--fkp-line2); border-radius:var(--fkp-rs); padding:11px 13px; font-size:16px; background:#fff; }
.fkp-login-box input[type=text]:focus, .fkp-login-box input[type=password]:focus{ border-color:var(--fkp-deep); outline:none; box-shadow:0 0 0 3px rgba(117,98,138,.15); }
.fkp-login-box input[type=submit]{ width:100%; background:var(--fkp-deep); color:#fff; border:0; border-radius:999px; padding:12px 18px; font-weight:600; font-size:16px; cursor:pointer; }
.fkp-login-box input[type=submit]:hover{ background:var(--fkp-deeper); }
.fkp-login-box .fkp-small{ margin-top:10px; }
.fkp-login-box .fkp-err{ margin-bottom:12px; }
.fkp-box{ max-width:620px; margin:2rem auto; }
