/* WooCommerce mobile login/register entry screen. */
.woocommerce-account:not(.logged-in) .site-main { min-height: 68vh; background: var(--mashin-ro-color-bg, #F7F7F8); }
.woocommerce-account:not(.logged-in) .woocommerce { width: 100%; }
.mashin-ro-auth-shell { width: 100%; display: grid; place-items: center; padding: 54px 16px 72px; }
.mashin-ro-auth-card { width: min(440px, 100%); overflow: hidden; border: 1px solid var(--mashin-ro-palette-446c872fad, #dfe3eb); border-radius: 18px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); box-shadow: 0 18px 55px var(--mashin-ro-palette-6813ab916e, rgba(3, 14, 78, .07)); }
.mashin-ro-auth-card__header { position: relative; min-height: 112px; display: flex; align-items: center; justify-content: center; padding: 24px 72px; border-bottom: 1px solid var(--mashin-ro-palette-bdac9c6f07, #edf0f4); }
.mashin-ro-auth-card__brand { display: inline-flex; align-items: center; justify-content: center; color: var(--mashin-ro-color-primary); font-size: 24px; font-weight: 800; text-decoration: none; }
.mashin-ro-auth-card__logo { width: auto; max-width: 178px; max-height: 62px; display: block; object-fit: contain; }
.mashin-ro-auth-card__back { position: absolute; top: 50%; right: 24px; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid transparent; border-radius: 11px; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-d4b7d5bb7b, #f7f8fb); font-size: 18px; text-decoration: none; transform: translateY(-50%); transition: .18s ease; }
.mashin-ro-auth-card__back:hover, .mashin-ro-auth-card__back:focus-visible { border-color: var(--mashin-ro-palette-bd6e5b4f4e, #d8deeb); color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); box-shadow: 0 5px 15px var(--mashin-ro-palette-bce20ca0a0, rgba(3, 14, 78, .08)); }
.mashin-ro-auth-card__body { padding: 34px 32px 30px; }
.mashin-ro-auth-card__intro { margin-bottom: 23px; text-align: right; }
.mashin-ro-auth-card__intro h1 { margin: 0; color: var(--mashin-ro-color-primary); font-size: 20px; font-weight: 800; line-height: 1.8; }
.mashin-ro-auth-card__intro p { margin: 7px 0 0; color: var(--mashin-ro-palette-8cf42242ce, #7b8493); font-size: 13px; line-height: 1.9; }
.woocommerce .mashin-ro-mobile-auth-form { margin: 0; padding: 0; border: 0; }
.woocommerce .mashin-ro-mobile-auth-form .form-row { margin: 0; padding: 0; }
.mashin-ro-mobile-auth-form__control { position: relative; display: block; border-radius: 11px; transition: transform .24s cubic-bezier(.2,.75,.25,1), box-shadow .24s ease; }
.mashin-ro-mobile-auth-form__control::before { content: ""; position: absolute; z-index: 2; right: 50%; bottom: 0; left: 50%; height: 2px; border-radius: 0 0 11px 11px; background: linear-gradient(90deg, var(--mashin-ro-color-tertiary), var(--mashin-ro-color-primary)); opacity: 0; transition: right .28s cubic-bezier(.2,.75,.25,1), left .28s cubic-bezier(.2,.75,.25,1), opacity .18s ease; pointer-events: none; }
.mashin-ro-mobile-auth-form__control:hover { transform: translateY(-1px); box-shadow: 0 7px 18px var(--mashin-ro-palette-61507be6af, rgba(3, 14, 78, .06)); }
.mashin-ro-mobile-auth-form__control.is-focused { transform: translateY(-2px); box-shadow: 0 9px 24px var(--mashin-ro-palette-27f2b98556, rgba(3, 14, 78, .1)); }
.mashin-ro-mobile-auth-form__control.is-focused::before { right: 0; left: 0; opacity: 1; }
.woocommerce .mashin-ro-mobile-auth-form input.input-text { width: 100%; height: 56px; display: block; padding: 10px 46px; border: 1px solid var(--mashin-ro-palette-f85a2e61e7, #cbd1dc); border-radius: 11px; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.5; letter-spacing: .7px; text-align: center; outline: 0; appearance: none; -webkit-appearance: none; box-shadow: none; box-sizing: border-box; transition: border-color .24s ease, background-color .24s ease, color .24s ease; }
.woocommerce .mashin-ro-mobile-auth-form input.input-text::placeholder { direction: rtl; color: var(--mashin-ro-palette-522da8a1af, #959daa); font-size: 13px; font-weight: 400; letter-spacing: 0; opacity: 1; }
.woocommerce .mashin-ro-mobile-auth-form input.input-text:hover { border-color: var(--mashin-ro-palette-d47f150e9c, #aab4c5); background: var(--mashin-ro-palette-5facb56d75, #fcfdff); }
.woocommerce .mashin-ro-mobile-auth-form input.input-text:focus { border-color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); box-shadow: 0 0 0 3px var(--mashin-ro-palette-6813ab916e, rgba(3, 14, 78, .07)); }
.woocommerce .mashin-ro-mobile-auth-form input.input-text::-webkit-contacts-auto-fill-button { position: absolute; left: 0; display: none !important; visibility: hidden; pointer-events: none; }
.mashin-ro-mobile-auth-form__state { position: absolute; z-index: 3; top: 50%; left: 16px; width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-palette-4c1140d0e1, #149a61); font-family: Arial, sans-serif; font-size: 13px; font-weight: 700; opacity: 0; transform: translateY(-50%) scale(.55) rotate(-18deg); transition: opacity .2s ease, transform .28s cubic-bezier(.2,.9,.25,1.35), background-color .2s ease; pointer-events: none; }
.mashin-ro-mobile-auth-form__control.is-valid .mashin-ro-mobile-auth-form__state { opacity: 1; transform: translateY(-50%) scale(1) rotate(0); }
.mashin-ro-mobile-auth-form__control.is-valid .mashin-ro-mobile-auth-form__state::before { content: "✓"; }
.mashin-ro-mobile-auth-form__control.is-valid input.input-text { border-color: var(--mashin-ro-palette-1ccc90e67a, #63c49b); color: var(--mashin-ro-palette-a29c27828a, #087748); background: var(--mashin-ro-palette-d4e269f30e, #f7fcf9); }
.mashin-ro-mobile-auth-form__control.is-invalid { animation: mashin-ro-field-shake .32s ease; }
.mashin-ro-mobile-auth-form__control.is-invalid input.input-text { border-color: var(--mashin-ro-palette-3a826b2750, #e38782); background: var(--mashin-ro-palette-0434c28e3e, #fffafa); }
.mashin-ro-mobile-auth-form__control.is-invalid::before { right: 0; left: 0; opacity: 1; background: var(--mashin-ro-color-secondary); }
.mashin-ro-mobile-auth-form__feedback { min-height: 21px; display: block; overflow: hidden; margin-top: 5px; color: var(--mashin-ro-palette-921fa93b84, #77808e); font-size: 11px; line-height: 1.8; opacity: 0; transform: translateY(-4px); transition: color .2s ease, opacity .2s ease, transform .22s ease; }
.mashin-ro-mobile-auth-form__feedback.is-visible { opacity: 1; transform: translateY(0); }
.mashin-ro-mobile-auth-form__control.is-valid + .mashin-ro-mobile-auth-form__feedback { color: var(--mashin-ro-palette-a29c27828a, #087748); }
.mashin-ro-mobile-auth-form__control.is-invalid + .mashin-ro-mobile-auth-form__feedback { color: var(--mashin-ro-palette-9b7fc2371d, #b13d37); }
@keyframes mashin-ro-field-shake { 0%, 100% { transform: translateX(0); } 30% { transform: translateX(4px); } 65% { transform: translateX(-3px); } }
.woocommerce .mashin-ro-mobile-auth-form__submit.button { width: 100%; min-height: 54px; display: flex; align-items: center; justify-content: center; gap: 10px; margin: 14px 0 0; padding: 10px 18px; border: 1px solid var(--mashin-ro-color-primary); border-radius: 11px; color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-primary); font-family: inherit; font-size: 15px; font-weight: 800; line-height: 1.6; cursor: pointer; transition: .18s ease; }
.woocommerce .mashin-ro-mobile-auth-form__submit.button i { color: var(--mashin-ro-color-tertiary); font-size: 15px; }
.woocommerce .mashin-ro-mobile-auth-form__submit.button:hover, .woocommerce .mashin-ro-mobile-auth-form__submit.button:focus-visible { border-color: var(--mashin-ro-palette-cdf9797e4c, #0b2179); color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-palette-cdf9797e4c, #0b2179); box-shadow: 0 9px 22px var(--mashin-ro-palette-0214c38d15, rgba(3, 14, 78, .17)); transform: translateY(-1px); }
.woocommerce .mashin-ro-mobile-auth-form__submit.button:disabled { opacity: .72; cursor: wait; transform: none; }
.woocommerce .mashin-ro-mobile-auth-form__submit.button.is-loading i { width: 17px; height: 17px; border: 2px solid var(--mashin-ro-palette-3ee7c35360, rgba(255,255,255,.35)); border-top-color: var(--mashin-ro-color-tertiary); border-radius: 50%; font-size: 0; animation: mashin-ro-auth-spin .7s linear infinite; }
.mashin-ro-auth-step { opacity: 0; transform: translateX(-12px); transition: opacity .22s ease, transform .22s ease; }
.mashin-ro-auth-step[hidden] { display: none !important; }
.mashin-ro-auth-step.is-active { opacity: 1; transform: translateX(0); }
.mashin-ro-auth-step.is-leaving { opacity: 0; transform: translateX(12px); }
.mashin-ro-otp-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 15px; color: var(--mashin-ro-palette-f9cf4bf742, #737d8d); font-size: 12px; }
.mashin-ro-otp-meta b { color: var(--mashin-ro-color-primary); font-size: 13px; letter-spacing: .5px; }
.mashin-ro-otp-meta button, .mashin-ro-otp-resend button { padding: 0; border: 0; color: var(--mashin-ro-color-primary); background: transparent; font-family: inherit; font-size: 11px; font-weight: 700; cursor: pointer; }
.mashin-ro-otp-meta button:hover, .mashin-ro-otp-resend button:not(:disabled):hover { color: var(--mashin-ro-color-tertiary); }
.mashin-ro-otp-fields { display: grid; grid-template-columns: repeat(var(--otp-length), minmax(0, 1fr)); gap: 8px; direction: ltr; }
.woocommerce .mashin-ro-otp-fields input { width: 100%; min-width: 0; height: 54px; padding: 0; border: 1px solid var(--mashin-ro-palette-f85a2e61e7, #cbd1dc); border-radius: 10px; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); font-family: Arial, sans-serif; font-size: 21px; font-weight: 700; line-height: 1; text-align: center; caret-color: var(--mashin-ro-color-tertiary); outline: 0; appearance: none; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background-color .18s ease; }
.woocommerce .mashin-ro-otp-fields input:hover { border-color: var(--mashin-ro-palette-d47f150e9c, #aab4c5); }
.woocommerce .mashin-ro-otp-fields input:focus { border-color: var(--mashin-ro-color-primary); box-shadow: 0 0 0 3px var(--mashin-ro-palette-bce20ca0a0, rgba(3,14,78,.08)); transform: translateY(-2px); }
.woocommerce .mashin-ro-otp-fields input.is-filled { border-color: var(--mashin-ro-palette-a35510f3eb, #90a0bf); background: var(--mashin-ro-palette-254936d413, #f8f9fc); }
.woocommerce .mashin-ro-otp-fields input.is-error { border-color: var(--mashin-ro-palette-3a826b2750, #e38782); background: var(--mashin-ro-palette-645bc19326, #fff8f8); animation: mashin-ro-field-shake .3s ease; }
.mashin-ro-otp-resend { min-height: 25px; display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 12px; color: var(--mashin-ro-palette-156ce4d5c6, #7d8592); font-size: 11px; }
.mashin-ro-otp-resend button:disabled { color: var(--mashin-ro-palette-2dd7988129, #a6acb6); cursor: not-allowed; }
.mashin-ro-auth-message { min-height: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; margin: 0; padding: 0; border: 0 solid transparent; border-radius: 9px; font-size: 12px; line-height: 1.8; text-align: center; opacity: 0; transform: translateY(-5px); transition: .22s ease; }
.mashin-ro-auth-message.is-visible { min-height: 42px; margin-top: 13px; padding: 8px 11px; border-width: 1px; opacity: 1; transform: translateY(0); }
.mashin-ro-auth-message.is-success { border-color: var(--mashin-ro-palette-d936708545, #b9e1ce); color: var(--mashin-ro-palette-a29c27828a, #087748); background: var(--mashin-ro-palette-9643b77f07, #f1faf6); }
.mashin-ro-auth-message.is-error { border-color: var(--mashin-ro-palette-e7da327ecf, #f0c8c5); color: var(--mashin-ro-palette-373c7e1e14, #a63b36); background: var(--mashin-ro-palette-626ca1e0d9, #fff7f6); }
.mashin-ro-mobile-auth-form.is-authenticated { pointer-events: none; }
.mashin-ro-mobile-auth-form.is-authenticated .mashin-ro-otp-fields input { border-color: var(--mashin-ro-palette-1ccc90e67a, #63c49b); color: var(--mashin-ro-palette-a29c27828a, #087748); background: var(--mashin-ro-palette-9643b77f07, #f1faf6); }
@keyframes mashin-ro-auth-spin { to { transform: rotate(360deg); } }
.mashin-ro-auth-card__legal { display: flex; align-items: flex-start; justify-content: center; gap: 7px; margin: 20px 0 0; color: var(--mashin-ro-palette-921fa93b84, #77808e); font-size: 11px; line-height: 1.9; text-align: center; }
.mashin-ro-auth-card__legal i { margin-top: 4px; color: var(--mashin-ro-palette-4c1140d0e1, #149a61); font-size: 13px; }
@media (max-width: 575.98px) {
	.mashin-ro-auth-shell { padding: 28px 12px 52px; }
	.mashin-ro-auth-card { border-radius: 15px; box-shadow: 0 12px 35px var(--mashin-ro-palette-61507be6af, rgba(3, 14, 78, .06)); }
	.mashin-ro-auth-card__header { min-height: 96px; padding: 18px 62px; }
	.mashin-ro-auth-card__back { right: 17px; width: 38px; height: 38px; }
	.mashin-ro-auth-card__logo { max-width: 148px; max-height: 54px; }
	.mashin-ro-auth-card__body { padding: 27px 20px 24px; }
	.mashin-ro-auth-card__intro h1 { font-size: 18px; }
	.mashin-ro-auth-card__intro p { font-size: 12px; }
	.mashin-ro-otp-fields { gap: 6px; }
	.woocommerce .mashin-ro-otp-fields input { height: 49px; border-radius: 9px; font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) {
	.mashin-ro-mobile-auth-form__control,
	.mashin-ro-mobile-auth-form__control::before,
	.mashin-ro-mobile-auth-form__state,
	.mashin-ro-mobile-auth-form__feedback,
	.mashin-ro-auth-step,
	.mashin-ro-auth-message,
	.mashin-ro-otp-fields input { animation: none !important; transition: none !important; }
}
