/* Custom UI overrides for consistent look */
:root{--accent:#0c7c69;--accent-600:#045b4c;--muted:#6b7280}
body { background: linear-gradient(180deg,#f8fafc 0%, #f1f5f9 100%) !important; }
.glass{ background:#fff; border-radius:10px; }
.nav-glass{ background:linear-gradient(90deg,var(--accent-600),#0fa57a) !important; }
a.no-underline{ text-decoration:none; }
.table thead th{ background: #f3f7f6; }
.btn-primary{ background:var(--accent); border-color:var(--accent); }
.btn-primary:hover{ background:var(--accent-600); border-color:var(--accent-600); }
.form-control{ border-radius:6px; }
.form-label{ font-weight:600; }

/* Unified professional table style (project-wide) */
main table,
.table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	background: #fff;
}

main table thead tr,
.table thead tr {
	background: #f3f4f6;
}

main table thead th,
.table thead th {
	padding: 0.75rem;
	font-size: 0.75rem;
	font-weight: 700;
	color: #374151;
	text-align: right;
	border-bottom: 1px solid #e5e7eb;
	white-space: nowrap;
}

main table tbody td,
.table tbody td {
	padding: 0.75rem;
	font-size: 0.9rem;
	color: #374151;
	border-bottom: 1px solid #f1f5f9;
	vertical-align: middle;
}

main table tbody tr:hover,
.table tbody tr:hover {
	background: #f9fafb;
}

/* Compact actions inside table cells */
main table td .btn,
main table td a,
main table td button {
	border-radius: 0.45rem;
}

/* Improve horizontal table scroll containers */
.overflow-x-auto {
	border-radius: 0.75rem;
}
/* Responsive tweaks */
@media (max-width: 767px){ .max-w-7xl{ padding-left:12px; padding-right:12px; } }
/* Accessibility focus */
a:focus,button:focus,input:focus,select:focus{ outline:3px solid rgba(12,124,105,0.15); outline-offset:2px; }
