/* ============================================================================
   KanaanERP — Login Page Theme  (2026 Edition)
   ----------------------------------------------------------------------------
   Faithful implementation of the "2026 Edition" login mockup:
     • Left  : dark navy BRAND panel (edition badge, logo lockup, value prop,
               concentric rings + dotted grids + calligraphy watermark).
     • Right : light FORM panel with a soft CURVED divider, language switcher,
               a white auth card and a "secure access" footnote.

   Loaded ONLY on /login (linked from www/kanaan_login.html), layered on top of
   Frappe's login.bundle.css. Everything is scoped under `.kanaan-login-page`
   so no other web page is affected.

   NOTE on `!important`:
     Frappe's login.bundle.css targets inputs/buttons with deep, high-specificity
     selectors. Since this is a *scoped theme override* for a single page, we use
     targeted !important on the handful of visual properties we must win.

   Sections:
     0. Brand tokens (:root)
     1. Page shell / split-screen grid + curved divider
     2. Brand panel (navy gradient, rings, grids, watermark, badge, lockup)
     3. Form panel shell (language switcher, secure footer)
     4. Auth card + header
     5. Inputs + field icons + show/hide password
     6. Remember-me / forgot row
     7. Buttons (navy primary + social/Google)
     8. Misc (divider, sign-up, secondary sections)
     9. Animations (respect prefers-reduced-motion)
    10. Responsive (tablet / mobile)
    11. RTL (Arabic)
============================================================================ */

/* 0. ----------------------------------------------------- BRAND TOKENS ----- */
/* Tokens are scoped to the page root so nothing leaks into other web pages. */
.kanaan-login-page {
	--k-cyan:        #29b6e0;
	--k-cyan-bright: #57cbee;
	--k-primary:     #1391c0;

	--k-navy-hi:  #163f63;   /* lighter navy (top-left highlight) */
	--k-navy:     #0d2b46;   /* mid navy */
	--k-navy-lo:  #081d31;   /* deep navy (edges) */
	--k-navy-lo2: #061627;   /* deepest */

	--k-btn-1: #0a2138;      /* login button — dark navy left  */
	--k-btn-2: #17466c;      /* login button — navy-blue right */

	--k-form-bg:  #eaf0f5;   /* light form-panel background */
	--k-card-bg:  #ffffff;
	--k-input-bg: #f4f7fa;

	--k-ink:    #172430;
	--k-title:  #1d2b39;
	--k-muted:  #6d7b89;
	--k-border: #e2e8ee;

	--k-radius-card: 20px;
	--k-radius-ctrl: 13px;
	--k-shadow-card: 0 40px 90px -40px rgba(6, 30, 52, 0.45),
	                 0 8px 24px -16px rgba(6, 30, 52, 0.30);
}

/* 1. ------------------------------------------------- PAGE SHELL + DIVIDER -- */
/* Full-bleed: fixed positioning breaks out of the web.html container so the
   split screen is truly edge-to-edge on every Frappe theme. */
.kanaan-login-page {
	position: fixed;
	inset: 0;
	z-index: 1;
	display: grid;
	grid-template-columns: 1.12fr 0.88fr;   /* brand | form */
	width: 100%;
	min-height: 100vh;
	min-height: 100dvh;
	overflow: hidden auto;
	background: var(--k-form-bg);
	color: var(--k-ink);
	font-family: "Tajawal", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
		Oxygen, Ubuntu, Cantarell, "Helvetica Neue", "Noto Sans", "Noto Sans Arabic",
		"Segoe UI Arabic", Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

/* Lock background scroll behind the overlay (re-enabled on mobile). */
body:has(.kanaan-login-page) { overflow: hidden; }

/* 2. ------------------------------------------------------ BRAND PANEL ----- */
.kanaan-brand {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	padding: 56px 64px;
	color: #fff;
	isolation: isolate;
	background:
		radial-gradient(120% 80% at 12% 8%, rgba(41, 182, 224, 0.14), transparent 55%),
		radial-gradient(120% 120% at 90% 100%, rgba(3, 12, 22, 0.55), transparent 60%),
		linear-gradient(150deg, var(--k-navy-hi) 0%, var(--k-navy) 42%, var(--k-navy-lo) 78%, var(--k-navy-lo2) 100%);
}

/* Concentric rings emanating from the left-center (faint arcs in the mockup). */
.kanaan-deco { position: absolute; pointer-events: none; z-index: 0; }
.kanaan-deco--rings {
	top: 50%;
	left: 0;
	width: min(96vh, 940px);
	height: min(96vh, 940px);
	transform: translate(-34%, -50%);
	border-radius: 50%;
	background: repeating-radial-gradient(circle,
		rgba(255, 255, 255, 0.06) 0 1.4px, transparent 1.4px 46px);
	-webkit-mask-image: radial-gradient(circle, #000 38%, transparent 72%);
	mask-image: radial-gradient(circle, #000 38%, transparent 72%);
	opacity: 0.8;
}

/* Two dotted-grid clusters. */
.kanaan-deco--grid {
	width: 118px; height: 96px;
	background-image: radial-gradient(rgba(255, 255, 255, 0.28) 1.3px, transparent 1.5px);
	background-size: 15px 15px;
	opacity: 0.45;
}
.kanaan-deco--grid-a { top: 13%; right: 15%; }
.kanaan-deco--grid-b { bottom: 15%; left: 9%; width: 90px; height: 120px; opacity: 0.35; }

/* Faint calligraphy watermark in the lower area, nudged left of center. */
.kanaan-watermark {
	position: absolute;
	z-index: 0;
	width: 46%;
	max-width: 420px;
	right: 16%; bottom: 5%;
	opacity: 0.05;
	filter: brightness(0) invert(1);   /* render the cyan mark as pure white */
	pointer-events: none;
	user-select: none;
}

/* Top-left edition badge. */
.kanaan-badge {
	position: absolute;
	top: 34px; left: 40px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 15px;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: #eafaff;
	background: rgba(41, 182, 224, 0.12);
	border: 1px solid rgba(87, 203, 238, 0.45);
	border-radius: 999px;
	backdrop-filter: blur(4px);
}
.kanaan-badge__star { color: var(--k-cyan-bright); flex: none; }

/* Centered brand lockup + value proposition. */
.kanaan-brand__center {
	position: relative;
	z-index: 2;
	text-align: center;
	max-width: 520px;
	animation: k-fade-up 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.kanaan-mark {
	display: block;
	width: 132px;
	height: auto;
	margin: 0 auto 22px;
	filter: drop-shadow(0 14px 30px rgba(0, 0, 0, 0.35));
}

.kanaan-wordmark {
	font-size: clamp(2.6rem, 4vw, 3.6rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.01em;
	color: #fff;
}
.kanaan-wordmark span { color: var(--k-cyan); }

.kanaan-tagline {
	margin-top: 12px;
	font-size: clamp(1rem, 1.5vw, 1.28rem);
	font-weight: 600;
	letter-spacing: 0.02em;
	color: #c7d2de;   /* light silver-grey, matching the brand lockup */
}

.kanaan-hr {
	display: block;
	width: 62px; height: 3px;
	margin: 30px auto;
	border-radius: 3px;
	background: linear-gradient(90deg, transparent, var(--k-cyan), transparent);
}

.kanaan-headline {
	margin: 0 auto;
	max-width: 480px;
	font-size: clamp(1.7rem, 2.7vw, 2.5rem);
	font-weight: 700;
	line-height: 1.22;
	letter-spacing: -0.015em;
	color: #f4f9fc;
}
.kanaan-headline span { color: var(--k-cyan); }

/* Bottom-left site line. */
.kanaan-brand__foot {
	position: absolute;
	left: 40px; bottom: 30px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.9rem;
	font-weight: 500;
	color: rgba(230, 243, 250, 0.82);
}
.kanaan-brand__foot svg { color: var(--k-cyan-bright); flex: none; }

/* 3. --------------------------------------------------- FORM PANEL SHELL ---- */
.kanaan-form {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 26px clamp(24px, 4vw, 64px) 22px;
	background: var(--k-form-bg);
	isolation: isolate;
}

/* Curved divider: an oversized ellipse in the form-panel colour bulges left
   over the navy panel, producing the soft lens-shaped seam from the mockup. */
.kanaan-form::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: -8%;
	left: -8.5%;
	width: 17%;
	height: 116%;
	background: var(--k-form-bg);
	border-radius: 50%;
}

/* Language switcher (top-right). */
.kanaan-lang {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin-bottom: 8px;
	color: var(--k-muted);
	font-size: 0.92rem;
}
.kanaan-lang__globe { color: var(--k-muted); flex: none; }
.kanaan-lang__item {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 4px 2px;
	background: none;
	border: none;
	font: inherit;
	font-weight: 600;
	color: var(--k-muted);
	cursor: pointer;
	transition: color 0.18s ease;
}
.kanaan-lang__item:hover { color: var(--k-primary); }
.kanaan-lang__item.is-active { color: var(--k-title); }
.kanaan-lang__item svg { opacity: 0.7; }
.kanaan-lang__sep { width: 1px; height: 15px; background: #c7d2dc; }

/* Form body centers the active card vertically. */
.kanaan-form__inner {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
}

/* Each login <section> becomes a centered, max-width column. */
.kanaan-login-page section {
	width: 100%;
	max-width: 430px;
	margin: 0 auto;
}

/* Secure-access footnote (inside the login card, at the bottom). */
.kanaan-secure {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	margin: 20px 0 2px !important;
	font-size: 0.82rem;
	color: var(--k-muted);
}
.kanaan-secure svg { color: var(--k-muted); flex: none; }

/* 4. -------------------------------------------------- AUTH CARD + HEADER --- */
.kanaan-login-page .login-content.page-card {
	position: relative;
	width: 100%;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 30px 34px 30px !important;
	background: var(--k-card-bg) !important;
	border: 1px solid #eef2f6 !important;
	border-radius: var(--k-radius-card) !important;
	box-shadow: var(--k-shadow-card);
	animation: k-fade-up 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.kanaan-login-page .login-content.page-card form { max-width: 100% !important; margin: 0 !important; }

/* Card header: shield chip + welcome text (login section). */
.kanaan-cardhead {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 22px;
}
.kanaan-shield {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px; height: 46px;
	flex: none;
	border-radius: 14px;
	color: var(--k-primary);
	background: linear-gradient(180deg, #eaf6fb, #dcf0f8);
	border: 1px solid #cfe8f2;
}
.kanaan-welcome {
	margin: 0 !important;
	font-size: 1.55rem !important;
	font-weight: 700 !important;
	line-height: 1.1;
	letter-spacing: -0.015em;
	color: var(--k-title) !important;
}
.kanaan-welcome-sub {
	margin: 3px 0 0 !important;
	font-size: 0.9rem;
	color: var(--k-muted);
}

/* Secondary sections (forgot / signup / email-link) keep a centered header. */
.kanaan-login-page .page-card-head { padding: 2px 0 14px !important; text-align: center; }
.kanaan-login-page .page-card-head .app-logo { max-height: 40px; }
.kanaan-login-page .page-card-head h4 {
	margin-top: 0.8rem !important;
	font-size: 1.35rem !important;
	font-weight: 700 !important;
	letter-spacing: -0.01em;
	color: var(--k-title) !important;
}

/* 5. -------------------------------------------------- INPUTS & ICONS ------- */
.kanaan-login-page .page-card-body input[type="text"],
.kanaan-login-page .page-card-body input[type="email"],
.kanaan-login-page .page-card-body input[type="password"],
.kanaan-login-page .login-content.page-card .form-control {
	height: auto !important;
	padding: 14px 16px !important;
	margin-bottom: 14px !important;
	font-size: 0.97rem !important;
	color: var(--k-ink) !important;
	background: var(--k-input-bg) !important;
	border: 1.5px solid var(--k-border) !important;
	border-radius: var(--k-radius-ctrl) !important;
	box-shadow: none !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

/* Room for the leading icon. The [type] qualifiers push these selectors past
   the base rule's specificity so the left padding wins. */
.kanaan-login-page .page-card-body .email-field input[type="text"],
.kanaan-login-page .page-card-body .email-field input[type="email"],
.kanaan-login-page .page-card-body .password-field input[type="password"],
.kanaan-login-page .page-card-body .password-field input[type="text"],
.kanaan-login-page .email-field input[type="email"] {
	padding-left: 46px !important;
}

.kanaan-login-page .page-card-body input:focus,
.kanaan-login-page .login-content.page-card .form-control:focus {
	outline: none !important;
	border-color: var(--k-cyan) !important;
	background: #fff !important;
	box-shadow: 0 0 0 4px rgba(41, 182, 224, 0.16) !important;
}
.kanaan-login-page .page-card-body input::placeholder { color: #9aa7b4; opacity: 1; }

/* Center the absolutely-positioned field icons in the taller inputs. */
.kanaan-login-page .page-card-body .field-icon,
.kanaan-login-page .email-field .field-icon,
.kanaan-login-page .password-field .field-icon {
	left: 16px !important;
	top: 26px !important;
	transform: translateY(-50%);
	color: var(--k-muted);
}
.kanaan-login-page .field-icon use,
.kanaan-login-page .field-icon path { stroke: var(--k-primary); }

/* Show / hide password toggle. */
.kanaan-login-page .password-field .toggle-password {
	right: 16px !important;
	top: 26px !important;
	transform: translateY(-50%);
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--k-primary);
	user-select: none;
}
.kanaan-login-page .password-field .toggle-password:hover { color: var(--k-cyan); }

/* 6. ---------------------------------------------- REMEMBER-ME / FORGOT ----- */
.kanaan-formrow {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 2px 0 4px;
}
.kanaan-remember {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	font-size: 0.88rem;
	font-weight: 500;
	color: var(--k-ink);
	cursor: pointer;
	user-select: none;
}
.kanaan-remember input { position: absolute; opacity: 0; width: 0; height: 0; }
.kanaan-remember__box {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 19px; height: 19px;
	flex: none;
	border-radius: 6px;
	border: 1.5px solid #c3d0da;
	background: #fff;
	transition: background 0.16s ease, border-color 0.16s ease;
}
.kanaan-remember__box::after {
	content: "";
	width: 5.5px; height: 9px;
	margin-top: -1px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg) scale(0);
	transition: transform 0.16s ease;
}
.kanaan-remember input:checked + .kanaan-remember__box {
	background: var(--k-cyan);
	border-color: var(--k-cyan);
}
.kanaan-remember input:checked + .kanaan-remember__box::after { transform: rotate(45deg) scale(1); }
.kanaan-remember input:focus-visible + .kanaan-remember__box {
	box-shadow: 0 0 0 4px rgba(41, 182, 224, 0.22);
}

.kanaan-forgot {
	font-size: 0.86rem;
	font-weight: 600;
	color: var(--k-primary);
	text-decoration: none;
	white-space: nowrap;
}
.kanaan-forgot:hover { color: var(--k-cyan); text-decoration: underline; }

/* 7. -------------------------------------------------------- BUTTONS ------- */
.kanaan-login-page .page-card-actions { margin-top: 20px !important; }

.kanaan-login-page .btn-primary,
.kanaan-login-page .btn-login,
.kanaan-login-page .btn-forgot,
.kanaan-login-page .btn-login-with-email-link {
	position: relative;
	overflow: hidden;
	height: auto !important;
	padding: 14px 18px !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.01em;
	color: #fff !important;
	background: linear-gradient(100deg, var(--k-btn-1) 0%, var(--k-btn-2) 100%) !important;
	border: none !important;
	border-radius: var(--k-radius-ctrl) !important;
	box-shadow: 0 16px 30px -14px rgba(10, 33, 56, 0.7) !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}
/* Moving light sheen that sweeps across on hover. */
.kanaan-login-page .btn-login::after {
	content: "";
	position: absolute;
	top: 0; left: 0;
	width: 45%; height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
	transform: translateX(-120%) skewX(-20deg);
	pointer-events: none;
}
.kanaan-login-page .btn-login:hover::after { animation: k-shimmer 0.9s ease; }
.kanaan-login-page .btn-primary:hover,
.kanaan-login-page .btn-login:hover,
.kanaan-login-page .btn-forgot:hover,
.kanaan-login-page .btn-login-with-email-link:hover {
	transform: translateY(-2px);
	filter: brightness(1.08);
	box-shadow: 0 22px 36px -14px rgba(10, 33, 56, 0.8) !important;
}
.kanaan-login-page .btn-primary:active,
.kanaan-login-page .btn-login:active { transform: translateY(0); filter: brightness(0.97); }
.kanaan-login-page .btn-primary:focus-visible,
.kanaan-login-page .btn-login:focus-visible {
	outline: none; box-shadow: 0 0 0 4px rgba(41, 182, 224, 0.4) !important;
}

/* LDAP secondary button. */
.kanaan-login-page .btn-ldap-login.btn-default {
	color: var(--k-primary) !important;
	background: #e7f3f8 !important;
	border: 1.5px solid #cfe8f2 !important;
	box-shadow: none !important;
}
.kanaan-login-page .btn-ldap-login.btn-default:hover { background: #daecf4 !important; transform: translateY(-1px); }

/* Social / OAuth (Google, etc.) / "Login with Email Link" option buttons. */
.kanaan-login-page .social-logins .btn-login-option,
.kanaan-login-page .btn-login-option {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 13px 16px !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	color: var(--k-ink) !important;
	background: #fff !important;
	border: 1.5px solid var(--k-border) !important;
	border-radius: var(--k-radius-ctrl) !important;
	box-shadow: none !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background 0.2s ease;
}
.kanaan-login-page .social-logins .btn-login-option:hover,
.kanaan-login-page .btn-login-option:hover {
	color: var(--k-primary) !important;
	background: #fff !important;
	border-color: var(--k-cyan) !important;
	box-shadow: 0 10px 22px -12px rgba(10, 33, 56, 0.35) !important;
	transform: translateY(-1px);
}
.kanaan-login-page .btn-login-option svg,
.kanaan-login-page .btn-login-option img { width: 18px; height: 18px; }

/* 8. ----------------------------------------------------------- MISC ------- */
.kanaan-login-page .social-logins { margin-top: 4px; }
.kanaan-login-page .social-logins .social-login-buttons { margin-top: 14px; }
.kanaan-login-page .social-logins .login-button-wrapper { min-width: 100% !important; padding: 0 !important; margin-bottom: 12px; }

.kanaan-login-page .login-divider {
	display: flex; align-items: center; gap: 14px;
	margin: 20px 0 !important;
	color: var(--k-muted); font-size: 0.78rem;
	text-transform: uppercase; letter-spacing: 0.12em;
}
.kanaan-login-page .login-divider::before,
.kanaan-login-page .login-divider::after {
	content: ""; flex: 1; height: 1px; background: var(--k-border);
}

.kanaan-login-page .sign-up-message { margin-top: 18px; color: var(--k-muted); font-size: 0.92rem; }
.kanaan-login-page .sign-up-message a { color: var(--k-primary); font-weight: 600; text-decoration: none; }
.kanaan-login-page .sign-up-message a:hover { color: var(--k-cyan); text-decoration: underline; }

.kanaan-login-page .login-content.page-card.invalid-login { border-color: rgba(220, 53, 69, 0.55) !important; }
.kanaan-login-page .page-card-body.invalid input { border-color: #e0576b !important; }

/* Verification (2FA/OTP) input injected by login.js. */
.kanaan-login-page #login_token { letter-spacing: 0.3em; text-align: center; font-weight: 600; }

/* 9. ------------------------------------------------------ ANIMATIONS ------ */
@keyframes k-fade-up {
	from { opacity: 0; transform: translateY(18px); }
	to   { opacity: 1; transform: translateY(0); }
}
@keyframes k-shimmer {
	0%   { transform: translateX(-120%) skewX(-20deg); }
	100% { transform: translateX(240%) skewX(-20deg); }
}
@media (prefers-reduced-motion: reduce) {
	.kanaan-brand__center,
	.kanaan-login-page .login-content.page-card,
	.kanaan-login-page .btn-login::after { animation: none !important; }
	.kanaan-login-page * { transition-duration: 0.01ms !important; }
}

/* 10. ----------------------------------------------------- RESPONSIVE ------ */
@media (max-width: 1100px) {
	.kanaan-login-page { grid-template-columns: 1fr 0.95fr; }
	.kanaan-brand { padding: 48px 44px; }
}

@media (max-width: 860px) {
	body:has(.kanaan-login-page) { overflow: auto; }
	.kanaan-login-page {
		position: relative;
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
		min-height: 100vh; min-height: 100dvh;
		overflow: visible;
	}
	/* On stacked layout the curved seam is unnecessary. */
	.kanaan-form::before { display: none; }

	.kanaan-brand { padding: 58px 28px 34px; min-height: auto; }
	.kanaan-badge { top: 20px; left: 20px; }
	.kanaan-brand__foot { display: none; }
	.kanaan-mark { width: 96px; margin-bottom: 16px; }
	.kanaan-hr { margin: 20px auto; }
	.kanaan-headline { font-size: clamp(1.4rem, 5vw, 1.9rem); }
	.kanaan-deco--rings { opacity: 0.5; }

	.kanaan-form { padding: 20px 20px 34px; }
	.kanaan-lang { justify-content: center; margin-top: 6px; }
	.kanaan-form__inner { padding: 22px 0 8px; }
}

@media (max-width: 480px) {
	.kanaan-brand { padding: 52px 22px 30px; }
	.kanaan-brand__center { max-width: 100%; }
	.kanaan-headline { max-width: 320px; }
	.kanaan-login-page .login-content.page-card { padding: 24px 20px !important; }
	.kanaan-cardhead { gap: 11px; margin-bottom: 18px; }
	.kanaan-shield { width: 40px; height: 40px; }
	.kanaan-welcome { font-size: 1.35rem !important; }
}

/* 11. ------------------------------------------------------------- RTL ------ */
[dir="rtl"] .kanaan-login-page { direction: rtl; }
/* Brand stays on the (now) right; curve flips to the form's right edge. */
[dir="rtl"] .kanaan-form::before { left: auto; right: -8.5%; }

[dir="rtl"] .kanaan-badge { left: auto; right: 40px; }
[dir="rtl"] .kanaan-brand__foot { left: auto; right: 40px; }
[dir="rtl"] .kanaan-watermark { right: auto; left: 6%; }
[dir="rtl"] .kanaan-lang { justify-content: flex-start; }

[dir="rtl"] .kanaan-login-page .page-card-body .email-field input[type="text"],
[dir="rtl"] .kanaan-login-page .page-card-body .email-field input[type="email"],
[dir="rtl"] .kanaan-login-page .page-card-body .password-field input[type="password"],
[dir="rtl"] .kanaan-login-page .page-card-body .password-field input[type="text"],
[dir="rtl"] .kanaan-login-page .email-field input[type="email"] {
	padding-left: 16px !important;
	padding-right: 46px !important;
}
[dir="rtl"] .kanaan-login-page .page-card-body .field-icon,
[dir="rtl"] .kanaan-login-page .email-field .field-icon,
[dir="rtl"] .kanaan-login-page .password-field .field-icon {
	left: auto !important; right: 16px !important;
}
[dir="rtl"] .kanaan-login-page .password-field .toggle-password {
	right: auto !important; left: 16px !important;
}

@media (max-width: 860px) {
	[dir="rtl"] .kanaan-badge { right: 20px; }
	[dir="rtl"] .kanaan-lang { justify-content: center; }
}
