body.tt-auth-lock{overflow:hidden}.tt-auth-modal{font-family:var(--tt-font-sans,"Be Vietnam Pro",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);--auth-primary:#1e3a8a;--auth-primary:#3b82f6;--auth-secondary:#2563eb;--auth-gold:#d59a24;--auth-ink:#182238;--auth-muted:#64748b;--auth-line:#dfe5ee;--auth-soft:#f7f9fc;--auth-focus:rgba(8,145,178,.16);position:fixed;inset:0;z-index:100000;display:none!important;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.62);backdrop-filter:blur(7px)}body .tt-auth-modal.is-open{display:flex!important}.tt-auth-backdrop{position:absolute;inset:0;border:0;background:transparent}.tt-auth-dialog{position:relative;z-index:1;width:min(100%,590px);max-height:calc(100dvh - 32px);overflow:auto;padding:0 40px 30px;border:1px solid rgba(255,255,255,.85);border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(15,23,42,.3);color:var(--auth-ink);scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.tt-auth-close{position:absolute;z-index:3;top:15px;right:16px;display:grid;width:36px;height:36px;place-items:center;border:1px solid #fecaca;border-radius:50%;background:#fff;color:#dc2626;font-size:25px;line-height:1;cursor:pointer}.tt-auth-close:hover,.tt-auth-close:focus-visible{border-color:#dc2626;background:#fef2f2;outline:3px solid rgba(220,38,38,.12)}.tt-auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin:0 -40px 24px;padding:0 40px;border-bottom:1px solid var(--auth-line);background:linear-gradient(180deg,#fff,#fbfcff)}.tt-auth-tabs button{position:relative;min-height:68px;border:0;background:transparent;color:var(--auth-muted);font-size:16px;font-weight:750;cursor:pointer}.tt-auth-tabs button:after{content:"";position:absolute;right:14%;bottom:-1px;left:14%;height:3px;border-radius:3px 3px 0 0;background:transparent}.tt-auth-tabs button[aria-selected=true]{color:var(--auth-primary)}.tt-auth-tabs button[aria-selected=true]:after{background:linear-gradient(90deg,var(--auth-secondary),var(--auth-primary),var(--auth-gold))}.tt-auth-tabs button:focus-visible{outline:3px solid var(--auth-focus);outline-offset:-5px;border-radius:8px}.tt-auth-panel{display:none}.tt-auth-panel.is-active{display:block}.tt-auth-notice{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;margin-bottom:20px;padding:10px 16px;border:1px solid;border-radius:10px;font-size:13px;line-height:1.45}.tt-auth-notice.is-login{border-color:#c7d2fe;background:#eff6ff;color:#1d4ed8}.tt-auth-notice.is-register{border-color:#a5f3fc;background:#eff6ff;color:#1d4ed8}.tt-notice-icon{display:grid;width:23px;height:23px;flex:0 0 23px;place-items:center;border-radius:50%;background:currentColor;color:#fff;font-size:14px;font-weight:900}.tt-auth-notice.is-register .tt-notice-icon{font-size:18px}.tt-google-login{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:48px;border:1px solid #d5dbe5;border-radius:10px;background:#fff;color:#263247;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}.tt-google-login:hover,.tt-google-login:focus-visible{border-color:#94a3b8;background:#f8fafc;outline:3px solid rgba(49,46,129,.1)}.tt-google-login svg{width:20px;height:20px}.tt-auth-divider{display:flex;align-items:center;gap:13px;margin:19px 0;color:#8490a3;font-size:12px}.tt-auth-divider:before,.tt-auth-divider:after{content:"";height:1px;flex:1;background:var(--auth-line)}.tt-auth-form{display:grid;gap:15px}.tt-auth-panel .tt-auth-form label>span:first-child{display:block;margin-bottom:7px;color:#29354a;font-size:13px;font-weight:750}.tt-input-wrap{position:relative!important;display:flex!important;align-items:center!important;margin:0!important}.tt-auth-form input:not([type=checkbox]){width:100%;min-height:50px;padding:11px 94px 11px 46px;border:1px solid #d8e0eb;border-radius:10px;background:var(--auth-soft);color:var(--auth-ink);font-size:14px;outline:0}.tt-auth-form input::placeholder{color:#94a3b8}.tt-auth-form input:not([type=checkbox]):hover{border-color:#b9c5d4}.tt-auth-form input:not([type=checkbox]):focus{border-color:var(--auth-secondary);background:#fff;box-shadow:0 0 0 4px var(--auth-focus)}.tt-field-icon{position:absolute;left:15px;width:19px;height:19px;background:#718096;pointer-events:none;mask-position:center;mask-repeat:no-repeat;mask-size:19px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:19px}.tt-field-icon:before{display:none}.tt-field-icon.is-user{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15.75 6a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0ZM4.5 20.1a7.5 7.5 0 0 1 15 0A17.9 17.9 0 0 1 12 21.75c-2.7 0-5.25-.6-7.5-1.65Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15.75 6a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0ZM4.5 20.1a7.5 7.5 0 0 1 15 0A17.9 17.9 0 0 1 12 21.75c-2.7 0-5.25-.6-7.5-1.65Z'/%3E%3C/svg%3E")}.tt-field-icon.is-lock{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M16.5 10.5V6.75a4.5 4.5 0 0 0-9 0v3.75m-.75 10.5h10.5A2.25 2.25 0 0 0 19.5 18.75v-6A2.25 2.25 0 0 0 17.25 10.5H6.75A2.25 2.25 0 0 0 4.5 12.75v6A2.25 2.25 0 0 0 6.75 21Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M16.5 10.5V6.75a4.5 4.5 0 0 0-9 0v3.75m-.75 10.5h10.5A2.25 2.25 0 0 0 19.5 18.75v-6A2.25 2.25 0 0 0 17.25 10.5H6.75A2.25 2.25 0 0 0 4.5 12.75v6A2.25 2.25 0 0 0 6.75 21Z'/%3E%3C/svg%3E")}.tt-field-icon.is-mail{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5A2.25 2.25 0 0 1 19.5 19.5h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0-8.54 5.69a2.25 2.25 0 0 1-2.42 0L2.25 6.75'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5A2.25 2.25 0 0 1 19.5 19.5h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0-8.54 5.69a2.25 2.25 0 0 1-2.42 0L2.25 6.75'/%3E%3C/svg%3E")}.tt-field-icon.is-shield{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 12.75 11.25 15 15 9.75m-3-7.04A11.96 11.96 0 0 1 3.6 6.32 12.05 12.05 0 0 0 3 10.08c0 5.59 3.82 10.29 9 11.62 5.18-1.33 9-6.03 9-11.62 0-1.31-.21-2.57-.6-3.76A11.96 11.96 0 0 1 12 2.71Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 12.75 11.25 15 15 9.75m-3-7.04A11.96 11.96 0 0 1 3.6 6.32 12.05 12.05 0 0 0 3 10.08c0 5.59 3.82 10.29 9 11.62 5.18-1.33 9-6.03 9-11.62 0-1.31-.21-2.57-.6-3.76A11.96 11.96 0 0 1 12 2.71Z'/%3E%3C/svg%3E")}.tt-password-toggle,.tt-send-code{position:absolute;right:9px;min-height:34px;padding:6px 11px;border:0;border-radius:7px;background:transparent;color:var(--auth-primary);font-size:12px;font-weight:800;cursor:pointer}.tt-password-toggle:focus-visible,.tt-send-code:focus-visible{outline:3px solid var(--auth-focus)}.tt-send-code{background:var(--auth-primary);color:#fff}.tt-send-code:disabled{background:#a8afc5;color:#fff;cursor:not-allowed}.tt-auth-options{display:flex;align-items:center;justify-content:space-between;font-size:13px}.tt-auth-options a,.tt-auth-switch button{border:0;background:none;color:var(--auth-primary);font-weight:750;text-decoration:none;cursor:pointer}.tt-auth-options a:hover,.tt-auth-switch button:hover{text-decoration:underline}.tt-auth-check{display:flex!important;align-items:center;gap:8px}.tt-auth-check input{width:17px;height:17px;margin:0;accent-color:var(--auth-primary)}.tt-auth-check span{margin:0!important;font-weight:500!important}.tt-auth-submit{min-height:50px;border:0;border-radius:10px;background:linear-gradient(105deg,var(--auth-primary),var(--auth-primary) 68%,#635bd8);color:#fff;font-size:14px;font-weight:850;cursor:pointer;box-shadow:0 8px 20px rgba(49,46,129,.2)}.tt-auth-submit:hover,.tt-auth-submit:focus-visible{background:linear-gradient(105deg,#27246d,#1d4ed8 68%,#5148c5);outline:3px solid rgba(37,99,235,.2)}.tt-auth-submit:disabled{opacity:.55;cursor:not-allowed}.tt-auth-switch{margin:0;text-align:center;color:var(--auth-muted);font-size:13px}.tt-auth-hp{position:absolute!important;left:-9999px!important;opacity:0!important}.tt-auth-status{min-height:18px;color:var(--auth-primary);font-size:13px;text-align:center}.tt-auth-status:empty{display:none}.tt-auth-status.is-error{color:#b42318}.tt-code-success{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid #99e6d4;border-radius:10px;background:#ecfdf5;color:#08735d;font-size:13px}.tt-code-success span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#0f9f7a;color:#fff;font-weight:900}.tt-code-field[hidden],.tt-code-success[hidden]{display:none}.tt-code-field input{letter-spacing:.25em;text-align:center;font-size:20px!important;font-weight:800}.tt-code-field small{color:#8290a3;font-size:11px;font-weight:500}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:560px){.tt-auth-modal{padding:8px}.tt-auth-dialog{max-height:calc(100dvh - 16px);padding:0 20px 24px;border-radius:18px}.tt-auth-tabs{margin:0 -20px 20px;padding:0 20px}.tt-auth-tabs button{min-height:60px;font-size:15px}.tt-auth-close{top:11px;right:10px;width:34px;height:34px}.tt-auth-notice{font-size:12px}.tt-auth-form{gap:13px}.tt-auth-form input:not([type=checkbox]){min-height:48px;font-size:16px}.tt-auth-submit{min-height:48px}.tt-auth-options{font-size:12px}}@media(prefers-reduced-motion:reduce){.tt-auth-modal *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Input polish: keep icons and text in separate visual lanes. */
body .tt-auth-modal .tt-input-wrap{position:relative!important;display:flex!important;align-items:center!important;width:100%!important}
body .tt-auth-modal .tt-input-wrap > input:not([type=checkbox]){box-sizing:border-box!important;width:100%!important;min-width:0!important;padding-top:12px!important;padding-right:104px!important;padding-bottom:12px!important;padding-left:54px!important}
body .tt-auth-modal .tt-field-icon{z-index:2!important;left:17px!important;width:20px!important;height:20px!important;flex:0 0 20px!important;background-color:#64748b!important}
body .tt-auth-modal .tt-input-wrap:focus-within .tt-field-icon{background-color:#2563eb!important}
body .tt-auth-modal .tt-password-toggle,body .tt-auth-modal .tt-send-code{z-index:2!important;right:9px!important;white-space:nowrap!important}
body .tt-auth-modal .tt-auth-form input:not([type=checkbox])::placeholder{opacity:1!important;color:#94a3b8!important}
body .tt-auth-modal .tt-auth-form label>span:first-child{letter-spacing:.005em}
body .tt-auth-modal .tt-auth-form{gap:17px}
body .tt-auth-modal .tt-auth-notice{box-shadow:0 3px 10px rgba(15,23,42,.035)}

/* Flat top tabs: no inherited button frame, only the active underline. */
body .tt-auth-modal .tt-auth-tabs > button,
body .tt-auth-modal .tt-auth-tabs > button:hover,
body .tt-auth-modal .tt-auth-tabs > button:active,
body .tt-auth-modal .tt-auth-tabs > button[aria-selected="true"]{border:0!important;box-shadow:none!important;background:#fff!important;transform:none!important}
body .tt-auth-modal .tt-auth-tabs > button[aria-selected="true"]:after{background:linear-gradient(90deg,var(--auth-secondary),var(--auth-primary),var(--auth-gold))!important}
body .tt-auth-modal .tt-auth-tabs > button:focus-visible{border:0!important;outline:3px solid var(--auth-focus)!important;outline-offset:-5px!important}

body .tt-auth-modal .tt-notice-icon{background:transparent!important;color:currentColor!important}
body .tt-auth-modal .tt-notice-icon svg{display:block;width:23px;height:23px;overflow:visible;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
body .tt-auth-modal .tt-auth-notice.is-login .tt-notice-icon{color:#3b82f6!important}
body .tt-auth-modal .tt-auth-notice.is-register .tt-notice-icon{color:#2563eb!important}

/* Clean modal shell: no outline and no background blur. */
body .tt-auth-modal{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body .tt-auth-modal .tt-auth-dialog{border:0!important;outline:0!important;box-shadow:none!important}
body .tt-auth-modal .tt-auth-close,body .tt-auth-modal .tt-auth-close:hover,body .tt-auth-modal .tt-auth-close:active{top:14px!important;right:14px!important;display:grid!important;width:40px!important;height:40px!important;padding:0!important;place-items:center!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;color:#64748b!important;transform:none!important;transition:background-color .18s ease,color .18s ease!important}
body .tt-auth-modal .tt-auth-close:hover{background:#f1f5f9!important;color:#1e3a8a!important}
body .tt-auth-modal .tt-auth-close:focus-visible{outline:3px solid rgba(8,145,178,.2)!important;outline-offset:2px!important;background:#f1f5f9!important;color:#1e3a8a!important}
body .tt-auth-modal .tt-auth-close svg{display:block;width:21px;height:21px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
body .tt-auth-modal .tt-auth-dialog{scrollbar-width:none!important;-ms-overflow-style:none!important}
body .tt-auth-modal .tt-auth-dialog::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
body .tt-auth-modal > .tt-auth-backdrop,body .tt-auth-modal > .tt-auth-backdrop:hover,body .tt-auth-modal > .tt-auth-backdrop:focus,body .tt-auth-modal > .tt-auth-backdrop:active{display:block!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;transform:none!important;filter:none!important;appearance:none!important;-webkit-appearance:none!important}

/* Smooth directional panel swap with animated modal height. */
body .tt-auth-modal .tt-auth-dialog{overflow-x:hidden}
@media(min-width:561px){body .tt-auth-modal .tt-auth-dialog{width:min(100%,540px)}}

body .tt-auth-modal .tt-auth-panel{position:relative;transition:opacity .28s ease,transform .42s cubic-bezier(.16,1,.3,1)}
body .tt-auth-modal .tt-auth-panel.is-leaving-left,body .tt-auth-modal .tt-auth-panel.is-leaving-right{position:absolute;right:40px;left:40px}
body .tt-auth-modal .tt-auth-panel.is-entering-right{transform:translateX(24px);opacity:0}
body .tt-auth-modal .tt-auth-panel.is-entering-left{transform:translateX(-24px);opacity:0}
body .tt-auth-modal .tt-auth-panel.is-entering-active{transform:translateX(0);opacity:1}
body .tt-auth-modal .tt-auth-panel.is-leaving-left.is-leaving-active{transform:translateX(-24px);opacity:0}
body .tt-auth-modal .tt-auth-panel.is-leaving-right.is-leaving-active{transform:translateX(24px);opacity:0}
@media(max-width:560px){body .tt-auth-modal .tt-auth-panel.is-leaving-left,body .tt-auth-modal .tt-auth-panel.is-leaving-right{right:20px;left:20px}}
@media(prefers-reduced-motion:reduce){body .tt-auth-modal .tt-auth-dialog,body .tt-auth-modal .tt-auth-panel{transition:none!important}}
