.tl-auth-wrap{display:flex;justify-content:center;padding:24px 12px;font-family:inherit}
.tl-auth-card{width:100%;max-width:420px;background:#fff;border:1px solid #e6e8eb;border-radius:14px;padding:24px;box-shadow:0 4px 20px rgba(20,20,40,.06)}
.tl-auth-title{margin:0 0 18px;font-size:20px;font-weight:600;color:#1a1a2e;text-align:center}
.tl-auth-form{display:flex;flex-direction:column;gap:14px}
.tl-auth-wrap[dir="rtl"] .tl-auth-form{text-align:right}
.tl-label{font-size:13px;color:#3a3a52;font-weight:500}
.tl-input{width:100%;padding:12px 14px;border:1px solid #d6d9de;border-radius:10px;font-size:15px;background:#fafbfc;transition:border-color .15s,background .15s;box-sizing:border-box;font-family:inherit}
.tl-input:focus{outline:none;border-color:#1890ff;background:#fff;box-shadow:0 0 0 3px rgba(24,144,255,.15)}
.tl-input--otp{letter-spacing:.5em;text-align:center;font-weight:600;font-size:18px;direction:ltr}
.tl-auth-wrap[dir="rtl"] .tl-input--tel{direction:ltr;text-align:right}
.tl-btn-row{margin-top:20px;display:flex;justify-content:center;width:100%}
.tl-btn-row .tl-btn{width:100%;max-width:100%}
.tl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:0;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .05s,opacity .15s,background .15s;min-height:46px;font-family:inherit}
.tl-btn--primary{background:#1890ff;color:#fff}
.tl-btn--primary:hover{background:#096dd9}
.tl-btn--primary:active{transform:translateY(1px)}
.tl-btn--ghost{background:transparent;color:#1890ff;border:1px solid #1890ff}
.tl-btn[disabled]{opacity:.6;cursor:not-allowed}
.tl-link{display:inline;background:transparent!important;border:0!important;box-shadow:none!important;color:#1890ff;cursor:pointer;font-size:13px;padding:0;margin:0;text-decoration:none;font-family:inherit;line-height:1.5;appearance:none;-webkit-appearance:none}
.tl-link:hover,.tl-link:focus{color:#096dd9;text-decoration:underline;background:transparent!important;outline:none}
.tl-step2-id-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:-4px 0 4px;font-size:13px}
.tl-auth-wrap[dir="rtl"] .tl-step2-id-row{justify-content:flex-end}
.tl-identifier-echo{font-weight:600;color:#1a1a2e;unicode-bidi:isolate;direction:ltr}
.tl-pass-confirm-wrap{display:flex;flex-direction:column;gap:10px}
.tl-pass-confirm-wrap[hidden]{display:none!important}
.tl-forgot-row{margin:2px 0 0;text-align:left}
.tl-auth-wrap[dir="rtl"] .tl-forgot-row{text-align:right}
.tl-password-hint[hidden]{display:none!important}
.tl-help{margin:0;font-size:13px;color:#4a4a66}
.tl-message{margin:4px 0 0;font-size:13px;min-height:18px}
.tl-message.is-error{color:#d9363e}
.tl-message.is-success{color:#389e0d}
.tl-step[hidden]{display:none}
.tl-spinner{width:14px;height:14px;border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;display:none;animation:tl-spin .7s linear infinite}
.tl-btn.is-loading .tl-spinner{display:inline-block}
.tl-btn.is-loading .tl-btn__label{opacity:.85}
@keyframes tl-spin{to{transform:rotate(360deg)}}
.tl-auth-box{max-width:420px;margin:24px auto;padding:18px;border:1px solid #e6e8eb;border-radius:12px;text-align:center;background:#fff}
.tl-loggedin-message{margin:0 0 4px;text-align:center;font-size:14px;color:#4a4a66;line-height:1.6}
.tl-btn-row a.tl-btn{width:100%;max-width:100%;text-decoration:none;box-sizing:border-box}
.elementor-popup-modal:has(.tl-auth-wrap) .dialog-widget-content,
.elementor-popup-modal:has(.tl-auth-wrap) .dialog-lightbox-widget-content,
.elementor-popup-modal:has(.tl-auth-wrap) .dialog-message,
.elementor-popup-modal:has(.tl-auth-wrap) .dialog-lightbox-message,
.elementor-popup-modal:has(.tl-auth-wrap) .elementor-popup-modal-dialog,
.elementor-popup-modal.tl-auth-popup-loggedin .dialog-widget-content,
.elementor-popup-modal.tl-auth-popup-loggedin .dialog-lightbox-widget-content,
.elementor-popup-modal.tl-auth-popup-loggedin .dialog-message,
.elementor-popup-modal.tl-auth-popup-loggedin .dialog-lightbox-message,
.elementor-popup-modal.tl-auth-popup-loggedin .elementor-popup-modal-dialog{background:transparent!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:none!important;padding:0!important}
.elementor-popup-modal:has(.tl-auth-wrap) .elementor-section,
.elementor-popup-modal:has(.tl-auth-wrap) .elementor-container,
.elementor-popup-modal:has(.tl-auth-wrap) .e-con,
.elementor-popup-modal:has(.tl-auth-wrap) .e-con-inner,
.elementor-popup-modal.tl-auth-popup-loggedin .elementor-section,
.elementor-popup-modal.tl-auth-popup-loggedin .elementor-container,
.elementor-popup-modal.tl-auth-popup-loggedin .e-con,
.elementor-popup-modal.tl-auth-popup-loggedin .e-con-inner{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
.elementor-popup-modal:has(.tl-auth-wrap) .dialog-header,
.elementor-popup-modal.tl-auth-popup-loggedin .dialog-header{background:transparent!important;border:none!important}
.tl-optional{border-top:1px dashed #e6e8eb;margin-top:6px;padding-top:14px;display:flex;flex-direction:column;gap:10px}
.tl-optional[hidden]{display:none!important}
.tl-optional-title{margin:0;font-size:13px;color:#6a6a82;font-weight:600}

/* Account menu — compact, Dana + white text like tomanland.com nav */
.tl-auth-account-wrap{position:relative;display:inline-block;vertical-align:middle}
.tl-auth-account-chevron{display:inline-flex;align-items:center;justify-content:center;width:9px;height:9px;margin-inline-start:5px;opacity:.9;transition:transform .2s ease;vertical-align:middle}
.tl-auth-account-label{display:inline;vertical-align:middle;font-family:"Dana",sans-serif;font-size:14px;font-weight:400;line-height:1em}
.tl-auth-account-chevron svg{width:9px;height:9px;fill:currentColor}
.tl-auth-account-wrap.is-hover .tl-auth-account-chevron,.tl-auth-account-wrap.is-open .tl-auth-account-chevron{transform:rotate(180deg)}
.tl-auth-account-menu{position:fixed;z-index:999999;display:none;list-style:none;margin:0;padding:0;min-width:0;width:max-content;background-color:var(--e-global-color-text,#1a2436);border-radius:10px;border:0;box-shadow:0 6px 18px rgba(0,0,0,.32);box-sizing:border-box;overflow:hidden;font-family:"Dana",sans-serif;font-size:12px;font-weight:400;line-height:1.2}
.tl-auth-account-menu.is-visible{display:block}
.tl-auth-account-menu__item-wrap{margin:0;padding:0;list-style:none}
.tl-auth-account-menu__link{display:block;padding:5px 14px;color:#fff!important;text-decoration:none;font-family:"Dana",sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:normal;text-align:right;white-space:nowrap;transition:background-color .2s ease;cursor:pointer;-webkit-font-smoothing:antialiased}
.tl-auth-account-menu__item-wrap:first-child .tl-auth-account-menu__link{border-top-left-radius:10px;border-top-right-radius:10px}
.tl-auth-account-menu__item-wrap:last-child .tl-auth-account-menu__link{border-bottom-left-radius:10px;border-bottom-right-radius:10px}
.tl-auth-account-menu__link:hover,.tl-auth-account-menu__link:focus{background-color:var(--e-global-color-cf86d34,#d0b465);color:#fff!important;outline:none}
@media (max-width:767px){
	.tl-auth-account-menu__link{padding-top:8px;padding-bottom:8px}
}

/* Stop page scroll when auth popup is open */
html.elementor-popup-active,html.elementor-popup-active body{overflow:hidden!important}
.elementor-popup-modal .tl-auth-form .tl-input{scroll-margin:0}
