/* United Agri demo polish — scoped to the desk shell/workspace. */

/*
 * Frappe v16 keeps the LTR chevron drawings when the Desk direction is RTL.
 * Keep the controls in their RTL positions, but mirror only the horizontal
 * arrows. Expanded sidebar sections still use the unchanged down chevron.
 */
html[dir="rtl"] .sidebar-item-control .drop-icon[data-state="closed"] > svg,
html[dir="rtl"] .datepicker .datepicker--nav-action > svg {
	transform: scaleX(-1);
	transform-origin: center;
}

[data-page-route="Workspaces/نظام الزراعة"] .layout-main-section {
	background: linear-gradient(180deg, #fbfff8 0%, #ffffff 42%);
}

[data-page-route="Workspaces/نظام الزراعة"] .layout-side-section,
[data-page-route="Workspaces/نظام الزراعة"] .standard-sidebar {
	background: #f7faf5;
	border-inline-start: 1px solid rgba(22, 101, 52, 0.08);
}

[data-page-route="Workspaces/نظام الزراعة"] .standard-sidebar .standard-sidebar-label {
	font-weight: 800;
	font-size: 12px;
	letter-spacing: 0;
	color: #166534;
	margin: 16px 0 8px;
}

[data-page-route="Workspaces/نظام الزراعة"] .standard-sidebar .standard-sidebar-item {
	border-radius: 14px;
	margin: 4px 8px;
	transition: background 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

[data-page-route="Workspaces/نظام الزراعة"] .standard-sidebar .standard-sidebar-item:hover {
	background: #eef8ef;
	transform: translateX(-2px);
}

[data-page-route="Workspaces/نظام الزراعة"] .standard-sidebar .standard-sidebar-item.selected,
[data-page-route="Workspaces/نظام الزراعة"] .standard-sidebar .standard-sidebar-item.active {
	background: #14532d !important;
	box-shadow: 0 8px 22px rgba(20, 83, 45, 0.16);
}

[data-page-route="Workspaces/نظام الزراعة"] .standard-sidebar .standard-sidebar-item.selected a,
[data-page-route="Workspaces/نظام الزراعة"] .standard-sidebar .standard-sidebar-item.active a,
[data-page-route="Workspaces/نظام الزراعة"] .standard-sidebar .standard-sidebar-item.selected .sidebar-item-label,
[data-page-route="Workspaces/نظام الزراعة"] .standard-sidebar .standard-sidebar-item.active .sidebar-item-label {
	color: #ffffff !important;
	font-weight: 800;
}

[data-page-route="Workspaces/نظام الزراعة"] .widget.shortcut-widget-box {
	border: 1px solid rgba(22, 101, 52, 0.08);
	border-radius: 18px;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

[data-page-route="Workspaces/نظام الزراعة"] .widget.shortcut-widget-box:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}

[data-page-route="Workspaces/نظام الزراعة"] .widget .widget-head .widget-title,
[data-page-route="Workspaces/نظام الزراعة"] .shortcut-widget-box .widget-title {
	font-weight: 800;
}

[data-page-route="Workspaces/نظام الزراعة"] .workspace-section .h4 {
	color: #14532d;
	font-weight: 800;
}

[data-page-route="Workspaces/نظام الزراعة"] .page-title .title-text {
	font-weight: 900;
}

/* Form and report polish for all United Agri documents. */
[data-page-route^="Form/UA "] .form-tabs-list {
	gap: 8px;
	border-bottom: 0;
	padding-block: 8px 14px;
}

[data-page-route^="Form/UA "] .form-tabs-list .nav-link {
	border: 1px solid rgba(22, 101, 52, 0.12);
	border-radius: 999px;
	background: #ffffff;
	font-weight: 800;
	padding: 9px 18px;
}

[data-page-route^="Form/UA "] .form-tabs-list .nav-link.active {
	background: #14532d;
	border-color: #14532d;
	color: #ffffff;
}

[data-page-route^="Form/UA "] .form-section:not(.empty-section) {
	background: #ffffff;
	border: 1px solid rgba(15, 23, 42, 0.07);
	border-radius: 18px;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.045);
	padding: 16px 18px 8px;
	margin-bottom: 16px;
}

[data-page-route^="Form/UA "] .section-head {
	color: #14532d;
	font-size: 15px;
	font-weight: 900;
}

[data-page-route^="Form/UA "] .control-label {
	font-weight: 750;
	color: #344054;
}

[data-page-route^="Form/UA "] .form-control,
[data-page-route^="Form/UA "] .input-with-feedback,
[data-page-route^="Form/UA "] .awesomplete > input {
	border-radius: 12px;
}

[data-page-route^="query-report/UA "] .report-summary .summary-item,
[data-page-route^="query-report/UA%20"] .report-summary .summary-item {
	border: 1px solid rgba(22, 101, 52, 0.08);
	border-radius: 16px;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}

[data-page-route^="query-report/UA "] .dt-header .dt-cell__content,
[data-page-route^="query-report/UA%20"] .dt-header .dt-cell__content {
	font-weight: 900;
	color: #14532d;
}

/* Keep Egyptian currency values readable in RTL screens. */
[data-page-route^="Form/UA "] .like-disabled-input,
[data-page-route^="Form/UA "] .control-value,
[data-page-route^="query-report/UA "] .dt-cell__content,
[data-page-route^="query-report/UA%20"] .dt-cell__content {
	font-variant-numeric: tabular-nums;
}

/* Agriculture cost summary: make the dense accounting table easier to scan. */
[data-page-route="query-report/UA Agriculture Cost Summary"] .report-wrapper,
[data-page-route="query-report/UA%20Agriculture%20Cost%20Summary"] .report-wrapper {
	background: linear-gradient(180deg, #f8fff7 0%, #ffffff 220px);
}

[data-page-route="query-report/UA Agriculture Cost Summary"] .report-summary,
[data-page-route="query-report/UA%20Agriculture%20Cost%20Summary"] .report-summary {
	gap: 10px;
}

[data-page-route="query-report/UA Agriculture Cost Summary"] .summary-item,
[data-page-route="query-report/UA%20Agriculture%20Cost%20Summary"] .summary-item {
	min-width: 175px;
	background: #ffffff;
}

[data-page-route="query-report/UA Agriculture Cost Summary"] .datatable,
[data-page-route="query-report/UA%20Agriculture%20Cost%20Summary"] .datatable {
	border: 1px solid rgba(20, 83, 45, 0.10);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 12px 34px rgba(15, 23, 42, 0.055);
}

[data-page-route="query-report/UA Agriculture Cost Summary"] .dt-row:last-child .dt-cell,
[data-page-route="query-report/UA%20Agriculture%20Cost%20Summary"] .dt-row:last-child .dt-cell {
	background: #ecfdf3;
	border-top: 2px solid rgba(22, 101, 52, 0.22);
}

.ua-cost-category {
	font-weight: 850;
	color: #14532d;
}

.ua-money-emphasis {
	font-weight: 750;
}

/* Payment Entry self-guidance and optional training mode. */
.ua-guided-banner {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0 0 16px;
	padding: 12px 14px;
	border: 1px solid rgba(22, 101, 52, 0.18);
	border-radius: 12px;
	background: #f7fcf8;
	color: #1f2937;
	line-height: 1.65;
}

.ua-guided-banner strong {
	flex: 0 0 auto;
	color: #14532d;
}

.ua-guided-banner.is-training {
	border-color: rgba(22, 101, 52, 0.35);
	background: #ecfdf3;
	box-shadow: 0 8px 24px rgba(22, 101, 52, 0.08);
}

.ua-guided-toggle {
	font-weight: 700;
}

.ua-guided-step-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 24px;
	margin-inline-start: 8px;
	padding: 2px 8px;
	border-radius: 999px;
	background: #dcfce7;
	color: #166534;
	font-size: 11px;
	font-weight: 750;
	vertical-align: middle;
}

.ua-guided-inline-help,
.ua-guided-table-help {
	margin-top: 7px;
	padding: 9px 11px;
	border-inline-start: 3px solid #22c55e;
	border-radius: 8px;
	background: #f8fafc;
	color: #334155;
	font-size: 12px;
	line-height: 1.7;
}

.ua-guided-table-help ul {
	margin: 8px 0 0;
	padding-inline-start: 20px;
}

.ua-guided-table-help li + li {
	margin-top: 5px;
}

.ua-guided-field-help,
.ua-guided-grid-help {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin-inline-start: 4px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #166534;
	font-weight: 850;
	cursor: pointer;
}

.ua-guided-field-help:hover,
.ua-guided-field-help:focus-visible,
.ua-guided-grid-help:hover,
.ua-guided-grid-help:focus-visible {
	background: #dcfce7;
	outline: 2px solid rgba(22, 101, 52, 0.22);
	outline-offset: 1px;
}

.ua-guided-form .info-trigger {
	box-sizing: border-box;
	width: 32px !important;
	height: 32px !important;
	min-width: 32px;
	min-height: 32px;
	padding: 8px;
	border-radius: 50%;
}

.ua-guided-form .info-trigger:hover,
.ua-guided-form .info-trigger:focus-visible {
	background: #dcfce7;
	outline: 2px solid rgba(22, 101, 52, 0.22);
}

.ua-guided-submit-summary {
	max-height: min(62vh, 520px);
	overflow-y: auto;
	padding-inline-end: 4px;
}

.ua-guided-summary-line {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	padding: 9px 0;
	border-bottom: 1px solid #e5e7eb;
}

.ua-guided-summary-line span {
	color: #64748b;
}

.ua-guided-summary-line strong {
	text-align: end;
	font-variant-numeric: tabular-nums;
}

.ua-guided-submit-warning {
	margin-top: 14px;
	padding: 12px;
	border-radius: 10px;
	background: #eff6ff;
	color: #1e3a8a;
	line-height: 1.7;
}

.ua-guided-submit-warning.is-risk {
	background: #fff7ed;
	color: #9a3412;
	font-weight: 700;
}

@media (max-width: 767px) {
	.ua-guided-banner {
		flex-direction: column;
		gap: 4px;
		padding: 11px 12px;
	}

	.ua-guided-summary-line {
		flex-direction: column;
		gap: 3px;
	}

	.ua-guided-summary-line strong {
		text-align: start;
	}

	.ua-guided-inline-help,
	.ua-guided-table-help {
		font-size: 13px;
	}

	.ua-guided-field-help,
	.ua-guided-grid-help {
		width: 36px;
		height: 36px;
	}
}

/* United Agri product identity. */
:root {
	--ua-brand-dark: #14532d;
	--ua-brand-main: #166534;
	--ua-brand-soft: #f0fdf4;
	--ua-brand-white: #ffffff;
}

.ua-brand-lockup {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--ua-brand-dark);
	font-weight: 800;
	white-space: nowrap;
}

.ua-brand-lockup img {
	width: 28px;
	height: 31px;
	object-fit: contain;
}

.navbar-brand .app-logo,
.sidebar-header .app-logo,
.app-switcher .app-logo {
	width: 30px;
	height: 34px;
	object-fit: contain;
}

img[src*="united-agri-mark-green.svg"],
img[src*="united-agri-mark-white.svg"] {
	object-fit: contain;
}

body[data-path="login"] {
	min-height: 100vh;
	background:
		radial-gradient(circle at 18% 18%, rgba(34, 197, 94, 0.22), transparent 32%),
		linear-gradient(145deg, #0b3d23 0%, var(--ua-brand-dark) 48%, #082d1a 100%);
}

body[data-path="login"] main.container {
	display: grid;
	min-height: calc(100vh - 72px);
	max-width: none;
	place-items: center;
	padding: 34px 20px 48px;
}

body[data-path="login"] .page_content {
	width: min(100%, 470px);
}

body[data-path="login"] section {
	width: 100%;
}

body[data-path="login"] section > .page-card-head {
	margin-bottom: 18px;
	text-align: center;
}

body[data-path="login"] .page-card-head .app-logo {
	content: url("/assets/united_agri_ops/img/united-agri-logo-white.svg");
	display: block;
	width: 154px;
	height: auto;
	max-height: 210px;
	margin: 0 auto 8px;
	object-fit: contain;
}

body[data-path="login"] section > .page-card-head h4 {
	margin: 0;
	color: var(--ua-brand-white);
	font-size: 22px;
	font-weight: 800;
}

body[data-path="login"] .for-login > .page-card-head::after {
	display: block;
	margin-top: 8px;
	color: rgba(255, 255, 255, 0.78);
	content: "إدارة العمليات الزراعية والشراكات";
	font-size: 14px;
	font-weight: 600;
}

body[data-path="login"] .login-content.page-card {
	border: 1px solid rgba(255, 255, 255, 0.36);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 28px 80px rgba(2, 22, 12, 0.34);
	backdrop-filter: blur(16px);
}

body[data-path="login"] .login-content .form-control {
	min-height: 46px;
	border: 1px solid #d7e5db;
	border-radius: 12px;
	background: #fbfefc;
	box-shadow: none;
}

body[data-path="login"] .login-content .form-control:focus {
	border-color: var(--ua-brand-main);
	box-shadow: 0 0 0 3px rgba(22, 101, 52, 0.12);
}

body[data-path="login"] .login-content .btn-primary,
body[data-path="login"] .login-content .btn-login {
	min-height: 44px;
	border-color: var(--ua-brand-dark);
	border-radius: 12px;
	background: var(--ua-brand-dark);
	font-size: 14px;
	font-weight: 800;
}

body[data-path="login"] .login-content .btn-primary:hover,
body[data-path="login"] .login-content .btn-login:hover {
	border-color: #0f4425;
	background: #0f4425;
}

body[data-path="login"] .forgot-password-message a,
body[data-path="login"] .sign-up-message a {
	color: var(--ua-brand-main);
	font-weight: 700;
}

body[data-path="login"] .navbar,
body[data-path="login"] footer {
	background: transparent;
	color: rgba(255, 255, 255, 0.76);
}

body[data-path="login"] footer a,
body[data-path="login"] .navbar a {
	color: rgba(255, 255, 255, 0.88);
}

html[data-theme="dark"] body[data-path="login"] .login-content.page-card {
	border-color: rgba(255, 255, 255, 0.12);
	background: rgba(25, 32, 28, 0.98);
}

html[data-theme="dark"] body[data-path="login"] .login-content .form-control {
	border-color: #395344;
	background: #17251d;
	color: #ffffff;
}

[data-page-route="Workspaces/العمليات الزراعية"] .layout-main-section,
[data-page-route="Workspaces/United Agri Ops"] .layout-main-section,
[data-page-route="Workspaces/united-agri-ops"] .layout-main-section {
	background: linear-gradient(180deg, var(--ua-brand-soft) 0%, #ffffff 42%);
}

.ua-desk-brand {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 58px;
	margin: 8px 8px 12px;
	padding: 9px 11px;
	border: 1px solid rgba(22, 101, 52, 0.12);
	border-radius: 16px;
	background: linear-gradient(135deg, #ffffff 0%, var(--ua-brand-soft) 100%);
	box-shadow: 0 8px 24px rgba(20, 83, 45, 0.08);
	color: var(--ua-brand-dark);
	text-decoration: none;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.ua-desk-brand:hover,
.ua-desk-brand:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 11px 28px rgba(20, 83, 45, 0.13);
	color: var(--ua-brand-dark);
	text-decoration: none;
}

.ua-desk-brand img {
	width: 34px;
	height: 38px;
	flex: 0 0 auto;
	object-fit: contain;
}

.ua-desk-brand span {
	display: flex;
	min-width: 0;
	flex-direction: column;
	line-height: 1.2;
}

.ua-desk-brand strong {
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0.2px;
}

.ua-desk-brand small {
	margin-top: 3px;
	color: #52705d;
	font-size: 10px;
	font-weight: 700;
}

html[data-theme="dark"] .ua-desk-brand {
	border-color: rgba(134, 239, 172, 0.18);
	background: linear-gradient(135deg, #17251d 0%, #193322 100%);
	color: #dcfce7;
}

html[data-theme="dark"] .ua-desk-brand small {
	color: #a7c7af;
}

@media (max-width: 768px) {
	body[data-path="login"] main.container {
		min-height: calc(100vh - 54px);
		padding: 20px 14px 32px;
	}

	body[data-path="login"] .page_content {
		width: min(100%, 420px);
	}

	body[data-path="login"] .page-card-head .app-logo {
		width: 118px;
		max-height: 162px;
	}

	body[data-path="login"] section > .page-card-head h4 {
		font-size: 19px;
	}

	body[data-path="login"] .login-content.page-card {
		border-radius: 19px;
	}

	.ua-brand-lockup span {
		display: none;
	}

	.ua-desk-brand {
		min-height: 48px;
		justify-content: center;
		margin: 6px;
		padding: 7px;
	}

	.ua-desk-brand img {
		width: 30px;
		height: 34px;
	}

	.ua-desk-brand span {
		display: none;
	}
}
