
/* Custom Theme CSS - Auto-generated from Theme Settings */
:root {
	/* Primary Colors */
	--primary-color: #0D9488;
	--primary-dark: #0F766E;
	--primary-light: #2DD4BF;

	/* Secondary Colors */
	--secondary-color: #F97316;
	--accent-color: #F59E0B;

	/* Text Colors */
	--text-color: #1f272e;
	--light-text-color: #6c7680;

	/* Background Colors */
	--bg-color: #f5f7fa;
	--card-bg: #ffffff;
	--sidebar-bg: #0D9488;
	--sidebar-hover: #0F766E;

	/* Border Colors */
	--border-color: #d1d8dd;

	/* Status Colors */
	--success-color: #10b981;
	--warning-color: #f59e0b;
	--danger-color: #ef4444;
	--info-color: #3b82f6;
}

/* Apply theme colors to Frappe/ERPNext elements */

/* Sidebar - light background with teal accents, not a solid color block,
   so it stays legible on list-view filter sidebars and form controls too. */
.layout-side-section,
.desk-sidebar,
.list-sidebar {
	background: var(--card-bg) !important;
	color: var(--text-color) !important;
}

.sidebar-item,
.desk-sidebar-item,
.standard-sidebar-item,
.sidebar-item-container .item-anchor {
	color: var(--light-text-color) !important;
	border-left: 3px solid transparent;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.sidebar-item:hover,
.desk-sidebar .sidebar-item:hover,
.desk-sidebar-item:hover,
.standard-sidebar-item:hover,
.sidebar-item-container:hover .item-anchor {
	background: color-mix(in srgb, var(--sidebar-bg) 8%, white) !important;
	color: var(--sidebar-bg) !important;
}

.sidebar-item.active,
.desk-sidebar-item.selected,
.standard-sidebar-item.selected,
.sidebar-item-container.selected .item-anchor {
	background: color-mix(in srgb, var(--sidebar-bg) 12%, white) !important;
	color: var(--sidebar-bg) !important;
	border-left: 3px solid var(--sidebar-bg);
	font-weight: 600;
}

.sidebar-item.active svg,
.desk-sidebar-item.selected svg,
.standard-sidebar-item.selected svg,
.sidebar-item-container.selected svg {
	stroke: var(--sidebar-bg) !important;
}

/* Primary Buttons */
.btn-primary,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active {
	background-color: var(--primary-color) !important;
	border-color: var(--primary-color) !important;
}

.btn-primary:hover {
	background-color: var(--primary-dark) !important;
	border-color: var(--primary-dark) !important;
}

/* Links */
a {
	color: var(--primary-color);
}

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

/* Form Focus */
.form-control:focus,
.form-select:focus {
	border-color: var(--primary-color);
	box-shadow: 0 0 0 0.2rem rgba(36, 144, 239, 0.25);
}

/* Badges */
.badge-success {
	background-color: var(--success-color) !important;
}

.badge-warning {
	background-color: var(--warning-color) !important;
}

.badge-danger {
	background-color: var(--danger-color) !important;
}

.badge-info {
	background-color: var(--info-color) !important;
}

/* Alerts */
.alert-success {
	background-color: rgba(16, 185, 129, 0.1);
	border-color: var(--success-color);
	color: var(--success-color);
}

.alert-warning {
	background-color: rgba(245, 158, 11, 0.1);
	border-color: var(--warning-color);
	color: var(--warning-color);
}

.alert-danger {
	background-color: rgba(239, 68, 68, 0.1);
	border-color: var(--danger-color);
	color: var(--danger-color);
}

.alert-info {
	background-color: rgba(59, 130, 246, 0.1);
	border-color: var(--info-color);
	color: var(--info-color);
}

/* Navbar */
.navbar {
	background-color: var(--card-bg);
	border-bottom: 2px solid var(--sidebar-bg);
}

/* Cards */
.card {
	background-color: var(--card-bg);
	border-color: var(--border-color);
}

/* Background */
body,
.page-container {
	background-color: var(--bg-color);
}

/* Text */
body,
.text-muted {
	color: var(--text-color);
}

.text-muted {
	color: var(--light-text-color) !important;
}

/* Indicators */
.indicator.blue,
.indicator-pill.blue {
	background-color: var(--primary-color);
}

.indicator.green,
.indicator-pill.green {
	background-color: var(--success-color);
}

.indicator.orange,
.indicator-pill.orange {
	background-color: var(--warning-color);
}

.indicator.red,
.indicator-pill.red {
	background-color: var(--danger-color);
}

/* Tabs */
.nav-tabs .nav-link.active {
	color: var(--primary-color);
	border-bottom-color: var(--primary-color);
}

.nav-tabs .nav-link:hover {
	color: var(--primary-color);
}

/* Progress Bar */
.progress-bar {
	background-color: var(--primary-color);
}

/* Checkbox & Radio */
.form-check-input:checked {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
}

/* Tables */
.table-bordered {
	border-color: var(--border-color);
}

.table-bordered th,
.table-bordered td {
	border-color: var(--border-color);
}

/* Dropdowns */
.dropdown-menu {
	background-color: var(--card-bg);
	border-color: var(--border-color);
}

.dropdown-item:hover {
	background-color: var(--bg-color);
}

/* Modal */
.modal-content {
	background-color: var(--card-bg);
	border-color: var(--border-color);
}

.modal-header {
	border-bottom-color: var(--border-color);
}

.modal-footer {
	border-top-color: var(--border-color);
}
