
:root {
	--primary: #1769ff;
	--primary-dark: #1054d8;
	--secondary: #eaf2ff;
	--background: #f5f8ff;
	--surface: #fff;
	--text: #172b4d;
	--muted: #718096;
	--border: #e4ebf5;
	--radius: 14px;
	--shadow: 0 5px 24px rgba(23, 105, 255, .07);
}

body {
	background: var(--background) !important;
	color: var(--text);
	font-family: Inter, Arial, sans-serif;
}

header, .header, .navbar {
	background: #fff !important;
	border-bottom: 1px solid var(--border);
	box-shadow: 0 3px 15px rgba(23, 105, 255, .04);
}

.card, .panel, .well, .dashboard-card {
	background: var(--surface) !important;
	border: 1px solid var(--border) !important;
	border-radius: var(--radius) !important;
	box-shadow: var(--shadow);
}

.btn, button, .btn-primary {
	background: var(--primary) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 10px !important;
	font-weight: 600;
	transition: all .25s ease;
}

.btn:hover, button:hover {
	background: var(--primary-dark) !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(23, 105, 255, .22);
}

input, select, textarea, .form-control {
	background: #fff !important;
	color: var(--text) !important;
	border: 1px solid #dce6f5 !important;
	border-radius: 10px !important;
	padding: 12px !important;
	outline: none;
	transition: .2s ease;
}

input:focus, select:focus, textarea:focus, .form-control:focus {
	border-color: var(--primary) !important;
	box-shadow: 0 0 0 3px rgba(23, 105, 255, .1) !important;
}

table {
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
}

thead th {
	background: #edf4ff !important;
	color: #1769ff !important;
	font-weight: 700;
}

tbody tr:hover {
	background: #f5f9ff !important;
}

a {
	color: var(--primary);
	text-decoration: none;
	transition: .2s ease;
}

a:hover {
	color: var(--primary-dark);
}

.badge {
	border-radius: 30px;
	padding: 6px 11px;
	font-weight: 600;
}

.alert {
	border-radius: 12px;
	border: none;
}

* {
	box-sizing: border-box;
}

.card, .btn, input, select {
	transition: all .25s ease;
}

@media (max-width: 768px) {
	.card, .panel {
		border-radius: 12px !important;
	}
	
	body {
		font-size: 14px;
	}
}
