.ndbrd,.ndbrd-dialog,.ndbrd-backup,.ndbrd-logs,.ndbrd-session,.ndbrd-login{--ndbrd-base:#1d5871;--ndbrd-accent:color-mix(in srgb,var(--ndbrd-base) 65%,#000);--ndbrd-ink:color-mix(in srgb,var(--ndbrd-base) 45%,#000);--ndbrd-text:color-mix(in srgb,var(--ndbrd-base) 25%,#222);--ndbrd-border:color-mix(in srgb,var(--ndbrd-base) 30%,#fff);--ndbrd-hover:color-mix(in srgb,var(--ndbrd-base) 7%,#fff);--ndbrd-selected:color-mix(in srgb,var(--ndbrd-base) 18%,#fff)}
.ndbrd,.ndbrd-dialog,.ndbrd-backup,.ndbrd-logs{font-family:inherit;color:var(--ndbrd-text);font-size:15px;line-height:1.5}
.ndbrd *,.ndbrd-dialog,.ndbrd-dialog *,.ndbrd-backup *{box-sizing:border-box}
.ndbrd-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.ndbrd{border:1px solid var(--ndbrd-border);border-radius:8px;padding:20px;background:#fff;margin:20px 0;min-width:0}
.ndbrd-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}
.ndbrd-button{appearance:none;border:1px solid var(--ndbrd-border);border-radius:5px;background:#fff;color:var(--ndbrd-ink);padding:8px 13px;font:inherit;line-height:1.3;cursor:pointer}
.ndbrd-button:hover{background:var(--ndbrd-hover)}.ndbrd-button:focus-visible,.ndbrd input:focus-visible,.ndbrd-dialog input:focus-visible{outline:3px solid var(--ndbrd-accent);outline-offset:2px}
.ndbrd-primary{background:var(--ndbrd-accent);color:#fff}.ndbrd-primary:hover{background:var(--ndbrd-ink)}.ndbrd-danger{color:#9c2020;border-color:#c99}.ndbrd-button:disabled{opacity:.5;cursor:wait}
.ndbrd [hidden],.ndbrd-backup [hidden]{display:none!important}.ndbrd-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.ndbrd-breadcrumb button{border:0;padding:4px 6px}
.ndbrd-table-wrap{overflow-x:auto;max-width:100%}.ndbrd-table{width:100%;min-width:540px;border-collapse:collapse;margin:10px 0;text-align:left;font-size:inherit;table-layout:auto}
.ndbrd-table th,.ndbrd-table td{padding:11px 12px;border-bottom:1px solid var(--ndbrd-border);vertical-align:middle;overflow-wrap:anywhere}.ndbrd-table th{background:transparent;font-weight:600}.ndbrd-table th button{border:0;background:none;padding:0;font-weight:600}.ndbrd-table th[aria-sort=ascending] button:after{content:' ↑'}.ndbrd-table th[aria-sort=descending] button:after{content:' ↓'}
.ndbrd-table tbody tr:hover{background:var(--ndbrd-hover)}.ndbrd-table tr.ndbrd-selected{background:var(--ndbrd-selected)}.ndbrd-table tbody tr:focus-visible{outline:2px solid var(--ndbrd-accent);outline-offset:-2px}.ndbrd-table td:first-child{min-width:180px;width:55%}.ndbrd-status{min-height:1.5em}.ndbrd-error{color:#a12626}
.ndbrd-table th,.ndbrd-table td:not(:first-child){white-space:nowrap}
.ndbrd-dialog{border:1px solid var(--ndbrd-border);border-radius:10px;max-width:580px;width:calc(100% - 48px);padding:24px;max-height:85vh;overflow:auto;box-shadow:0 16px 60px #0003;background:white}.ndbrd-dialog::backdrop{background:#11283477}.ndbrd-dialog h2{font-size:1.3em;margin-top:0}.ndbrd-dialog label{display:block}.ndbrd-dialog input[type=text]{box-sizing:border-box;width:100%;padding:9px;border:1px solid var(--ndbrd-border);border-radius:4px;margin:6px 0 16px;font:inherit}.ndbrd-picker{border:1px solid var(--ndbrd-border);padding:12px}.ndbrd-tree{max-height:35vh;overflow:auto}.ndbrd-tree label{display:inline-flex;gap:8px;align-items:center;padding:5px}.ndbrd-branch{padding-left:22px}
.ndbrd-admin h2{margin-top:28px}.ndbrd-settings label{display:inline-block;margin:8px 16px 8px 0}.ndbrd-settings input{width:90px}.ndbrd-backup progress{width:min(100%,500px);height:20px}.ndbrd-logs td:last-child{font-family:monospace;font-size:12px}.ndbrd[aria-busy=true]{opacity:.7;pointer-events:none}
.ndbrd .ndbrd-table input[type=radio],.ndbrd-dialog input[type=radio]{appearance:auto;width:18px;height:18px;min-width:18px;margin:0 8px 0 0;vertical-align:middle;accent-color:var(--ndbrd-accent)}
.ndbrd .ndbrd-button,.ndbrd-dialog .ndbrd-button,.ndbrd-backup .ndbrd-button,.ndbrd-logs .ndbrd-button{text-transform:none;letter-spacing:normal;min-height:36px;white-space:normal}
.ndbrd-button[aria-pressed=true]{background:var(--ndbrd-selected);border-color:var(--ndbrd-accent);font-weight:600}
.ndbrd-dialog input[type=file],.ndbrd-backup input[type=file]{display:block;max-width:100%;width:100%;font:inherit;margin:8px 0}
.ndbrd-backup label{min-width:0;max-width:100%}.ndbrd-storage label{display:block;margin:12px 0}.ndbrd-recovery{margin:16px 0;padding:12px;border:1px solid var(--ndbrd-border)}.ndbrd-recovery summary{cursor:pointer}
.ndbrd-backup :focus-visible,.ndbrd-logs :focus-visible,.ndbrd-storage :focus-visible,.ndbrd-recovery summary:focus-visible{outline:3px solid var(--ndbrd-accent);outline-offset:2px}
.ndbrd-admin code,.ndbrd-dialog p{overflow-wrap:anywhere}.ndbrd-dialog [role=alert]:empty{margin:0}
@media(max-width:600px){.ndbrd{padding:10px}.ndbrd-table th,.ndbrd-table td{padding:8px}.ndbrd-toolbar{gap:6px}.ndbrd-button{padding:9px}.ndbrd-table td:first-child{min-width:145px}.ndbrd-dialog{padding:16px}}

.ndbrd-session{display:flex;justify-content:flex-end;margin:12px 0 0}.ndbrd-session a{color:var(--ndbrd-accent);text-decoration:underline}.ndbrd-session a:hover{color:var(--ndbrd-ink)}
.ndbrd-session+.ndbrd{margin-top:8px}
/* Bovreg emits an inline th background with !important in its header. */
.ndbrd .ndbrd-table thead,.ndbrd .ndbrd-table thead tr,.ndbrd .ndbrd-table th{background:transparent!important;border:0;border-bottom:1px solid var(--ndbrd-border);color:var(--ndbrd-text)!important}
.ndbrd .ndbrd-table th button{color:var(--ndbrd-ink)}
.ndbrd-settings input[type=color]{width:64px;height:36px;padding:2px;vertical-align:middle;cursor:pointer}
.ndbrd .ndbrd-button,.ndbrd-dialog .ndbrd-button{background:#fff;color:var(--ndbrd-ink);border-color:var(--ndbrd-border)}
.ndbrd .ndbrd-button:hover,.ndbrd-dialog .ndbrd-button:hover{background:var(--ndbrd-hover)}
.ndbrd .ndbrd-primary,.ndbrd-dialog .ndbrd-primary{background:var(--ndbrd-accent);color:#fff}
.ndbrd .ndbrd-primary:hover,.ndbrd-dialog .ndbrd-primary:hover{background:var(--ndbrd-ink);color:#fff}
.ndbrd .ndbrd-button[aria-pressed=true]{background:var(--ndbrd-selected);border-color:var(--ndbrd-accent)}
.ndbrd .ndbrd-danger,.ndbrd-dialog .ndbrd-danger{color:#9c2020;border-color:#c99}
.ndbrd-login input[type=submit]{background:var(--ndbrd-accent);color:#fff;border:1px solid var(--ndbrd-accent)}
.ndbrd-login input:focus-visible,.ndbrd-session a:focus-visible{outline:3px solid var(--ndbrd-accent);outline-offset:2px}
.ndbrd .ndbrd-logout,.ndbrd .ndbrd-logout:visited{margin-left:auto;text-decoration:none!important;display:inline-flex;align-items:center;border:1px solid var(--ndbrd-border);border-radius:5px;padding:8px 13px;font:inherit;line-height:1.3;color:var(--ndbrd-ink)!important;background:#fff;cursor:pointer}
.ndbrd .ndbrd-logout:hover,.ndbrd .ndbrd-logout:focus{color:var(--ndbrd-ink)!important;background:var(--ndbrd-hover)}
.ndbrd .ndbrd-logout:focus-visible{outline:3px solid var(--ndbrd-accent)!important;outline-offset:2px}
.ndbrd-item-name{display:flex;align-items:center;gap:10px}
.ndbrd .ndbrd-item-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;margin:0;padding:3px;border:0;border-radius:4px;background:transparent!important;color:inherit!important;cursor:pointer;box-shadow:none;font:inherit;line-height:1}
.ndbrd-item-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
.ndbrd-file-extension{position:absolute;top:20px;left:0;width:100%;text-align:center;font:700 8px/1 sans-serif;background:inherit;color:inherit}
.ndbrd .ndbrd-item-icon:focus-visible{outline:2px solid currentColor!important;outline-offset:1px}
.ndbrd .ndbrd-folder-row .ndbrd-item-name>span{font-weight:700}
.ndbrd .ndbrd-view-toggle{margin-left:0}
.ndbrd-toolbar:empty{display:none}
.ndbrd-actions{align-content:flex-start;align-items:flex-start;margin:0}
.ndbrd-breadcrumb{min-height:36px;align-content:flex-start;margin:12px 0}
.ndbrd>.ndbrd-status:empty{min-height:0;margin:0}
.ndbrd>.ndbrd-table-wrap>.ndbrd-table{margin:0}
.ndbrd-breadcrumb>strong{display:inline-flex;align-items:center;min-height:36px;padding:4px 6px;line-height:1.3}
.ndbrd .ndbrd-table tbody tr,.ndbrd .ndbrd-table tbody tr *{cursor:pointer}
.ndbrd .ndbrd-table tbody tr.ndbrd-selected,.ndbrd .ndbrd-table tbody tr.ndbrd-selected:hover{background:var(--ndbrd-base);color:#fff}
.ndbrd .ndbrd-table tbody tr.ndbrd-selected td{background:transparent!important;color:#fff!important}
@media(max-width:600px){.ndbrd .ndbrd-logout{padding:9px}}
.ndbrd .ndbrd-button,.ndbrd-dialog .ndbrd-button,.ndbrd-backup .ndbrd-button,.ndbrd-logs .ndbrd-button{font-size:12px}
.ndbrd-dialog .ndbrd-picker>legend{font-size:14px;line-height:1.4;border:0;box-shadow:none;padding:0;margin:0 0 8px}
.ndbrd-dialog .ndbrd-upload-instructions{margin:24px 0 16px;font-style:italic}
.ndbrd-dialog .ndbrd-upload-instructions p{margin:0 0 4px;line-height:1.4;font-style:inherit;font-size:12px}
.ndbrd-button-icon{display:inline-block;width:14px;height:14px;flex:0 0 14px;margin-right:6px;vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.ndbrd-login{max-width:420px;width:100%;font:inherit;color:var(--ndbrd-text)}
.ndbrd-login *{box-sizing:border-box}
.ndbrd-login form>p{margin:0 0 16px}
.ndbrd-login .login-username label,.ndbrd-login .login-password label{display:block;margin:0 0 6px;font-weight:600}
.ndbrd-login input[type=text],.ndbrd-login input[type=password]{display:block;width:100%;max-width:100%;height:42px;margin:0;padding:9px 12px;border:1px solid var(--ndbrd-border);border-radius:5px;background:#fff;color:var(--ndbrd-text);font:inherit}
.ndbrd-login .login-remember label{display:flex;align-items:center;gap:8px;margin:0;cursor:pointer;font-weight:400}
.ndbrd-login input[type=checkbox]:checked,.ndbrd-login input[type=checkbox]:not(:checked){appearance:auto;position:static;left:auto;display:inline-block;visibility:visible;opacity:1;clip:auto;clip-path:none;transform:none;width:18px;height:18px;min-width:18px;margin:0;accent-color:var(--ndbrd-accent);cursor:pointer}
.ndbrd-login input[type=submit]{border-radius:5px;padding:8px 13px;font:inherit;font-size:12px;line-height:1.3;min-height:36px;cursor:pointer}
.ndbrd-login .ndbrd-password-recovery{margin:0}
.ndbrd-login .ndbrd-password-recovery a{color:var(--ndbrd-accent)!important;text-decoration:underline}
.ndbrd-login input:focus-visible,.ndbrd-login .ndbrd-password-recovery a:focus-visible{outline:3px solid var(--ndbrd-accent)!important;outline-offset:2px}
.ndbrd-settings{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}
.ndbrd-settings label{display:flex;flex-direction:column;gap:6px;margin:0}
.ndbrd-settings input[type=number],.ndbrd-settings input[name=base_color]{box-sizing:border-box;width:110px;min-height:36px;height:36px;line-height:normal;padding:6px 8px;margin:0;vertical-align:middle}
.ndbrd-settings input[name=base_color]{font-family:monospace}
.ndbrd-settings>.button{min-height:36px;margin:0}
.ndbrd-settings>[role=status]{flex-basis:100%;margin:0}
.ndbrd-server-backups{margin:20px 0}.ndbrd-server-backup{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--ndbrd-border)}.ndbrd-server-name{flex:1 1 220px;overflow-wrap:anywhere}.ndbrd-server-backup>.ndbrd-button{margin-left:auto}
