﻿.param-jalali-input-wrap{position:relative;display:inline-flex;align-items:center;max-width:100%}.param-jalali-input{direction:ltr;text-align:right}.param-jalali-trigger{position:absolute;inset-inline-end:.35rem;border:0!important;background:transparent!important;padding:.25rem!important;min-width:auto!important;box-shadow:none!important;cursor:pointer}.param-jalali-calendar{position:fixed;z-index:100000;width:min(20rem,calc(100vw - 2rem));padding:.75rem;border:1px solid #dcdcde;border-radius:.75rem;background:#fff;color:#1d2327;box-shadow:0 12px 35px rgba(0,0,0,.2);direction:rtl;font-family:Kahroba,Tahoma,sans-serif}.param-jalali-calendar[hidden]{display:none}.param-jalali-calendar__header,.param-jalali-calendar__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.param-jalali-calendar button{min-width:2.25rem;min-height:2.25rem;border:0;border-radius:.4rem;background:transparent;color:inherit;cursor:pointer}.param-jalali-calendar button:hover,.param-jalali-calendar button:focus-visible{background:#f0f0f1}.param-jalali-calendar__title{font-weight:700}.param-jalali-calendar__week,.param-jalali-calendar__days{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem;text-align:center}.param-jalali-calendar__week{margin-top:.65rem;color:#646970;font-size:.85rem}.param-jalali-calendar__days button{padding:0}.param-jalali-calendar__days button[disabled]{opacity:.3;cursor:not-allowed}.param-jalali-calendar__days .is-today{outline:1px solid #2271b1}.param-jalali-calendar__days .is-selected{background:#2271b1;color:#fff}.param-jalali-calendar__footer{justify-content:flex-end;margin-top:.5rem;border-top:1px solid #f0f0f1;padding-top:.5rem}.param-jalali-calendar__footer button{padding:0 .6rem;width:auto}.param-jalali-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

html .param-jalali-calendar button:hover{color:#587b45!important;background:#f2f6ec!important}html .param-jalali-calendar button:focus,html .param-jalali-calendar button:focus-visible{color:#587b45!important;outline:2px solid #648e50!important;outline-offset:2px;background:#f2f6ec!important}html .param-jalali-calendar button:active{color:#fff!important;background:#587b45!important}html .param-jalali-calendar__days .is-today{outline-color:#648e50}html .param-jalali-calendar__days .is-selected{color:#fff!important;background:#648e50!important}
html .param-jalali-calendar select{padding-inline:.45rem 1.9rem!important;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23666b61' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:left .55rem center!important;background-size:.65rem .45rem!important;background-repeat:no-repeat!important}
.param-jalali-trigger img{display:block;width:1.35rem;height:1.35rem;pointer-events:none}
.param-jalali-input-wrap>.param-jalali-input{padding-right:2.75rem!important;padding-left:.9rem!important}.param-jalali-input-wrap>.param-jalali-trigger{top:50%;right:.35rem;left:auto;transform:translateY(-50%)}

/* Keep the calendar trigger compact and stationary across dashboard/front-end button rules. */
html body .param-jalali-input-wrap>.param-jalali-trigger,
html body .param-jalali-input-wrap>.param-jalali-trigger:hover,
html body .param-jalali-input-wrap>.param-jalali-trigger:focus,
html body .param-jalali-input-wrap>.param-jalali-trigger:focus-visible,
html body .param-jalali-input-wrap>.param-jalali-trigger:active{
	position:absolute!important;
	top:50%!important;
	right:.35rem!important;
	left:auto!important;
	display:inline-flex!important;
	width:2.25rem!important;
	min-width:2.25rem!important;
	max-width:2.25rem!important;
	height:2.25rem!important;
	min-height:2.25rem!important;
	max-height:2.25rem!important;
	flex:0 0 2.25rem!important;
	align-items:center!important;
	justify-content:center!important;
	margin:0!important;
	padding:.4rem!important;
	border:1px solid #d4e5ca!important;
	border-radius:.65rem!important;
	color:#587b45!important;
	background:#eef6e9!important;
	box-shadow:none!important;
	transform:translateY(-50%)!important;
	touch-action:manipulation;
	transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}

html body .param-jalali-input-wrap>.param-jalali-trigger:hover{
	border-color:#bfd7b2!important;
	background:#e3f0dc!important;
}

html body .param-jalali-input-wrap>.param-jalali-trigger:focus-visible{
	outline:3px solid rgb(100 142 80/28%)!important;
	outline-offset:2px!important;
}

html body .param-jalali-input-wrap>.param-jalali-trigger:active{
	border-color:#afcca0!important;
	background:#dbead2!important;
}
