:root{--bg:#f5f7fb;--panel:#fff;--text:#172033;--muted:#657089;--line:#dfe4ee;--primary:#6f42c1;--primary2:#5d35ad;--pass:#1f9d65;--warn:#d89000;--fail:#c63d4a;--info:#718096;--shadow:0 8px 24px rgba(23,32,51,.07)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;align-items:center;padding:24px 32px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.topbar h1{margin:3px 0 0;font-size:24px}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:700;color:var(--primary)}.container{max-width:1450px;margin:0 auto;padding:28px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{border:0;border-radius:9px;padding:10px 15px;font-weight:700;cursor:pointer}.btn.primary{background:var(--primary);color:white}.btn.primary:hover{background:var(--primary2)}.btn.secondary{background:#edf0f6;color:var(--text)}.btn:disabled{opacity:.55;cursor:not-allowed}.muted,.panel p{color:var(--muted)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.summary-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.summary-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.summary-card strong{display:block;font-size:26px;margin-top:6px}.summary-card span{font-size:13px;color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:22px;margin-bottom:22px;box-shadow:var(--shadow)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.panel h2,.panel h3{margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}tbody tr{cursor:pointer}tbody tr:hover{background:#f7f4fd}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.badge.pass{background:#e5f6ee;color:#176f4b}.badge.warning{background:#fff4d8;color:#9b6200}.badge.fail,.badge.error{background:#fde9eb;color:#a82f3b}.badge.info,.badge.unknown{background:#edf0f5;color:#5c6679}.score{font-weight:800}.hidden{display:none!important}.tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:18px 0}.tab{border:0;background:transparent;padding:11px 12px;font-weight:700;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.tab.active{color:var(--primary);border-color:var(--primary)}.checks{display:grid;gap:10px}.check{border:1px solid var(--line);border-radius:12px;overflow:hidden}.check-head{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:14px 16px;cursor:pointer}.check-title{display:flex;align-items:center;gap:10px;font-weight:800}.dot{width:9px;height:9px;border-radius:50%;background:var(--info)}.dot.pass{background:var(--pass)}.dot.warning{background:var(--warn)}.dot.fail{background:var(--fail)}.dot.info{background:var(--info)}.check-summary{font-size:13px;color:var(--muted);margin-top:4px}.check-body{padding:0 16px 16px;border-top:1px solid var(--line);background:#fafbfe}.check-body pre{white-space:pre-wrap;word-break:break-word;background:#151a24;color:#eaf0ff;padding:13px;border-radius:9px;max-height:340px;overflow:auto}.recommendation{border-left:3px solid var(--warn);padding:9px 12px;background:#fff9e9;border-radius:5px}.history-block{margin-top:28px}.history{display:grid;gap:8px;margin-top:12px}.history-row{display:grid;grid-template-columns:170px 80px 1fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.toast{position:fixed;right:24px;bottom:24px;background:#172033;color:white;padding:13px 16px;border-radius:9px;box-shadow:var(--shadow);z-index:100}code{background:#eef0f5;padding:2px 6px;border-radius:5px}@media(max-width:850px){.topbar{display:flex;align-items:flex-start;flex-direction:column;padding:20px}.container{padding:16px}.summary-grid,.summary-grid.compact{grid-template-columns:repeat(2,1fr)}.detail-head{align-items:flex-start}.history-row{grid-template-columns:1fr 70px}.history-row>:last-child{grid-column:1/-1}}@media(prefers-color-scheme:dark){:root{--bg:#0f1420;--panel:#171d2a;--text:#eef2fb;--muted:#9aa6bd;--line:#2b3446;--shadow:none}.btn.secondary{background:#273044;color:var(--text)}tbody tr:hover{background:#211b32}.check-body{background:#121824}code{background:#242d3e}.badge.pass{background:#153c2c;color:#77d9ad}.badge.warning{background:#44320d;color:#f3c25f}.badge.fail,.badge.error{background:#482128;color:#ff9da7}.badge.info,.badge.unknown{background:#283143;color:#b3bdd0}}

/* v1.1.0 - handmatig domeinbeheer */
.add-domain-form{display:flex;align-items:flex-end;gap:14px;padding:16px;margin:-4px 0 18px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.field{display:flex;flex-direction:column;gap:7px}.field.grow{flex:1}.field label{font-size:13px;font-weight:800}.field input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:var(--panel);color:var(--text);font:inherit;outline:none}.field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(111,66,193,.12)}.field small{color:var(--muted)}.form-actions{display:flex;gap:9px}.btn.danger{background:#fde9eb;color:#a82f3b}.btn.danger:hover{background:#f8d4d8}.icon-btn{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;padding:5px 8px;border-radius:7px}.danger-text{color:var(--fail)}.icon-btn:hover{background:#fde9eb}.row-action{text-align:right}.empty-cell{text-align:center;color:var(--muted);padding:28px!important}
@media(max-width:850px){.add-domain-form{align-items:stretch;flex-direction:column}.form-actions{justify-content:flex-end}}
@media(prefers-color-scheme:dark){.btn.danger{background:#482128;color:#ff9da7}.btn.danger:hover,.icon-btn:hover{background:#55252d}}

/* v1.2.1 - gecentreerde refreshstatus en account rechts */
.header-brand{min-width:0}.header-center{justify-self:center;text-align:center;white-space:nowrap}.header-right{justify-self:end;display:flex;align-items:center;gap:18px;min-width:0}.signed-user{display:flex;flex-direction:column;align-items:flex-end;min-width:150px;max-width:260px}.signed-user strong,.signed-user span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signed-user strong{font-size:13px}.signed-user span{font-size:11px;color:var(--muted);margin-top:2px}.logout-link{text-decoration:none;display:inline-flex;align-items:center}.topbar .actions{justify-content:flex-end;flex-wrap:nowrap}
@media(max-width:1050px){.topbar{grid-template-columns:minmax(0,1fr) auto}.header-center{grid-column:1/-1;grid-row:2;justify-self:center}.header-right{grid-column:2;grid-row:1}}
@media(max-width:850px){.header-center{width:100%;order:2;text-align:left}.header-right{width:100%;align-items:flex-start;flex-direction:column;gap:10px;order:3}.signed-user{align-items:flex-start;max-width:100%}.topbar .actions{justify-content:flex-start;flex-wrap:wrap}}
