:root {
	--white: #ffffff;
	--black: #111827;
	--gray: #64748b;
	--darkgray: #172033;
	--lightgray: #f5f7fb;
	--blue: #3155f5;
	--blue-hover: #2444d8;
	--lightblue: #eef2ff;
	--dentechBrown: #b63410;
	--dentechBrown-hover: #992b0c;
	--yellow: #f59e0b;
	--lightyellow: #fff7df;
	--green: #16a05d;
	--lightgreen: #e8f8ef;
	--red: #dc3545;
	--lightred: #fff0f1;
	--body-bg: #f7f8fc;
	--loadscreen-bg: rgba(15, 23, 42, 0.92);
	--nav-bg: #101a35;
	--popup-bg: rgba(255, 255, 255, 0.98);
	--code-bg: #f5f7fb;
	--border: #e2e7f0;
	--border-dark: #cbd3e1;
	--tabel-header: #f6f8fc;
	--notificatie-green: #16834c;
	--notificatie-red: #a7192e;
	--goed: #167b00;
	--error: #e5484d;
	--radius-sm: 8px;
	--radius: 12px;
	--radius-lg: 16px;
	--shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.05);
	--shadow: 0 5px 20px rgba(15, 23, 42, 0.06);
	--shadow-lg: 0 15px 40px rgba(15, 23, 42, 0.12);
	--sidebar-width: 235px;
}

* {box-sizing: border-box;}

html {
	min-height: 100%;
	background: var(--body-bg);
}

body {
	min-height: 100vh;
	margin: 0;
	padding: 0;
	background: var(--body-bg);
	color: var(--darkgray);
	font-family:Inter, -apple-system, BlinkMacSystemFont,"Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 1.5;
}

button,input,select,textarea {font-family: inherit;}
button {cursor: pointer;}

@font-face {
	font-family: 'Material Icons';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/materialicons/v143/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2');
}
	.material-icons {
		font-family: 'Material Icons';
		font-weight: normal;
		font-style: normal;
		font-size: 24px;
		line-height: 1;
		letter-spacing: normal;
		text-transform: none;
		display: inline-block;
		white-space: nowrap;
		word-wrap: normal;
		direction: ltr;
		-webkit-font-feature-settings: 'liga';
		-webkit-font-smoothing: antialiased;
		vertical-align: middle;
	}

.progress { display: none; }
.loadscreen {
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 15vh 20px;
	color: var(--white);
	text-align: center;
	background: var(--loadscreen-bg);
	z-index: 9999999;
}
	.loadscreen img {
		max-width: 150px;
		height: auto;
	}
	.loader {
		width: 55px;
		height: 55px;
		margin: 25px auto;
		border-radius: 50%;
		border: 5px solid rgba(255, 255, 255, 0.25);
		border-top-color: var(--blue);
		background: transparent;
		animation: spin 0.8s linear infinite;
	}
	@keyframes spin {
		from { transform: rotate(0deg);}
		to {transform: rotate(360deg);}
	}


header.header {
	position: relative;
	z-index: 1000;
}
nav,.nav {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	width: var(--sidebar-width);
	height: 100vh;
	margin: 0;
	padding: 28px 16px;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
	overflow-x: hidden;
	overflow-y: auto;
	color: var(--white);
	background: radial-gradient(circle at 20% 0%, rgba(49, 85, 245, 0.18), transparent 35%), linear-gradient(180deg, var(--nav-bg) 0%, var(--darkgray) 100%);
	border: 0;
	box-shadow: 5px 0 25px rgba(15, 23, 42, 0.08);
	z-index: 950;
}

nav::before, .nav::before {
	content: "";
	display: block;
	width: 100%;
	height: 75px;
	margin-bottom: 25px;
	background-image: url("/img/logo-dt.png");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	flex-shrink: 0;
}

nav a, .nav a {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: 0 14px;
	border: 0 !important;
	border-radius: 10px;
	color: var(--white) !important;
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
	nav a .item, .nav a .item {text-align: right; width: stretch;}
	nav a.material-icons::before, .nav a.material-icons::before {
		font-family: "Material Icons";
		font-size: 21px;
		margin-right: 14px;
	}
		nav a:hover, .nav a:hover {
			color: var(--white) !important;
			background: rgba(255, 255, 255, 0.08);
			transform: translateX(2px);
		}
		
		nav a.actief, .nav a.actief {
			color: var(--white) !important;
			background: linear-gradient(135deg,var(--blue),var(--blue-hover));
			box-shadow: 0 5px 15px rgba(49, 85, 245, 0.25);
		}
		
nav a.red, .nav a.red {
	margin-top: auto;
	color: var(--red) !important;
	background: transparent;
}
	nav a.red:hover, .nav a.red:hover {
		color: var(--notificatie-red) !important;
		background: rgba(220, 53, 69, 0.15);
	}

nav .btn, .nav .btn {
	border-radius: 10px;
	box-shadow: none;
	background: var(--blue) !important;
}

main, .main, main.content {
	min-height: 100vh;
	margin: 0;
	padding: 55px 55px 80px calc(var(--sidebar-width) + 55px);
	background: var(--body-bg);
}

.container {
	width: 100%;
	max-width: 1450px;
	margin: 0 auto;
}
main h1 {
	margin: 0 0 32px;
	padding: 0;
	text-align: left;
	color: var(--blue);
	font-size: 32px;
	line-height: 1.2;
	font-weight: 700;
	text-transform: none;
	letter-spacing: -0.6px;
}
	h1 {text-transform: none;}

.card {
	width: 100%;
	min-width: 0;
	margin: 0 0 24px;
	padding: 25px;
	background: var(--white);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow);
	transition: 3s ease 1s;
	overflow: hidden;
}
	.card h2 {margin-top: 0}

	.card:hover {
		transition: 2s ease;
		border-color: var(--border-dark);
		box-shadow: 0 8px 30px rgba(15, 23, 42, 0.08);
	}

	.card:has(~ .card),.card:has(~ .card) ~ .card {max-height: 85px;}
	.card:has(~ .card):hover,.card:has(~ .card) ~ .card:hover {
		max-height: 1000px;
		overflow: auto;
	}

.table {
	margin: -25px;
	width: -webkit-fill-available;
	min-width: 950px;
	border-collapse: separate;
	border-spacing: 0;
	background: var(--white);
}
	.table thead {background: var(--tabel-header);}
	.table thead tr {background: var(--tabel-header) !important;}
	.table th {
		padding: 17px 18px;
		color: var(--blue-hover);
		background: var(--tabel-header);
		border-bottom: 1px solid var(--border);
		text-align: left;
		font-size: 12px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.045em;
		white-space: nowrap;
	}

	.table th:first-child,.table td:first-child {padding-left: 24px;}
	.table th:last-child,.table td:last-child {padding-right: 24px;}
	.table thead input.column-search, .table thead select.column-search {
		display: block;
		width: 100%;
		min-width: 110px;
		height: 42px;
		margin: 0;
		padding: 0 12px;
		color: var(--black);
		background: var(--white);
		border: 1px solid var(--border) !important;
		border-radius: 8px !important;
		outline: none;
		font-size: 13px;
		font-weight: 400;
		box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
		transition: border-color 0.2s ease,box-shadow 0.2s ease, background-color 0.2s ease;
	}
	
	.table thead input.column-search:focus {
		border-color: var(--blue) !important;
		background: var(--white);
		box-shadow: 0 0 0 3px rgba(49, 85, 245, 0.10);
	}
	
	.table thead input.column-search::placeholder, .table thead select.column-search, .table thead select.column-search option:first-child {
		color: var(--gray);
		font-style: italic;
	}
		.table thead select.column-search option {
			color: var(--black);
			font-style: normal;
		}
	
	.table thead input.column-search:hover {
		background: var(--white);
		border-color: var(--border-dark) !important;
	}
	.table tbody tr {
		background: var(--white) !important;
		transition: background-color 0.15s ease;
	}
	.table tbody tr:hover {
		background: var(--lightgray) !important;
		cursor: pointer;
	}
	
	.table td {
		padding: 20px 18px;
		color: var(--black);
		background: inherit;
		border-bottom: 1px solid var(--border);
		font-size: 14px;
		vertical-align: middle;
		white-space: nowrap;
	}
	.table tbody tr:last-child td {border-bottom: 0;}
	
	.table td:first-child {
		width: 60px;
		color: var(--dentechBrown);
		font-size: 12px;
		font-weight: 600;
	}
		.table td:nth-child(2) {color: var(--black);font-weight: 600;}
		.table td:nth-child(3), .table td:nth-child(4) {color: var(--gray);}
		.table td:nth-child(5) {color: var(--black);font-weight: 600;}
		.table td:nth-child(6) {font-weight: 600;}
		.table td:nth-child(6) {color: var(--green);}
		.table td:nth-child(7) {color: var(--gray);}
		.table td:last-child {text-align: right;}
		.table td:last-child a, .table td:last-child button {
			    display: inline-flex;
			align-items: center;
			justify-content: center;
			padding: 5px 10px;
			border: 1px solid var(--border);
			border-radius: 9px;
			background: var(--blue);
			color: var(--white);
			transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
		}
		.table td:last-child a:hover, .table td:last-child button:hover {
			border-color: var(--blue);
			color: var(--blue);
			background: var(--lightblue);
			transform: translateY(-1px);
		}
		
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	border: 0;
	border-radius: 9px;
	background: var(--dentechBrown);
	color: var(--white);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	text-transform: none;
	cursor: pointer;
	box-shadow: 0 3px 8px rgba(15, 23, 42, 0.08);
	transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
	.btn:hover {
		transform: translateY(-1px);
		box-shadow: 0 5px 14px rgba(15, 23, 42, 0.12);
		font-style: normal;
	}
	
.btn-primary {
	background: var(--blue);
	color: var(--white);
}
	.btn-primary:hover {
		background: var(--blue-hover);
		color: var(--white);
	}
	
.btn-danger {
	background: var(--lightred);
	color: var(--red);
}
	.btn-danger:hover {
		background: var(--red);
		color: var(--lightred);
	}

.btn-success {
	background: var(--lightgreen);
	color: var(--green);
}

.btn-right {
	float: right;
	background: var(--blue);
	color: var(--white);
}
	.btn-right:hover {
		background: var(--blue-hover);
	}

.btn .material-icons {
	margin-right: 7px;
	font-size: 18px;
	vertical-align: middle;
}
	.btn:hover .material-icons {
		transform: none;
		color: inherit !important;
	}

.grid {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.field {
	width: calc(50% - 10px);
	min-width: 200px;
	margin: 0;
}
.field-small {
	width: calc(33.333% - 14px);
	min-width: 180px;
	margin: 0;
}
.field.full {width: 100%;}


label, .label {
	display: block;
	margin-bottom: 7px;
	color: var(--gray);
	font-size: 13px;
	font-weight: 600;
}

.inputsmall {width: 40% !important;}
input, select {
	width: 100%;
	min-height: 44px;
	margin: 0;
	padding: 10px 13px;
	color: var(--black);
	background: var(--tabel-header);
	border: 1px solid var(--border) !important;
	border-radius: 9px !important;
	outline: none;
	font-size: 14px;
	transition:border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
	input:hover, select:hover {
		background: var(--white);
		border-color: var(--border-dark) !important;
	}

input:focus, select:focus {
	background: var(--white);
	border-color: var(--blue) !important;
	box-shadow: 0 0 0 3px rgba(49, 85, 245, 0.10);
}

input[readonly="readonly"], input[readonly], input:disabled {
	color: var(--gray) !important;
	background: var(--white) !important;
    cursor: not-allowed !important;
	border-color: transparent !important;
}

input[type="checkbox"],input[type="radio"] {
	width: 20px;
	min-height: 20px;
	height: 20px;
}

input:invalid {
  border-color: var(--lightred) !important;
}

input[type="submit"], input[type="button"] {
	width: 100%;
	min-height: 44px;
	padding: 8px 15px;
	color: var(--white);
	background: var(--blue);
	border: 0 !important;
	border-radius: 9px !important;
	font-weight: 700;
	cursor: pointer;
}
	input[type="submit"]:hover, input[type="button"]:hover {background: var(--blue-hover);}

textarea {
	width: 100%;
	min-height: 150px;
	margin: 0;
	padding: 12px;
	color: var(--darkgray);
	background: var(--gray);
	border: 1px solid var(--border) !important;
	border-radius: 9px !important;
	resize: vertical;
	outline: none;
}
	textarea:focus {
		background: var(--white);
		border-color: var(--blue) !important;
		box-shadow: 0 0 0 3px rgba(49, 85, 245, 0.10);
	}

.section-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: 20px;
}

.repeat-title {
	margin: 0 0 16px;
	color: var(--blue);
	font-size: 15px;
	font-weight: 700;
}
	.repeat-item {
		margin-bottom: 25px;
		padding-bottom: 25px;
		border-bottom: 1px dashed var(--border);
	}
	.repeat-item:last-child { border-bottom: 0; }

.popup, .popupbig,.popupwidth {
	position: fixed;
	top: 8vh;
	left: 50%;
	width: min(650px, calc(100vw - 40px));
	min-height: 25vh;
	max-height: 84vh;
	padding: 0;
	transform: translateX(-50%);
	text-align: left;
	overflow: hidden;
	overflow-y: auto;
	background: var(--popup-bg);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-lg);
	z-index: 99999;
	animation: popupIn 0.25s ease-out;
}
.popupbig,.popupwidth {
	width: min(1000px, calc(100vw - 40px));
}
@keyframes popupIn {
	from {opacity: 0;transform: translate(-50%, 15px) scale(0.98);}
	to {opacity: 1;transform: translate(-50%, 0) scale(1);}
}

.popup h2, .popupbig h2, .popupaddrow h2 {
	margin: 0;
	padding: 20px 24px;
	color: #172033 !important;
	background: #f7f8fc;
	border-bottom: 1px solid var(--border);
	border-radius: var(--radius-lg) var(--radius-lg) 0 0;
	font-size: 18px;
	font-weight: 700;
}
	.popupcontent {
		max-height: 65vh;
		margin: 0;
		padding: 24px;
		overflow-y: auto;
	}


embed {
	width: 100%;
	min-height: 750px;
	margin-top: 5px;
	border: 0;
	border-radius: 10px;
}

.kop {
	padding: 10px 15px;
	color: var(--white);
	background: var(--nav-bg);
	border-radius: 8px;
}

.boxGreen, .boxBlue, .boxYellow, .boxRed, .boxGrey {
	align-items: center;
	width: fit-content;
	min-height: 32px;
	padding: 5px 10px;
	border-radius: 7px;
	line-height: 1.4;
	font-size: 13px;
	font-weight: 600;
}
.boxGreen {
	color: #167b4b;
	background: var(--lightgreen);
}
.boxBlue {
	color: #3155c7;
	background: var(--lightblue);
}
.boxYellow {
	color: #a16207;
	background: var(--lightyellow);
}
.boxRed {
	color: #b42332;
	background: var(--lightred);
}
.boxGrey {
	color: #475569;
	background: #eef1f5;
}

.boxGreenBorderLeft,.boxBlueBorderLeft,.boxRedBorderLeft,.boxYellowBorderLeft,.boxGrayBorderLeft {
	padding: 15px;
	background: var(--white);
	border: 1px solid var(--border);
	border-radius: 10px;
}
.boxGreenBorderLeft {border-left: 4px solid var(--green);}
.boxRedBorderLeft {border-left: 4px solid var(--red);}
.boxYellowBorderLeft {border-left: 4px solid var(--yellow);}
.boxBlueBorderLeft {border-left: 4px solid var(--blue);}
.boxGrayBorderLeft {border-left: 4px solid var(--gray);}

a {
	color: var(--blue);
	text-decoration: none;
	transition: color 0.15s ease;
}
	a:hover {
		color: var(--blue-hover);
		text-decoration: none;
	}
	.link {text-decoration: underline !important;}

.display-flex { display: flex; }
.textRight { float: right; }
.textalignRight { text-align: right !important; }
.textalignCenter { text-align: center !important; }
.line-through { text-decoration: line-through; }
.lowercase { text-transform: lowercase !important; }
.smallIcon { font-size: 1em !important; }
.small {
	color: var(--gray);
	font-size: 11px !important;
}
.noScreen { display: none !important; }
.icon-white {padding-left: 10px;}
.empty-message {
	color: #98a2b3;
	font-size: 13px;
}

details, .details {
	width: 250px !important;
	padding: 10px !important;
}
	details[open] summary {font-weight: 700 !important;}

summary {
	padding: 9px 12px !important;
	color: #344054;
	background: var(--lightgray) !important;
	border-radius: 7px !important;
	cursor: pointer;
}

.qr-code, .qr-code-big {
	width: 90%;
	height: auto;
	max-width: 150px;
	max-height: 150px;
	border: 1px solid var(--border);
	border-radius: 10px;
	box-shadow: var(--shadow);
}
.qr-code-big {
	max-width: 300px;
	max-height: 300px;
}

.imgTumb {
	width: auto;
	height: 100px;
	margin-left: 10px;
	float: right;
	vertical-align: top;
	border-radius: 8px;
	transition:transform 0.2s ease, box-shadow 0.2s ease;
}
	.imgTumb:hover {
		height: 200px;
		border: 1px solid var(--border);
		box-shadow: var(--shadow);
	}
	
.imgzoom {
	cursor: zoom-in;
	transition: transform 0.2s ease;
}
	.imgzoom:hover {
		transform: scale(1.5);
	}

.edit {
	width: 35px !important;
	padding: 10px;
	color: #167b4b;
	background: var(--lightgreen);
	border-radius: 8px;
}

.notificatie {
	width: 100%;
	margin: 10px 0;
	padding: 12px 15px;
	color: #a16207;
	background: var(--lightyellow);
	border-radius: 9px;
	text-align: center;
}
.notificatie_green, .notificatie_red {
	position: fixed !important;
	top: 0;
	left: 0;
	width: 100%;
	margin: 0 !important;
	padding: 13px;
	color: var(--white) !important;
	border-radius: 0 !important;
	z-index: 999999;
	animation: fadeout 1s ease 4s both;
}
.notificatie_green {background: var(--notificatie-green);}
.notificatie_red {background: var(--notificatie-red);}

.required { color: var(--red); }
.goed {
	display: flex;
	align-items: center;
	padding-top: 5px;
	padding-left: 10px;
	color: var(--goed);
	font-weight: 700;
}

.error {
	display: flex;
	align-items: center;
	padding-top: 5px;
	padding-left: 10px;
	color: var(--error);
	font-weight: 700;
	animation: error 0.4s ease;
}
.error .material-icons, .goed .material-icons {
	line-height: 40px;
	padding-right: 5px;
}

.red { color: var(--error); }
	.redHover:hover {
		color: var(--error) !important;
		cursor: pointer;
	}
.green { color: var(--green); }
	.greenHover:hover {
		color: var(--green) !important;
		cursor: pointer;
	}
.yellow { color: var(--yellow) !important; }
	.yellowHover:hover {
		color: var(--yellow) !important;
		cursor: pointer;
	}
.white { color: var(--white); }
	.whiteHover:hover {
		color: var(--white) !important;
		cursor: pointer;
	}
.blue { color: var(--blue); }
	.blueHover:hover {
		color: var(--blue) !important;
		cursor: pointer;
	}
.gray { color: var(--gray); }
	.grayHover:hover {
		color: var(--gray) !important;
		cursor: pointer;
	}
.black { color: var(--black); }
	.blackHover:hover {
		color: var(--black) !important;
		cursor: pointer;
	}

.boxselect-label {
	display: inline-block;
	padding: 12px 20px;
	border: 1px solid var(--border);
	border-radius: 9px;
	cursor: pointer;
	transition:background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
	.boxselect-label:active {transform: translateY(2px);}
	.boxselect-input:checked + .boxselect-label {
		color: var(--blue) !important;
		background: var(--lightblue);
		border: 1px solid var(--blue) !important;
		border-radius: 9px;
	}

.switch {
	position: relative;
	display: inline-block;
	width: 52px;
	height: 30px;
}
	.switch input {
		width: 0;
		height: 0;
		opacity: 0;
	}
.slider {
	position: absolute;
	inset: 0;
	background: #cbd5e1;
	border-radius: 30px;
	transition: 0.25s;
}
	.slider:before {
		position: absolute;
		content: "";
		width: 22px;
		height: 22px;
		left: 4px;
		bottom: 4px;
		background: var(--white);
		border-radius: 50%;
		box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
		transition: 0.25s;
	}
	input:checked + .slider {
		background: var(--blue);
	}
	input:focus + .slider {
		box-shadow:
			0 0 0 3px rgba(49, 85, 245, 0.15);
	}
	input:checked + .slider:before {
		transform: translateX(22px);
	}

.login-box {
	width: 100%;
	max-width: 420px;
	padding: 40px;
	background: var(--white);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-lg);
	animation: bounceIn 0.45s ease;
}

@keyframes bounceIn {
	0% {opacity: 0;transform: translateY(20px);}
	100% {opacity: 1;transform: translateY(0);}
}
@keyframes error {
	0% {transform: translateX(-7px);}
	25% {transform: translateX(7px);}
	50% {transform: translateX(-5px);}
	75% {transform: translateX(5px);}
	100% {transform: translateX(0);}
}
@keyframes fadeout {
	0% {opacity: 1;transform: translateY(0);}
	100% {opacity: 0;transform: translateY(-30px);pointer-events: none;}
}

.accessibility-toggle {
	position: fixed;
	right: 24px;
	bottom: 24px;
	width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	color: var(--white);
	background: var(--blue);
	border: 0;
	border-radius: 50%;
	box-shadow: 0 6px 20px rgba(49, 85, 245, 0.30);
	z-index: 99999;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
	.accessibility-toggle:hover {
		transform: translateY(-2px);
		box-shadow:0 9px 25px rgba(49, 85, 245, 0.35);
	}
.accessibility-toggle .material-icons {font-size: 25px;}
.accessibility-popover {z-index: 99998;}

@media only screen and (max-width: 900px) {
	:root {--sidebar-width: 75px;}
	nav, .nav {
		width: var(--sidebar-width);
		padding: 20px 10px;
		align-items: center;
	}
		nav::before, .nav::before {
			width: 50px;
			background-position: center;
			margin-bottom: 20px;
		}
		
	nav a, .nav a {
		width: 52px;
		justify-content: center;
		padding: 0;
	}
	nav a .material-icons::before, .nav a .material-icons::before {margin-right: 0;}
	nav a .item, .nav a .item {display: none;}
	
	main,.main, main.content {padding: 40px 30px 70px calc(var(--sidebar-width) + 30px);}
		main h1 {font-size: 27px;}
		
	.field {width: 100%;}
	.field-small {width: 100%;}
}

@media only screen and (max-width: 600px) {
	:root {--sidebar-width: 0px;}
	nav,.nav {
		position: relative;
		width: 100%;
		height: auto;
		min-height: 65px;
		padding: 8px 12px;
		flex-direction: row;
		align-items: center;
		overflow: hidden;
	}
		nav::before,.nav::before {
			width: 120px;
			height: 45px;
			margin: 0 auto 0 0;
			background-position: left center;
		}
	nav a,.nav a {
		width: 45px;
		min-height: 45px;
	}
		nav a:first-of-type,.nav a:first-of-type {
			margin-left: auto;
		}
	nav a.red,.nav a.red {
		margin-top: 0;
	}
	
	main,.main, main.content {
		min-height: calc(100vh - 65px);
		padding: 25px 15px 80px;
	}
		main h1 {
			margin-bottom: 22px;
			font-size: 25px;
		}
	.card {border-radius: 12px;}
	.table {min-width: 900px;}
		.table th,.table td {
			padding-left: 14px;
			padding-right: 14px;
		}
	.accessibility-toggle {
		right: 15px;
		bottom: 15px;
	}
	
	.popup,.popupbig,.popupwidth {
		top: 3vh;
		width: calc(100vw - 20px);
		max-height: 94vh;
	}
		.popupcontent {padding: 15px;}
}

@media print {
	nav,.nav,.accessibility-toggle,.accessibility-popover {display: none !important;}
	main,.main,main.content {padding: 0;}
	.card {border: 0; box-shadow: none;}
}