/* Ensure dropdown menus stack vertically, not zig-zag */
.dropdown-menu .block { display: block; width: 100%; }
.dropdown-menu a { display: block; }

/* Fix RTL dropdown alignment */
[dir="rtl"] .dropdown-menu { left: auto; right: 0; }
/* Basic public styles */
:root {
	--primary: #0d6efd;
	--text: #212529;
	--muted: #6c757d;
	--bg: #ffffff;
}

body {
	font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	color: var(--text);
	background: var(--bg);
	margin: 0;
}

.container {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 16px;
}

.public-navbar {
	border-bottom: 1px solid #eee;
	background: #fff;
}
.public-navbar .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 60px;
}
.public-navbar .brand {
	color: var(--primary);
	text-decoration: none;
	font-weight: 700;
}
.public-navbar .links a {
	color: var(--text);
	text-decoration: none;
	margin-left: 16px;
}

main {
	padding: 0px 0;
}

.public-footer {
	border-top: 1px solid #eee;
	padding: 20px 0;
	color: var(--muted);
}

