/**
 * ATHRU Assets - Starmark desk theme
 * Brand palette: Primary #EE7B20, Hover #D96B18, Dark gray #5C5C5C, Neutral #666666, BG #FFFFFF
 */

/* ============================================
   STARMARK BRAND PALETTE (CSS variables)
   ============================================ */
:root {
	/* Frappe desk components that use var(--primary) */
	--primary: #EE7B20;

	/* Core brand colors - Starmark orange & grays */
	--athru-color-primary: #EE7B20;
	--athru-color-primary-hover: #D96B18;
	--athru-color-primary-active: #C45C14;

	--athru-color-success: #28a745;
	--athru-color-warning: #EE7B20;
	--athru-color-danger: #dc2626;
	--athru-color-info: #0891b2;

	/* Neutral grays - Starmark dark gray #5C5C5C */
	--athru-color-neutral-bg: #f3f4f6;
	--athru-color-neutral-bg-soft: #f9fafb;
	--athru-color-neutral-border: #e5e7eb;
	--athru-color-neutral-border-strong: #5C5C5C;
	--athru-color-neutral-text: #5C5C5C;
	--athru-color-neutral-text-strong: #171717;

	/* Focus & shadows - Starmark orange */
	--athru-focus-ring: rgba(238, 123, 32, 0.3);

	/* Desk layout - overall theme (override Frappe defaults) */
	--bg-color: #f8f9fa;
	--fg-color: #ffffff;
	--navbar-bg: #ffffff;
	--border-color: #e5e7eb;
	--dark-border-color: #d1d5db;
	--card-bg: #ffffff;
	--sidebar-select-color: #ffedd5;
	--text-color: #171717;
	--heading-color: #171717;
	--text-muted: #5C5C5C;
	--subtle-accent: #f3f4f6;
	--subtle-fg: #f9fafb;
	--fg-hover-color: #f3f4f6;
	/* Single row highlight (no zebra striping) - warm subtle hover */
	--highlight-color: #fff9f6;

	/* Scrollbars - Starmark neutrals */
	--scrollbar-thumb-color: #d1d5db;
	--scrollbar-track-color: #f3f4f6;

	/* Status/workflow indicator pills - must stay distinct from link color (orange) */
	/* Blue = Enabled, Submitted, Primary workflow (never same as links) */
	--bg-blue: #dbeafe;
	--text-on-blue: #1e40af;
	--bg-light-blue: #eff6ff;
	--text-on-light-blue: #1d4ed8;
	/* Orange → Softer warning (Pending, Awaiting, Review) */
	--bg-orange: #fef3eb;
	--text-on-orange: #b45309;
	/* Green - Success (Approved, Completed, Hired) */
	--bg-green: #dcfce7;
	--text-on-green: #166534;
	/* Red - Danger (Rejected, Cancelled, Failed) */
	--bg-red: #fee2e2;
	--text-on-red: #b91c1c;
	/* Gray / neutral (Expired, Draft, Unknown, Disabled) - intentional muted style */
	--bg-gray: #f1f5f9;
	--bg-grey: #f1f5f9;
	--bg-light-gray: #f8fafc;
	--text-on-gray: #475569;
	--text-on-grey: #475569;
	--text-on-light-gray: #64748b;
	--bg-dark-gray: #e2e8f0;
	--bg-darkgrey: #e2e8f0;
	--text-on-dark-gray: #171717;
	--text-on-darkgrey: #171717;
	/* Cyan, yellow, purple, pink - keep usable for variety */
	--bg-cyan: #cffafe;
	--text-on-cyan: #0e7490;
	--bg-yellow: #fef9c3;
	--text-on-yellow: #854d0e;
	--bg-purple: #f3e8ff;
	--text-on-purple: #6b21a8;
	--bg-pink: #fce7f3;
	--text-on-pink: #9d174d;
}

/* Desk layout - Navbar and Sidebar */
.navbar {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
}

.standard-sidebar-item.selected {
	background-color: var(--sidebar-select-color) !important;
	border-left: 3px solid var(--athru-color-primary);
	margin-left: 0;
	padding-left: 9px;
}

.standard-sidebar .standard-sidebar-section .standard-sidebar-label {
	color: var(--athru-color-neutral-text-strong) !important;
	font-weight: 600 !important;
}

/* Breadcrumbs - Starmark accent */
#navbar-breadcrumbs a {
	color: var(--athru-color-neutral-text) !important;
	transition: color 0.15s ease;
}
#navbar-breadcrumbs a:hover {
	color: var(--athru-color-primary) !important;
}
#navbar-breadcrumbs li.disabled a {
	color: var(--athru-color-neutral-text) !important;
	opacity: 0.7;
}

/* Awesomebar (global search) - focus state */
.search-bar .awesomplete input:focus {
	border-color: var(--athru-color-primary) !important;
	box-shadow: 0 0 0 2px var(--athru-focus-ring) !important;
}
.search-bar .awesomplete ul {
	border-top-color: var(--athru-color-neutral-border) !important;
}

/* List view - professional SaaS: no zebra striping, clean rows */
.list-row-container {
	background-color: transparent !important;
}
.list-row-container .list-row {
	background-color: var(--fg-color) !important;
	border-bottom: 1px solid var(--border-color) !important;
	margin: 0 var(--padding-xs) !important;
	border-radius: 0 !important;
}
.list-row-container .list-row:hover,
.list-row-container:focus .list-row {
	background-color: var(--highlight-color) !important;
}
.list-row-container .list-row:last-child {
	border-bottom: none !important;
}
.list-row-head {
	background: var(--athru-color-neutral-bg-soft) !important;
	color: var(--athru-color-neutral-text-strong) !important;
	border-bottom: 2px solid var(--athru-color-neutral-border) !important;
	font-weight: 600 !important;
	margin: 0 var(--padding-xs) !important;
}
.list-row-head .list-row-col a {
	color: var(--athru-color-neutral-text-strong) !important;
}
.list-row a,
.doclist-row a {
	color: var(--athru-color-primary) !important;
}
.list-row a:hover,
.doclist-row a:hover {
	color: var(--athru-color-primary-hover) !important;
}
.list-row:hover,
.doclist-row:hover {
	background-color: var(--highlight-color) !important;
}

/* DataTable list view (table-style list) - same clean look */
.datatable .dt-scrollable .dt-row {
	background-color: var(--fg-color) !important;
	border-bottom: 1px solid var(--border-color) !important;
}
.datatable .dt-scrollable .dt-row:hover {
	background-color: var(--highlight-color) !important;
}
.datatable .dt-header .dt-row-header,
.datatable .dt-cell--header .dt-cell__content {
	background-color: var(--athru-color-neutral-bg-soft) !important;
	font-weight: 600 !important;
	color: var(--athru-color-neutral-text-strong) !important;
	border-bottom: 2px solid var(--athru-color-neutral-border) !important;
}
.datatable {
	--dt-cell-bg: var(--fg-color);
	--dt-header-cell-bg: var(--athru-color-neutral-bg-soft);
	--dt-selection-highlight-color: var(--highlight-color);
}

/* List container card - single surface, no internal zebra */
.frappe-list .list-row-container,
.frappe-list .list-row-border {
	border-color: var(--border-color) !important;
}
.list-row-border {
	background: transparent !important;
}

/* Layout main - ensure page background */
.layout-main {
	background-color: var(--bg-color) !important;
}
.layout-main-section-wrapper {
	background-color: var(--bg-color) !important;
}

/* Tags and filter pills */
.tag-pill {
	background-color: var(--athru-color-neutral-bg) !important;
	color: var(--athru-color-neutral-text) !important;
	border: 1px solid var(--athru-color-neutral-border);
}
.filter-pill {
	background-color: var(--athru-color-neutral-bg-soft) !important;
	border-color: var(--athru-color-neutral-border) !important;
	color: var(--athru-color-neutral-text) !important;
}
.filter-icon.active {
	--icon-stroke: var(--athru-color-primary) !important;
}

/* Dark theme palette (where supported) */
[data-theme="dark"] {
	--athru-color-primary: #F28C38;
	--athru-color-primary-hover: #EE7B20;
	--athru-color-primary-active: #D96B18;

	--athru-color-neutral-bg: #374151;
	--athru-color-neutral-bg-soft: #1f2937;
	--athru-color-neutral-border: #4b5563;
	--athru-color-neutral-text: #f9fafb;
	--athru-color-neutral-text-strong: #f9fafb;

	/* Desk layout - dark */
	--bg-color: #171717;
	--fg-color: #232323;
	--navbar-bg: #232323;
	--border-color: #374151;
	--dark-border-color: #4b5563;
	--card-bg: #232323;
	--sidebar-select-color: #374151;
	--text-color: #f9fafb;
	--heading-color: #f9fafb;
	--text-muted: #9ca3af;
	--subtle-accent: #374151;
	--subtle-fg: #1f2937;
	--fg-hover-color: #374151;
	--highlight-color: #374151;

	/* Scrollbars - dark */
	--scrollbar-thumb-color: #4b5563;
	--scrollbar-track-color: #1f2937;

	/* Indicator pills - dark theme (blue stays distinct from orange links) */
	--bg-blue: #1e3a8a;
	--text-on-blue: #93c5fd;
	--bg-light-blue: #1e3a8a;
	--text-on-light-blue: #93c5fd;
	--bg-orange: #78350f;
	--text-on-orange: #fed7aa;
	--bg-green: #14532d;
	--text-on-green: #bbf7d0;
	--bg-red: #7f1d1d;
	--text-on-red: #fecaca;
	--bg-gray: #374151;
	--bg-grey: #374151;
	--text-on-gray: #e5e7eb;
	--text-on-grey: #e5e7eb;
	--bg-dark-gray: #4b5563;
	--bg-darkgrey: #4b5563;
	--text-on-dark-gray: #f9fafb;
	--text-on-darkgrey: #f9fafb;
}

/* ============================================
   PRIMARY BUTTONS - Main Actions (Save, Submit, etc.)
   ============================================ */
.btn.btn-primary {
	background-color: var(--athru-color-primary) !important;
	color: #ffffff !important;
	border: 1px solid var(--athru-color-primary) !important;
	transition: all 0.2s ease-in-out;
}

.btn.btn-primary:hover {
	background-color: var(--athru-color-primary-hover) !important;
	border-color: var(--athru-color-primary-hover) !important;
	color: #ffffff !important;
	box-shadow: 0 2px 4px rgba(238, 123, 32, 0.2);
}

.btn.btn-primary:active,
.btn.btn-primary:focus {
	background-color: var(--athru-color-primary-active) !important;
	border-color: var(--athru-color-primary-active) !important;
	color: #ffffff !important;
	box-shadow: 0 0 0 3px var(--athru-focus-ring);
}

.btn.btn-primary:disabled {
	background-color: #f0b58b !important;
	border-color: #f0b58b !important;
	color: #ffffff !important;
	opacity: 0.6;
	cursor: not-allowed;
}

/* ============================================
   SECONDARY BUTTONS - Cancel, Reset, etc.
   ============================================ */
.btn.btn-secondary {
	background-color: #ffffff !important;
	color: var(--athru-color-neutral-text) !important;
	border: 1px solid var(--athru-color-neutral-border) !important;
	transition: all 0.2s ease-in-out;
}

.btn.btn-secondary:hover {
	background-color: var(--athru-color-neutral-bg-soft) !important;
	border-color: var(--athru-color-neutral-border-strong) !important;
	color: var(--athru-color-neutral-text-strong) !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn.btn-secondary:active,
.btn.btn-secondary:focus {
	background-color: var(--athru-color-neutral-bg) !important;
	border-color: var(--athru-color-neutral-border-strong) !important;
	color: var(--athru-color-neutral-text-strong) !important;
	box-shadow: 0 0 0 3px rgba(92, 92, 92, 0.2);
}

.btn.btn-secondary:disabled {
	background-color: #f9fafb !important;
	border-color: #e5e7eb !important;
	color: #9ca3af !important;
	opacity: 0.6;
	cursor: not-allowed;
}

/* ============================================
   DEFAULT BUTTONS - Neutral Actions
   ============================================ */
.btn.btn-default {
	background-color: var(--athru-color-neutral-bg) !important; /* Light gray */
	color: var(--athru-color-neutral-text) !important; /* Dark gray text */
	border: 1px solid var(--athru-color-neutral-border) !important;
	transition: all 0.2s ease-in-out;
}

.btn.btn-default:hover {
	background-color: #e5e7eb !important;
	border-color: var(--athru-color-neutral-border-strong) !important;
	color: var(--athru-color-neutral-text-strong) !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn.btn-default:active,
.btn.btn-default:focus {
	background-color: #e5e7eb !important;
	border-color: var(--athru-color-neutral-border-strong) !important;
	color: var(--athru-color-neutral-text-strong) !important;
	box-shadow: 0 0 0 3px rgba(92, 92, 92, 0.2);
}

.btn.btn-default:disabled {
	background-color: #f9fafb !important;
	border-color: #e5e7eb !important;
	color: #9ca3af !important;
	opacity: 0.6;
	cursor: not-allowed;
}

/* ============================================
   GHOST / SUBTLE BUTTONS - Low-emphasis Actions
   ============================================ */
.btn.btn-ghost {
	background-color: transparent !important;
	color: var(--athru-color-neutral-text) !important;
	border: 1px solid transparent !important;
	box-shadow: none !important;
}

.btn.btn-ghost:hover {
	background-color: var(--athru-color-neutral-bg-soft) !important;
	color: var(--athru-color-primary) !important;
}

.btn.btn-ghost:active,
.btn.btn-ghost:focus {
	background-color: var(--athru-color-neutral-bg) !important;
	color: var(--athru-color-primary-active) !important;
	box-shadow: 0 0 0 2px var(--athru-focus-ring) !important;
}

/* ============================================
   ACTIONS DROPDOWN MENU - Better Contrast
   ============================================ */
.actions-btn-group .dropdown-menu,
.menu-btn-group .dropdown-menu {
	border: 1px solid var(--athru-color-neutral-border) !important;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.actions-btn-group .dropdown-menu a,
.menu-btn-group .dropdown-menu a {
	color: var(--athru-color-neutral-text) !important;
	padding: 8px 12px !important;
	border-radius: 4px;
	margin: 2px 4px;
	transition: all 0.15s ease-in-out;
}

.actions-btn-group .dropdown-menu a:hover,
.menu-btn-group .dropdown-menu a:hover {
	background-color: #fff5ed !important;
	color: var(--athru-color-primary) !important;
}

.actions-btn-group .dropdown-menu a:active,
.menu-btn-group .dropdown-menu a:active {
	background-color: #ffedd9 !important;
	color: var(--athru-color-primary-hover) !important;
}

/* Primary actions in dropdown (like Submit, Approve) */
.actions-btn-group .dropdown-menu a[data-action-type="primary"],
.menu-btn-group .dropdown-menu a[data-action-type="primary"] {
	color: var(--athru-color-primary) !important;
	font-weight: 500;
}

.actions-btn-group .dropdown-menu a[data-action-type="primary"]:hover,
.menu-btn-group .dropdown-menu a[data-action-type="primary"]:hover {
	background-color: #ffedd9 !important;
	color: var(--athru-color-primary-hover) !important;
}

/* Danger actions in dropdown (like Delete, Cancel) */
.actions-btn-group .dropdown-menu a[data-action-type="danger"],
.menu-btn-group .dropdown-menu a[data-action-type="danger"] {
	color: #dc2626 !important; /* Red for dangerous actions */
}

.actions-btn-group .dropdown-menu a[data-action-type="danger"]:hover,
.menu-btn-group .dropdown-menu a[data-action-type="danger"]:hover {
	background-color: #fee2e2 !important; /* Light red background */
	color: #b91c1c !important;
}

/* ============================================
   DANGER BUTTONS - Delete, Cancel Actions
   ============================================ */
.btn.btn-danger {
	background-color: #dc2626 !important; /* Red */
	color: #ffffff !important;
	border: 1px solid #dc2626 !important;
	transition: all 0.2s ease-in-out;
}

.btn.btn-danger:hover {
	background-color: #b91c1c !important; /* Darker red */
	border-color: #b91c1c !important;
	color: #ffffff !important;
	box-shadow: 0 2px 4px rgba(220, 38, 38, 0.2);
}

.btn.btn-danger:active,
.btn.btn-danger:focus {
	background-color: #991b1b !important;
	border-color: #991b1b !important;
	color: #ffffff !important;
	box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.3);
}

/* ============================================
   SUCCESS BUTTONS - Approve, Complete Actions
   ============================================ */
.btn.btn-success {
	background-color: #16a34a !important; /* Green */
	color: #ffffff !important;
	border: 1px solid #16a34a !important;
	transition: all 0.2s ease-in-out;
}

.btn.btn-success:hover {
	background-color: #15803d !important; /* Darker green */
	border-color: #15803d !important;
	color: #ffffff !important;
	box-shadow: 0 2px 4px rgba(22, 163, 74, 0.2);
}

.btn.btn-success:active,
.btn.btn-success:focus {
	background-color: #166534 !important;
	border-color: #166534 !important;
	color: #ffffff !important;
	box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.3);
}

/* ============================================
   WARNING BUTTONS - Review, Pending Actions
   ============================================ */
.btn.btn-warning {
	background-color: var(--athru-color-primary) !important;
	color: #ffffff !important;
	border: 1px solid var(--athru-color-primary) !important;
	transition: all 0.2s ease-in-out;
}

.btn.btn-warning:hover {
	background-color: var(--athru-color-primary-hover) !important;
	border-color: var(--athru-color-primary-hover) !important;
	color: #ffffff !important;
	box-shadow: 0 2px 4px rgba(238, 123, 32, 0.2);
}

.btn.btn-warning:active,
.btn.btn-warning:focus {
	background-color: var(--athru-color-primary-active) !important;
	border-color: var(--athru-color-primary-active) !important;
	color: #ffffff !important;
	box-shadow: 0 0 0 3px var(--athru-focus-ring);
}

/* ============================================
   INFO BUTTONS - View, Details Actions
   ============================================ */
.btn.btn-info {
	background-color: #0891b2 !important; /* Cyan */
	color: #ffffff !important;
	border: 1px solid #0891b2 !important;
	transition: all 0.2s ease-in-out;
}

.btn.btn-info:hover {
	background-color: #0e7490 !important; /* Darker cyan */
	border-color: #0e7490 !important;
	color: #ffffff !important;
	box-shadow: 0 2px 4px rgba(8, 145, 178, 0.2);
}

.btn.btn-info:active,
.btn.btn-info:focus {
	background-color: #155e75 !important;
	border-color: #155e75 !important;
	color: #ffffff !important;
	box-shadow: 0 0 0 3px rgba(8, 145, 178, 0.3);
}

/* ============================================
   ICON BUTTONS - Maintain consistency
   ============================================ */
.btn.icon-btn.btn-primary {
	background-color: var(--athru-color-primary) !important;
	color: #ffffff !important;
}

.btn.icon-btn.btn-secondary {
	background-color: #ffffff !important;
	color: var(--athru-color-neutral-text) !important;
	border: 1px solid var(--athru-color-neutral-border) !important;
}

.btn.icon-btn.btn-default {
	background-color: var(--athru-color-neutral-bg) !important;
	color: var(--athru-color-neutral-text) !important;
	border: 1px solid var(--athru-color-neutral-border) !important;
}

/* ============================================
   DARK THEME SUPPORT (if applicable)
   ============================================ */
[data-theme="dark"] .btn.btn-primary {
	background-color: var(--athru-color-primary) !important;
	border-color: var(--athru-color-primary) !important;
}

[data-theme="dark"] .btn.btn-primary:hover {
	background-color: var(--athru-color-primary-hover) !important;
	border-color: var(--athru-color-primary-hover) !important;
}

[data-theme="dark"] .btn.btn-secondary {
	background-color: #1f2937 !important;
	color: #f9fafb !important;
	border-color: #374151 !important;
}

[data-theme="dark"] .btn.btn-secondary:hover {
	background-color: #374151 !important;
	border-color: #4b5563 !important;
}

[data-theme="dark"] .btn.btn-default {
	background-color: #374151 !important;
	color: #f9fafb !important;
	border-color: #4b5563 !important;
}

[data-theme="dark"] .btn.btn-default:hover {
	background-color: #4b5563 !important;
	border-color: #6b7280 !important;
}

/* ============================================
   PROFESSIONAL UI ENHANCEMENTS
   ============================================ */

/* --- Cards & Layout --- */
.layout-main-section.frappe-card {
	border-radius: 8px !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04) !important;
	border: 1px solid var(--athru-color-neutral-border) !important;
	transition: box-shadow 0.2s ease;
}

.layout-main-section.frappe-card:hover {
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -1px rgba(0, 0, 0, 0.04) !important;
}

.frappe-card {
	border-radius: 8px !important;
	border: 1px solid var(--athru-color-neutral-border) !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
}

/* --- Page Header --- */
.page-head {
	border-bottom: 1px solid var(--athru-color-neutral-border) !important;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04) !important;
}

.page-head-content {
	padding: 12px 0 !important;
}

.page-title {
	font-weight: 600 !important;
	color: var(--athru-color-neutral-text-strong) !important;
	letter-spacing: -0.02em;
}

.page-head .sub-heading,
.page-head .indicator-pill {
	font-size: 0.875rem !important;
	color: var(--athru-color-neutral-text) !important;
}

/* --- Form Controls & Labels --- */
.frappe-control .control-label {
	font-weight: 500 !important;
	color: var(--athru-color-neutral-text) !important;
	font-size: 0.875rem !important;
	margin-bottom: 4px !important;
}

.frappe-control .control-label.reqd:after {
	color: #dc2626 !important;
}

.frappe-control input.form-control,
.frappe-control .ql-editor,
.frappe-control textarea.form-control {
	border: 1px solid var(--athru-color-neutral-border) !important;
	border-radius: 6px !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.frappe-control input.form-control:focus,
.frappe-control .ql-editor:focus,
.frappe-control textarea.form-control:focus {
	border-color: var(--athru-color-primary) !important;
	box-shadow: 0 0 0 3px var(--athru-focus-ring) !important;
	outline: none !important;
}

.frappe-control input.form-control:hover:not(:focus):not(:disabled),
.frappe-control textarea.form-control:hover:not(:focus):not(:disabled) {
	border-color: var(--athru-color-neutral-border-strong) !important;
}

/* --- Section Headers --- */
.form-section .section-head,
.form-dashboard-section .section-head {
	font-weight: 600 !important;
	color: var(--athru-color-neutral-text-strong) !important;
	font-size: 0.9375rem !important;
	padding: 12px 16px !important;
	background: var(--athru-color-neutral-bg-soft) !important;
	border-radius: 6px 6px 0 0 !important;
	border-bottom: 1px solid var(--athru-color-neutral-border) !important;
}

.form-section .section-body,
.form-dashboard-section .section-body {
	padding: 12px 16px 16px !important;
}

/* --- List View --- */
.list-item-container {
	border-bottom: 1px solid var(--athru-color-neutral-bg) !important;
	transition: background-color 0.15s ease;
}

.list-item-container:hover {
	background-color: var(--athru-color-neutral-bg-soft) !important;
}

.list-item-container:last-child {
	border-bottom: none !important;
}

.list-item {
	min-height: 44px !important;
	padding: 8px 12px !important;
}

.list-item-table {
	border-radius: 8px !important;
	border: 1px solid var(--athru-color-neutral-border) !important;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}

.list-row-head {
	background: var(--athru-color-neutral-bg-soft) !important;
	font-weight: 600 !important;
	color: var(--athru-color-neutral-text) !important;
	font-size: 0.8125rem !important;
	border-bottom: 1px solid var(--athru-color-neutral-border) !important;
}

/* --- Data Tables --- */
.table {
	border-radius: 8px !important;
	overflow: hidden;
}

.table thead th {
	background: var(--athru-color-neutral-bg-soft) !important;
	font-weight: 600 !important;
	color: var(--athru-color-neutral-text) !important;
	font-size: 0.8125rem !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	padding: 12px 16px !important;
	border-bottom: 1px solid var(--athru-color-neutral-border) !important;
}

.table tbody td {
	padding: 12px 16px !important;
	border-bottom: 1px solid var(--athru-color-neutral-bg) !important;
	vertical-align: middle !important;
}

.table tbody tr:hover td {
	background-color: var(--athru-color-neutral-bg-soft) !important;
}

.table tbody tr:last-child td {
	border-bottom: none !important;
}

/* --- Modals --- */
.modal-content {
	border-radius: 12px !important;
	border: 1px solid var(--athru-color-neutral-border) !important;
	box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
}

.modal-header {
	border-bottom: 1px solid var(--athru-color-neutral-border) !important;
	padding: 16px 20px !important;
	background: var(--athru-color-neutral-bg-soft) !important;
	border-radius: 12px 12px 0 0 !important;
}

.modal-header .modal-title {
	font-weight: 600 !important;
	color: var(--athru-color-neutral-text-strong) !important;
	font-size: 1.125rem !important;
}

.modal-body {
	padding: 20px !important;
}

.modal-footer {
	border-top: 1px solid var(--athru-color-neutral-border) !important;
	padding: 16px 20px !important;
	background: var(--athru-color-neutral-bg-soft) !important;
	border-radius: 0 0 12px 12px !important;
}

/* --- Alerts & Messages --- */
.alert {
	border-radius: 8px !important;
	border: 1px solid transparent !important;
	padding: 12px 16px !important;
	font-size: 0.875rem !important;
}

.alert-success {
	background-color: #f0fdf4 !important;
	border-color: #bbf7d0 !important;
	color: #166534 !important;
}

.alert-danger,
.alert-error {
	background-color: #fef2f2 !important;
	border-color: #fecaca !important;
	color: #b91c1c !important;
}

.alert-warning {
	background-color: #fffbeb !important;
	border-color: #fde68a !important;
	color: #b45309 !important;
}

.alert-info {
	background-color: #fff5ed !important;
	border-color: #f0b58b !important;
	color: #C45C14 !important;
}

/* --- Badges & Pills --- */
.badge,
.indicator-pill {
	font-weight: 500 !important;
	font-size: 0.75rem !important;
	padding: 4px 10px !important;
	border-radius: 6px !important;
}

/* --- Empty / No Result States --- */
.no-result,
.msg-box {
	text-align: center !important;
	padding: 48px 24px !important;
	color: var(--athru-color-neutral-text) !important;
	font-size: 0.9375rem !important;
}

.no-result .frappe-control,
.msg-box .frappe-control {
	max-width: 400px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* --- Consistent Spacing --- */
.form-page {
	padding: 16px !important;
}

.page-form .form-group {
	padding: 0 8px !important;
	margin: 8px 0 !important;
}

/* --- Link Styling (form & list context only) --- */
.frappe-control a:not(.btn),
.control-value a:not(.btn),
.data-row a:not(.btn),
.list-row a:not(.btn) {
	color: var(--athru-color-primary) !important;
	text-decoration: none !important;
	transition: color 0.15s ease;
}

.frappe-control a:not(.btn):hover,
.control-value a:not(.btn):hover,
.data-row a:not(.btn):hover,
.list-row a:not(.btn):hover {
	color: var(--athru-color-primary-hover) !important;
	text-decoration: underline !important;
}

/* --- Focus Ring (Accessibility) --- */
*:focus-visible {
	outline: 2px solid var(--athru-color-primary) !important;
	outline-offset: 2px !important;
}

/* --- Subtle Transitions --- */
.frappe-control,
.list-item-container,
.btn,
.dropdown-menu a {
	transition-duration: 0.15s !important;
	transition-timing-function: ease !important;
}
