.ti-auth{min-height:100dvh;display:grid;place-items:center;padding:28px 16px;position:relative;background:var(--background-color-primary);color:var(--text-color-primary);font-family:var(--font-ui)}.ti-auth__bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 380px at 20% 10%,rgba(var(--ambient-r),var(--ambient-g),var(--ambient-b),.1),transparent 65%),radial-gradient(720px 320px at 75% 30%,rgba(var(--ambient-r),var(--ambient-g),var(--ambient-b),.07),transparent 70%),radial-gradient(520px 360px at 50% 95%,rgba(var(--ambient-r),var(--ambient-g),var(--ambient-b),.06),transparent 70%),linear-gradient(to bottom,color-mix(in srgb,var(--text-color-primary) 3%,transparent),transparent 30%);opacity:1}.ti-auth__card{width:min(460px,100%);position:relative;border-radius:18px;padding:18px;background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(14px);box-shadow:0 30px 80px var(--glass-shadow);overflow:hidden}.ti-auth__card:before{content:"";position:absolute;inset:-2px;background:radial-gradient(500px 200px at 20% 0,color-mix(in srgb,var(--text-color-primary) 9%,transparent),transparent 60%),radial-gradient(480px 260px at 90% 20%,color-mix(in srgb,var(--text-color-primary) 7%,transparent),transparent 65%);pointer-events:none;opacity:.9}.ti-auth__form,.ti-auth__header{position:relative;z-index:1}.ti-auth__header{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:10px 10px 6px}.ti-auth__badge{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--text-color-primary) 6%,transparent);border:1px solid var(--border-default);box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}.ti-auth__badgeDot{width:12px;height:12px;border-radius:999px;background:var(--text-color-primary);box-shadow:0 0 0 6px color-mix(in srgb,var(--text-color-primary) 10%,transparent)}.ti-auth__title{margin:0;font-size:18px;letter-spacing:.2px;font-weight:560;line-height:1.2}.ti-auth__sub{margin:4px 0 0;color:var(--text-color-secondary);font-size:13px;line-height:1.35}.ti-auth__form{margin-top:10px;display:grid;gap:12px;padding:10px}.ti-auth__field{display:grid;gap:7px}.ti-auth__label{font-size:12px;color:var(--text-color-secondary);letter-spacing:.2px}.ti-auth__input{width:100%;height:44px;border-radius:12px;padding:0 12px;background:var(--background-color-secondary);border:1px solid var(--border-default);color:var(--text-color-primary);outline:none;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.ti-auth__input::-moz-placeholder{color:var(--text-tertiary)}.ti-auth__input::placeholder{color:var(--text-tertiary)}.ti-auth__input:focus{border-color:var(--border-strong);box-shadow:0 0 0 4px color-mix(in srgb,var(--text-color-primary) 7%,transparent);background:var(--background-color-third)}.ti-auth__btn{height:46px;border-radius:999px;border:1px solid var(--border-default);background:var(--text-color-primary);color:var(--background-color-primary);display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:0 14px 0 16px;cursor:pointer;transition:transform .12s ease,opacity .12s ease,filter .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ti-auth__btn:active{transform:scale(.99);opacity:.92}.ti-auth__btn[disabled]{cursor:not-allowed;opacity:.55;filter:saturate(.5)}.ti-auth__btnIcon{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--background-color-primary) 12%,transparent)}.ti-auth__btnIcon svg{width:16px;height:16px;display:block}.ti-auth__foot{display:grid;gap:10px;margin-top:6px}.ti-auth__aux{display:inline-flex;align-items:center}.ti-auth__link{font-size:12px;color:var(--text-color-secondary);text-decoration:underline;text-underline-offset:2px}.ti-auth__link:hover{color:var(--text-color-primary)}.ti-auth__hint{font-size:12px;color:var(--text-color-secondary)}.ti-auth__hint code{font-family:var(--font-mono);font-size:11px;padding:2px 6px;border-radius:8px;background:var(--background-color-secondary);border:1px solid var(--border-default);color:var(--text-color-primary)}.ti-auth__error{padding:10px 12px;border-radius:12px;background:rgba(255,70,70,.1);border:1px solid rgba(255,70,70,.22);color:rgba(255,220,220,.95);font-size:13px;line-height:1.35}.ti-auth__fineprint{font-size:12px;color:var(--text-tertiary)}@media (max-width:420px){.ti-auth__card{border-radius:16px;padding:14px}.ti-auth__header{padding:8px 8px 6px}.ti-auth__form{padding:8px}}