/* Novisum Superadmin — visual refresh. No PHP or functional changes. */
:root{color-scheme:light;--ink:#172b43;--muted:#65778c;--navy:#173a5a;--navy-dark:#102e49;--blue:#256c9a;--line:#dfe7ef;--surface:#fff;--bg:#f2f5f9;--focus:#69a8d6;--shadow:0 12px 34px rgba(22,49,78,.065)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.wrap{width:min(100% - 64px,1520px);max-width:none;margin:32px auto 80px;padding:0}
.top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 26px;padding:20px 0 22px;border-bottom:1px solid var(--line)}
.eyebrow{margin:0 0 5px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);font-size:11px;font-weight:800}
h1{font-size:clamp(26px,2.2vw,36px);line-height:1.2;letter-spacing:-.035em;margin:0}
h2{font-size:20px;letter-spacing:-.02em;line-height:1.35;margin:0 0 12px}
h3{letter-spacing:-.01em}
p{margin:0 0 16px}
a{color:#1c628e;text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--navy-dark)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.top>a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border:1px solid #cad9e5;border-radius:10px;background:#fff;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}
.panel{min-width:0;background:var(--surface);padding:30px 34px;margin-bottom:24px;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
.panel>p{color:var(--muted)}
form{display:grid;gap:15px}
label{display:grid;gap:6px;font-weight:650;font-size:13px;color:#30475e}
input,select,textarea{display:block;width:100%;min-width:0;padding:11px 13px;border:1px solid #cbd8e4;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:14px;line-height:1.45;transition:border-color .15s,box-shadow .15s}
textarea{resize:vertical;min-height:92px}
input:hover,select:hover,textarea:hover{border-color:#a5bed0}
input:focus,select:focus,textarea:focus{border-color:#6a9bc0;box-shadow:0 0 0 3px rgba(61,130,184,.10)}
button,.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:max-content;max-width:100%;min-height:41px;padding:10px 18px;border:1px solid transparent;border-radius:9px;background:var(--navy);color:#fff;font:inherit;font-size:13px;font-weight:700;line-height:1.25;cursor:pointer;white-space:nowrap;transition:background .15s,transform .15s,box-shadow .15s}
button:hover,.button:hover{background:var(--navy-dark);box-shadow:0 5px 12px rgba(20,54,83,.13)}
button:active{transform:translateY(1px)}
.secondary{background:#eaf0f5;color:var(--navy)}
.secondary:hover{background:#dce8f1;color:var(--navy)}
.error{padding:14px 18px;border:1px solid #f3c8c8;border-radius:10px;background:#fff0f0;color:#8d2929;margin:0 0 20px}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}
.tiles article{padding:22px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 4px 15px rgba(22,49,78,.035)}
.tiles p,.note{color:var(--muted)}
code{background:#edf2f7;border-radius:5px;padding:2px 6px;font-size:.9em}
fieldset{margin:16px 0;padding:17px;border:1px solid var(--line);border-radius:10px}
fieldset label{display:block;margin:8px 0}
fieldset input[type=checkbox],fieldset input[type=radio]{display:inline-block;width:auto;margin-right:8px}
/* Tables: preserve readable columns and allow horizontal scroll only when necessary. */
.panel>div[style*="overflow-x:auto"]{max-width:100%;overflow-x:auto!important;border:1px solid var(--line);border-radius:11px}
table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-size:13px}
th,td{padding:14px 16px;border-bottom:1px solid #e8eef4;text-align:left;vertical-align:middle}
th{background:#f5f8fb;color:#51677e;font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:#f8fbfd}
td{overflow-wrap:anywhere}
td a{font-weight:650}
/* Keep edit and sync actions compact, side by side. */
td form[style*="display:inline"]{display:inline-flex!important;vertical-align:middle;gap:0;margin-left:10px!important}
td form[style*="display:inline"] button{min-height:34px;padding:7px 11px;font-size:12px}
td:last-child{white-space:nowrap}
td:last-child a{display:inline-block}
@media(min-width:1100px){.panel>form{max-width:900px}}
@media(max-width:900px){.wrap{width:calc(100% - 36px);margin:22px auto 55px}.panel{padding:23px 22px}.top{align-items:flex-start}th,td{padding:12px 13px}}
@media(max-width:600px){.wrap{width:calc(100% - 24px);margin:14px auto 40px}.top{flex-wrap:wrap;gap:12px}.top>a{width:100%}.panel{padding:20px 16px;border-radius:12px}.tiles{grid-template-columns:1fr}th,td{padding:11px 12px}button{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,input,select,textarea{transition:none}}

/* Kundemiljøer: ens handlingsknapper uden inline-overstyringer */
.nv-actions-cell{white-space:nowrap}
.nv-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
.nv-actions .nv-sync-form{display:flex;margin:0;padding:0;gap:0;width:auto}
.nv-actions .nv-action-button,
.nv-actions a.nv-action-button:link,
.nv-actions a.nv-action-button:visited{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  width:auto;min-width:105px;height:40px;min-height:40px;
  margin:0;padding:0 14px;border:1px solid #244e6a;border-radius:9px;
  font:700 13px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;
  text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:none;
}
.nv-actions .nv-action-edit,
.nv-actions a.nv-action-edit:link,
.nv-actions a.nv-action-edit:visited{background:#eef4f8;color:#244e6a}
.nv-actions .nv-action-sync{background:#244e6a;color:#fff}
.nv-actions .nv-action-edit:hover{background:#dbeaf4}
.nv-actions .nv-action-sync:hover{background:#183e58}
.nv-actions .nv-action-button:focus-visible{outline:3px solid #83b8df;outline-offset:2px}

/* Ens ydre bredde og indvendig afstand for alle Superadmin-paneler. */
.wrap > .panel, .wrap > section.panel {width:100%;max-width:none;margin-left:0;margin-right:0;}
@media(min-width:1100px){.wrap > .panel, .wrap > section.panel {padding-left:30px;padding-right:30px;}}
/* Novisum Superadmin: diskrete sidetitler uden gentaget brandnavn */
.top .eyebrow{display:none}
.top h1{font-size:clamp(22px,1.7vw,27px);line-height:1.25;letter-spacing:-.025em}
