/* Alvand Account Dashboard v1.6.0 */
/* ==================================================
			   استایل ورود مهمان حساب کاربری الوند - نسخه 1.5.6
			   ================================================== */
			.alvand-account-guest-login {
				direction: rtl;
				text-align: right;
				font-family: inherit;
				color: #172246;
				max-width: 560px;
				margin: 24px auto 36px;
				padding: 0 12px;
			}

			.alvand-account-guest-login * {
				box-sizing: border-box;
			}

			.aad-guest-card {
				background: #fff;
				border: 1px solid #ececec;
				border-right: 5px solid #d90d12;
				border-radius: 20px;
				box-shadow: 0 8px 22px rgba(0,0,0,.05);
				padding: 20px;
			}

			.aad-guest-head {
				display: grid;
				grid-template-columns: 54px 1fr;
				gap: 12px;
				align-items: center;
				margin-bottom: 16px;
			}

			.aad-guest-icon {
				width: 54px;
				height: 54px;
				display: flex;
				align-items: center;
				justify-content: center;
				border-radius: 18px;
				background: #fff4f4;
				font-size: 27px;
			}

			.aad-guest-title {
				margin: 0 0 4px;
				font-size: 18px;
				font-weight: 900;
				line-height: 1.7;
				color: #172246;
			}

			.aad-guest-text {
				margin: 0;
				font-size: 13px;
				line-height: 1.9;
				color: #555;
			}

			.aad-guest-form {
				margin-top: 14px;
			}

			.aad-guest-form form,
			.aad-guest-form .mreeir-form,
			.aad-guest-form .mreeir_login_register,
			.aad-guest-form [class*="mreeir"] {
				max-width: 100%;
			}

			.aad-guest-form input[type="text"],
			.aad-guest-form input[type="tel"],
			.aad-guest-form input[type="email"],
			.aad-guest-form input[type="password"],
			.aad-guest-form input[type="number"] {
				width: 100%;
				min-height: 46px;
				border-radius: 13px;
				border: 1px solid #e8e8e8;
				padding: 9px 12px;
				font-size: 14px;
			}

			.aad-guest-form button,
			.aad-guest-form input[type="submit"],
			.aad-guest-form .button {
				width: 100%;
				min-height: 46px;
				border-radius: 13px !important;
				background: #d90d12 !important;
				border-color: #d90d12 !important;
				color: #fff !important;
				font-size: 14px;
				font-weight: 900;
				box-shadow: none !important;
			}

			.aad-guest-links {
				display: grid;
				grid-template-columns: 1fr 1fr;
				gap: 8px;
				margin-top: 12px;
			}

			.aad-guest-link {
				display: flex;
				align-items: center;
				justify-content: center;
				min-height: 44px;
				border-radius: 13px;
				border: 1px solid #ededed;
				background: #fff;
				color: #172246 !important;
				font-size: 13px;
				font-weight: 800;
				text-decoration: none !important;
			}

			.aad-guest-warning {
				padding: 12px;
				border-radius: 13px;
				background: #fff8e8;
				border: 1px solid #ffe0a6;
				color: #8a5a00;
				font-size: 13px;
				line-height: 1.9;
			}

			@media (max-width: 575px) {
				.alvand-account-guest-login {
					margin: 16px auto 28px;
					padding: 0 10px;
				}

				.aad-guest-card {
					padding: 16px;
					border-radius: 18px;
				}

				.aad-guest-head {
					grid-template-columns: 48px 1fr;
				}

				.aad-guest-icon {
					width: 48px;
					height: 48px;
					border-radius: 16px;
					font-size: 24px;
				}

				.aad-guest-title {
					font-size: 16px;
				}

				.aad-guest-links {
					grid-template-columns: 1fr;
				}
			}
		


			/* ==================================================
			   استایل داشبورد حساب کاربری الوند - نسخه 1.5.14
			   ================================================== */
			.alvand-account-dashboard {
				direction: rtl;
				text-align: right;
				font-family: inherit;
				color: #172246;
				margin: 22px auto 18px;
				max-width: 1120px;
			}

			.alvand-account-dashboard * {
				box-sizing: border-box;
			}

			.aad-welcome {
				margin-bottom: 12px;
			}

			.aad-welcome-title {
				margin: 0 0 4px;
				font-size: 18px;
				font-weight: 900;
				color: #172246;
				line-height: 1.7;
			}

			.aad-welcome-text {
				margin: 0;
				font-size: 13px;
				color: #666;
				line-height: 1.9;
			}

			.aad-layout {
				display: grid;
				grid-template-columns: 1.22fr .78fr;
				gap: 14px;
				align-items: start;
			}

			.aad-left,
			.aad-right {
				display: grid;
				gap: 12px;
			}

			.aad-main,
			.aad-reserve,
			.aad-wallet-card,
			.aad-status-wrap,
			.aad-quick-wrap {
				background: #fff;
				border: 1px solid #ececec;
				border-radius: 18px;
				box-shadow: 0 6px 18px rgba(0,0,0,.04);
			}

			.aad-main {
				display: grid;
				grid-template-columns: 54px 1fr;
				gap: 13px;
				align-items: center;
				padding: 17px;
				border-right: 5px solid #d90d12;
			}

			.aad-state-processing {
				border-right-color: #14c94a;
				background: linear-gradient(135deg, #fff 0%, #f3fff6 100%);
				border-color: rgba(20,201,74,.22);
			}

			.aad-state-processing-after-ready {
				border-right-color: #0f7cff;
				background: linear-gradient(135deg, #fff 0%, #f1f7ff 100%);
				border-color: rgba(15,124,255,.24);
			}

			.aad-state-ready {
				border-right-color: #f5a018;
				background: linear-gradient(135deg, #fff 0%, #fff8ea 100%);
				border-color: rgba(245,160,24,.35);
			}

			.aad-state-reserved-with-processing {
				border-right-color: #13a85b;
				background: linear-gradient(135deg, #fff 0%, #f0fff6 100%);
				border-color: rgba(19,168,91,.25);
			}

			.aad-state-pending {
				border-right-color: #8a5cf6;
			}

			.aad-state-completed {
				border-right-color: #1d8f43;
				background: linear-gradient(135deg, #fff 0%, #f3fff6 100%);
				border-color: rgba(29,143,67,.24);
			}

			.aad-state-reserved,
			.aad-state-empty {
				border-right-color: #d90d12;
			}

			.aad-main-icon {
				width: 54px;
				height: 54px;
				display: flex;
				align-items: center;
				justify-content: center;
				background: #f7f7f7;
				border-radius: 18px;
				font-size: 27px;
			}

			.aad-state-reserved-with-processing .aad-main-icon {
				background: #e3ffef;
			}

			.aad-state-ready .aad-main-icon {
				background: #fff0d2;
			}

			.aad-state-processing-after-ready .aad-main-icon {
				background: #e7f1ff;
			}

			.aad-title {
				margin: 0 0 5px;
				font-size: 18px;
				font-weight: 900;
				line-height: 1.6;
				color: #172246;
			}

			.aad-text {
				margin: 0;
				font-size: 13px;
				line-height: 1.85;
				color: #555;
			}

			.aad-actions {
				display: flex;
				flex-wrap: wrap;
				gap: 8px;
				margin-top: 11px;
			}

			.aad-btn {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				min-height: 44px;
				padding: 8px 14px;
				border-radius: 12px;
				font-size: 13px;
				font-weight: 800;
				text-decoration: none !important;
				transition: .2s ease;
			}

			.aad-btn-primary {
				background: #d90d12;
				border: 1px solid #d90d12;
				color: #fff !important;
			}

			.aad-btn-secondary {
				background: #fff;
				border: 1px solid rgba(217,13,18,.25);
				color: #d90d12 !important;
			}

			.aad-actions .aad-btn-secondary:last-child {
				background: #fff;
				border-color: #ededed;
				color: #172246 !important;
			}
.aad-btn:hover {
				transform: translateY(-1px);
			}

			.aad-reserve,
			.aad-status-wrap,
			.aad-quick-wrap {
				padding: 15px;
			}

			.aad-wallet-card {
				display: grid;
				grid-template-columns: 42px 1fr;
				gap: 10px;
				align-items: center;
				padding: 13px 14px;
				border-color: rgba(19,168,91,.22);
				background: linear-gradient(135deg, #fff 0%, #f2fff7 100%);
				border-right: 5px solid #13a85b;
			}

			.aad-wallet-icon {
				width: 42px;
				height: 42px;
				display: flex;
				align-items: center;
				justify-content: center;
				border-radius: 14px;
				background: #e3ffef;
				font-size: 21px;
			}

			.aad-wallet-title {
				margin-bottom: 2px;
				font-size: 13px;
				font-weight: 900;
				line-height: 1.6;
				color: #172246;
			}

			.aad-wallet-text {
				font-size: 13px;
				font-weight: 800;
				line-height: 1.8;
				color: #15803d;
			}

			.aad-wallet-guide {
				margin-top: 3px;
				font-size: 12px;
				line-height: 1.75;
				color: #53705c;
			}


			.aad-compact-tools {
				display: grid;
				grid-template-columns: 1fr auto;
				gap: 8px;
				align-items: stretch;
			}

			.aad-compact-tools-cart-only {
				grid-template-columns: 1fr;
			}

			.aad-mini-cart {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				gap: 7px;
				min-height: 44px;
				padding: 8px 11px;
				border: 1px solid rgba(217,13,18,.16);
				border-radius: 16px;
				background: #fff;
				box-shadow: 0 6px 18px rgba(0,0,0,.035);
				color: #172246 !important;
				text-decoration: none !important;
				white-space: nowrap;
				transition: .2s ease;
			}

			.aad-mini-cart:hover {
				transform: translateY(-1px);
				border-color: rgba(217,13,18,.28);
			}

			.aad-mini-cart-icon {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				width: 27px;
				height: 27px;
				border-radius: 10px;
				background: #fff4f4;
				font-size: 15px;
			}

			.aad-mini-cart-text {
				font-size: 12px;
				font-weight: 900;
				line-height: 1.5;
			}

			.aad-reserve-title {
				margin: 0 0 6px;
				font-size: 16px;
				font-weight: 900;
				color: #172246;
			}

			.aad-section-title {
				margin: 0 0 12px;
				font-size: 17px;
				font-weight: 900;
				color: #172246;
				text-align: center;
			}

			.aad-status-wrap.aad-history-wrap {
				background: #fcfcfc;
			}

			.aad-status-grid {
				display: grid;
				grid-template-columns: repeat(2, 1fr);
				gap: 10px;
			}

			.aad-status-card {
				display: grid;
				grid-template-columns: 38px 1fr;
				grid-template-areas:
					"icon count"
					"icon label"
					"desc desc";
				align-items: center;
				gap: 2px 8px;
				min-height: 90px;
				padding: 11px;
				background: #fff;
				border: 1px solid #ececec;
				border-radius: 16px;
				text-decoration: none !important;
				color: #172246 !important;
				transition: .18s ease;
			}

			.aad-status-card:hover,
			.aad-quick-card:hover {
				border-color: rgba(217,13,18,.35);
				box-shadow: 0 8px 18px rgba(0,0,0,.06);
				transform: translateY(-1px);
			}

			.aad-status-icon {
				grid-area: icon;
				width: 38px;
				height: 38px;
				display: flex;
				align-items: center;
				justify-content: center;
				background: #f7f7f7;
				border-radius: 13px;
				font-size: 20px;
			}

			.aad-status-count {
				grid-area: count;
				font-size: 20px;
				font-weight: 900;
				line-height: 1.2;
				color: #172246;
			}

			.aad-status-label {
				grid-area: label;
				font-size: 13px;
				font-weight: 900;
				line-height: 1.45;
				color: #333;
			}

			.aad-status-desc {
				grid-area: desc;
				display: block;
				margin-top: 6px;
				font-size: 12px;
				line-height: 1.6;
				color: #777;
			}

			.aad-status-card-cancelled {
				background: #fff;
				border-color: #eeeeee;
				opacity: .88;
			}

			.aad-status-card-cancelled .aad-status-icon {
				filter: grayscale(1);
				opacity: .72;
			}

			.aad-status-card-cancelled .aad-status-count,
			.aad-status-card-cancelled .aad-status-label {
				color: #4b4b4b;
			}

			.aad-empty-status {
				background: #f8f8f8;
				border-radius: 14px;
				padding: 14px;
				font-size: 13px;
				color: #666;
				line-height: 1.8;
			}

			.aad-quick-grid {
				display: grid;
				grid-template-columns: repeat(2, 1fr);
				gap: 9px;
			}

			.aad-quick-card {
				display: grid;
				grid-template-columns: 36px 1fr;
				gap: 2px 8px;
				align-items: center;
				min-height: 74px;
				padding: 10px;
				border: 1px solid #ececec;
				border-radius: 15px;
				text-decoration: none !important;
				color: #172246 !important;
				background: #fff;
				transition: .18s ease;
			}

			.aad-quick-shop {
				border-color: rgba(217,13,18,.18);
				background: linear-gradient(135deg, #fff 0%, #fff7f7 100%);
			}
.aad-quick-logout {
				background: #fcfcfc;
			}

			.aad-quick-icon {
				grid-row: span 2;
				width: 36px;
				height: 36px;
				display: flex;
				align-items: center;
				justify-content: center;
				background: #f7f7f7;
				border-radius: 12px;
				font-size: 18px;
			}
.aad-quick-title {
				font-size: 13px;
				font-weight: 900;
				line-height: 1.5;
				color: #172246;
			}

			.aad-quick-desc {
				font-size: 12px;
				line-height: 1.5;
				color: #777;
			}

			@media (max-width: 900px) {
				.aad-layout {
					grid-template-columns: 1fr;
				}
			}

			@media (max-width: 768px) {
				.alvand-account-dashboard {
					margin-top: 12px;
					margin-bottom: 14px;
					padding: 0 10px 30px;
				}

				.aad-welcome-title {
					font-size: 16px;
					text-align: center;
				}

				.aad-welcome-text {
					display: none;
				}

				.aad-left,
				.aad-right {
					gap: 10px;
				}

				.aad-main {
					grid-template-columns: 44px 1fr;
					gap: 9px;
					padding: 13px;
					border-radius: 16px;
				}

				.aad-main-icon {
					width: 44px;
					height: 44px;
					border-radius: 14px;
					font-size: 22px;
				}

				.aad-title {
					font-size: 15px;
					line-height: 1.65;
				}

				.aad-text {
					font-size: 12px;
					line-height: 1.85;
				}

				.aad-actions {
					grid-column: 1 / -1;
					gap: 7px;
					margin-top: 9px;
				}

				.aad-btn,
				.aad-btn-primary,
				.aad-btn-secondary {
					width: 100%;
					min-height: 44px;
					font-size: 12px;
					padding: 7px 11px;
				}

				.aad-actions .aad-btn-secondary:last-child {
					min-height: 44px;
					font-size: 12px;
					background: #fafafa;
					color: #555 !important;
				}

				.aad-reserve,
				.aad-status-wrap,
				.aad-quick-wrap {
					padding: 13px;
					border-radius: 16px;
				}

				.aad-wallet-card {
					grid-template-columns: 38px 1fr;
					gap: 9px;
					padding: 12px;
					border-radius: 16px;
				}

				.aad-wallet-icon {
					width: 38px;
					height: 38px;
					border-radius: 13px;
					font-size: 19px;
				}

				.aad-wallet-title,
				.aad-wallet-text {
					font-size: 12px;
				}

				.aad-wallet-guide {
					font-size: 12px;
				}


				.aad-compact-tools {
					grid-template-columns: 1fr;
					gap: 8px;
				}

				.aad-mini-cart {
					display: inline-flex !important;
					width: 100%;
					min-height: 44px;
				}

				.aad-mini-cart-text {
					font-size: 12px;
				}
.aad-reserve-title,
				.aad-section-title {
					font-size: 15px;
				}

				.aad-status-grid,
				.aad-quick-grid {
					grid-template-columns: repeat(2, 1fr);
					gap: 8px;
				}

				.aad-status-card {
					grid-template-columns: 33px 1fr;
					min-height: 82px;
					padding: 9px;
					border-radius: 14px;
				}

				.aad-status-card:last-child:nth-child(odd),
				.aad-quick-card:last-child:nth-child(odd) {
					grid-column: 1 / -1;
				}

				.aad-status-icon {
					width: 33px;
					height: 33px;
					border-radius: 11px;
					font-size: 17px;
				}

				.aad-status-count {
					font-size: 18px;
				}

				.aad-status-label {
					font-size: 12px;
				}

				.aad-status-desc {
					font-size: 12px;
					margin-top: 4px;
				}

				.aad-quick-card {
					grid-template-columns: 32px 1fr;
					min-height: 66px;
					padding: 9px;
					border-radius: 14px;
				}

				.aad-quick-icon {
					width: 32px;
					height: 32px;
					border-radius: 11px;
					font-size: 16px;
				}

				.aad-quick-title {
					font-size: 12px;
				}

				.aad-quick-desc {
					font-size: 12px;
				}
			}
		

/* دسترسی‌پذیری و کنترل فوکوس */
.alvand-account-dashboard a:focus-visible,
.alvand-account-guest-login a:focus-visible,
.alvand-account-guest-login button:focus-visible,
.alvand-account-guest-login input:focus-visible {
	outline: 3px solid rgba(23, 34, 70, .32);
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
	.alvand-account-dashboard *,
	.alvand-account-guest-login * {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}
