/* AUTO-GENERERAD av scripts/build-design-base.mjs — redigera INTE.
   Kalla: functions/api/v1/project/_lib/design-inject.js (EONTRA_BASE_CSS)
   Gaten avvisar bygget om filen inte ar identisk med modulen. */
*,*::before,*::after{box-sizing:border-box}html{background-color:var(--background,#fff)}body{margin:0;font-family:var(--font-family,system-ui,-apple-system,sans-serif);font-size:var(--font-size,16px);line-height:var(--line-height-body,1.6);color:var(--text,#374151);-webkit-font-smoothing:antialiased}#__eontra_bg__{position:fixed;inset:-10%;z-index:-1;pointer-events:none;background-image:var(--vignette,none),var(--atmosphere,none);background-repeat:no-repeat;background-size:cover;animation:var(--atmosphere-anim,none);will-change:transform}@keyframes __eontra_drift{from{transform:translate(-2.5%,-1.6%) scale(1.03)}to{transform:translate(2.5%,1.8%) scale(1.08)}}@media (prefers-reduced-motion:reduce){#__eontra_bg__{animation:none!important}}#__eontra_bg__::before{content:'';position:absolute;inset:0;background-image:var(--grain,none),var(--pattern,none);background-repeat:repeat;background-size:160px 160px,22px 22px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading,inherit);font-weight:var(--font-weight-heading,700);line-height:var(--line-height-tight,1.2);letter-spacing:var(--letter-spacing-heading,normal);margin:0 0 var(--space-sm,.5em);color:var(--text,#111)}h1{font-size:var(--font-size-h1,2rem)}h2{font-size:var(--font-size-h2,1.5rem)}h3{font-size:var(--font-size-h3,1.25rem)}p{margin:0 0 var(--space-md,1em)}a{color:var(--primary,#2563eb);text-decoration:none}a:hover{text-decoration:underline}img,svg,video{max-width:100%;height:auto}hr{border:none;border-top:1px solid var(--border,#e5e7eb);margin:var(--space-lg,24px) 0}button,input,select,textarea,.btn{font:inherit;color:inherit}button,.btn,input[type=button],input[type=submit],input[type=reset]{cursor:pointer;-webkit-appearance:none;appearance:none}button:disabled,.btn:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}button:not([class]),input[type=button]:not([class]),input[type=submit]:not([class]),.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs,6px);padding:var(--space-sm,9px) var(--space-md,16px);border:1px solid var(--border,#e5e7eb);border-radius:var(--radius,8px);background:var(--surface,#fff);color:var(--text,#111);transition:border-color var(--transition-fast,.12s ease),background var(--transition-fast,.12s ease),filter var(--transition-fast,.12s ease)}button:not([class]):hover,.btn:hover{border-color:var(--primary,#2563eb)}.btn-primary,button.primary,button[type=submit]:not([class]),input[type=submit]:not([class]){background:var(--primary,#2563eb);border-color:var(--primary,#2563eb);color:var(--on-primary,#fff)}.btn-primary:hover,button.primary:hover{filter:brightness(.94)}input:not([class]),select:not([class]),textarea:not([class]){padding:var(--space-sm,9px) var(--space-md,12px);border:1px solid var(--border,#e5e7eb);border-radius:var(--radius,8px);background:var(--surface,#fff);color:var(--text,#111)}:where(input,select,textarea):focus,:where(button,a):focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:2px}label:not([class]){display:inline-block;font-size:var(--font-size-label,.875rem);color:var(--muted,#6b7280);margin-bottom:var(--space-xs,4px)}[data-view]{justify-content:flex-start;text-align:left;border-color:transparent;background:transparent}button[data-view]:hover,[data-view]:hover{border-color:transparent;background:color-mix(in srgb,var(--text,#111) 6%,transparent)}table{border-collapse:collapse;width:100%}table:not([class]) th,table:not([class]) td{padding:var(--space-sm,8px) var(--space-md,12px);border-bottom:1px solid var(--border,#e5e7eb);text-align:start}table:not([class]) th{font-weight:var(--font-weight-heading,600);color:var(--text,#111)}code,pre,kbd,samp{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);background:var(--surface,#f6f8fa);border-radius:var(--radius-sm,4px)}code{padding:.1em .35em}pre{padding:var(--space-md,12px);overflow:auto}kbd{padding:.15em .4em;border:var(--border-width,1px) var(--border-style,solid) var(--border,#e5e7eb);border-radius:var(--radius-sm,4px);background:var(--surface,#fff);font-size:var(--font-size-small,.875em)}small,figcaption,caption{font-size:var(--font-size-small,.875rem);color:var(--muted,#6b7280)}mark{background:color-mix(in srgb,var(--primary,#2563eb) 18%,transparent);color:inherit}blockquote:not([class]){margin:0 0 var(--space-md,16px);padding:var(--space-sm,8px) var(--space-md,16px);border-left:3px var(--border-style,solid) var(--border,#e5e7eb);color:var(--muted,#6b7280)}ul:not([class]),ol:not([class]){padding-left:var(--space-lg,24px);margin:0 0 var(--space-md,16px)}dt{font-weight:var(--font-weight-heading,600)}dd{margin:0 0 var(--space-sm,8px);color:var(--muted,#6b7280)}th,td{border-color:var(--border,#e5e7eb)}thead th{text-align:left;color:var(--muted,#6b7280);font-weight:var(--font-weight-heading,600)}caption{caption-side:bottom;padding-top:var(--space-sm,8px)}::placeholder{color:var(--muted,#6b7280);opacity:1}input,textarea{caret-color:var(--primary,#2563eb)}fieldset:not([class]){border:var(--border-width,1px) var(--border-style,solid) var(--border,#e5e7eb);border-radius:var(--radius,8px);padding:var(--space-md,16px);margin:0 0 var(--space-md,16px)}legend{padding:0 var(--space-xs,6px);color:var(--muted,#6b7280);font-size:var(--font-size-label,.875rem)}dialog{border:var(--border-width,1px) var(--border-style,solid) var(--border,#e5e7eb);border-radius:var(--radius-lg,12px);background:var(--surface,#fff);color:var(--text,#111);box-shadow:var(--shadow-modal,none);padding:var(--space-lg,24px)}dialog::backdrop{background:color-mix(in srgb,var(--text,#111) 45%,transparent)}details:not([class]){border:var(--border-width,1px) var(--border-style,solid) var(--border,#e5e7eb);border-radius:var(--radius,8px);padding:var(--space-sm,8px) var(--space-md,12px);margin:0 0 var(--space-sm,8px)}summary{cursor:pointer;font-weight:var(--font-weight-heading,600)}::selection{background:color-mix(in srgb,var(--primary,#2563eb) 26%,transparent)}html{scrollbar-color:var(--border,#cbd5e1) transparent}
