/* TeleDK v1.1.60 login UI baseline · v1.1.61 signup layout hotfix */
.auth-login-v1160{position:relative;isolation:isolate;overflow-x:hidden;min-height:100dvh;padding:max(22px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#090c12;color:#eef1f7}
.auth-login-v1160:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 50% -12%,rgba(116,91,229,.2),transparent 38%),linear-gradient(180deg,#0a0d14 0%,#080a0f 100%)}
.auth-login-v1160:after{content:"";position:fixed;inset:0;z-index:-2;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,#000,transparent 78%);pointer-events:none}
.auth-login-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.auth-login-bg span{position:absolute;display:block;border-radius:999px;filter:blur(2px);opacity:.4}.auth-login-bg span:nth-child(1){width:280px;height:280px;top:-150px;left:calc(50% - 380px);background:radial-gradient(circle,rgba(100,78,215,.18),transparent 68%)}.auth-login-bg span:nth-child(2){width:220px;height:220px;right:calc(50% - 380px);bottom:-120px;background:radial-gradient(circle,rgba(48,134,178,.12),transparent 68%)}.auth-login-bg span:nth-child(3){width:1px;height:210px;top:8%;left:50%;background:linear-gradient(transparent,rgba(151,132,255,.22),transparent)}
.auth-login-shell{width:min(100%,448px);display:grid;gap:16px;margin:auto}.auth-login-brand{width:max-content!important;max-width:100%;margin:0 auto 2px!important;gap:11px!important}.auth-login-brand .brand-mark{width:38px;height:38px;display:grid;place-items:center;flex:none;border:1px solid #3a3558;border-radius:11px;background:linear-gradient(145deg,#211a3f,#121622);box-shadow:0 7px 24px rgba(0,0,0,.18)}.auth-login-brand .brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:10px}.auth-login-brand-text{display:grid;gap:2px}.auth-login-brand-text strong{color:#f5f4fb;font-size:14px;line-height:1.1}.auth-login-brand-text small{color:#70798e;font-size:8.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.auth-login-panel{position:relative;overflow:hidden;border:1px solid #2a3142!important;border-radius:16px!important;padding:28px!important;background:linear-gradient(180deg,rgba(18,22,32,.97),rgba(12,16,24,.98))!important;box-shadow:0 24px 70px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.025)}.auth-login-panel:before{content:"";position:absolute;top:0;right:14%;left:14%;height:1px;background:linear-gradient(90deg,transparent,#7561d7,transparent);opacity:.6}
.auth-login-header{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;margin-bottom:23px}.auth-login-symbol{width:42px;height:42px;display:grid;place-items:center;border:1px solid #403766;border-radius:12px;background:#171427;color:#b6a7ff}.auth-login-header .eyebrow{margin:1px 0 5px;color:#7f6fe0;font-size:8.5px;font-weight:900;letter-spacing:.16em}.auth-login-header h1{margin:0!important;color:#f3f4f8;font-size:23px!important;line-height:1.25;letter-spacing:-.025em}.auth-login-header .auth-help{margin:7px 0 0!important;text-align:left!important;color:#8d96a9;font-size:11.5px;line-height:1.55}
.auth-login-notices{display:grid;gap:8px;margin:0 0 16px}.auth-login-alert{display:flex;align-items:flex-start;gap:8px;margin:0!important;border-radius:10px!important;padding:10px 11px!important;font-size:11px!important;line-height:1.55}.auth-login-alert>svg{flex:none;margin-top:1px}.auth-login-alert span{min-width:0}.auth-login-alert.is-error{border-color:#61303d!important;background:#201219!important;color:#ff9eae!important}.auth-referral-notice strong{color:#b9f2d6;letter-spacing:.03em}
.auth-login-form{gap:15px!important}.auth-field{display:grid;gap:7px}.auth-field>label,.auth-field-head label{color:#bfc6d5;font-size:11.5px;font-weight:800}.auth-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.auth-caps-hint{color:#eab866;font-size:9px;font-weight:800}.auth-input-shell{position:relative;display:flex;align-items:center}.auth-input-shell .auth-input-icon{position:absolute;left:12px;z-index:1;display:grid;place-items:center;color:#677187;pointer-events:none}.auth-input-shell input{height:46px;box-sizing:border-box!important;border:1px solid #2b3345!important;border-radius:10px!important;background:#090d14!important;padding:0 42px 0 39px!important;color:#f1f3f8!important;font-size:13px!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-input-shell input::placeholder{color:#596277}.auth-input-shell input:hover{border-color:#374158!important}.auth-input-shell input:focus{border-color:#7660db!important;background:#0b0f18!important;box-shadow:0 0 0 3px rgba(118,96,219,.13)!important}.auth-field.has-error .auth-input-shell input[aria-invalid=true]{border-color:#53303c!important}.auth-field.has-error .auth-input-shell input[aria-invalid=true]:focus{border-color:#8b485d!important;box-shadow:0 0 0 3px rgba(188,75,107,.11)!important}
.auth-password-toggle{position:absolute;right:8px;display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:7px;background:transparent;color:#778195;cursor:pointer;transition:background .15s ease,color .15s ease}.auth-password-toggle:hover{background:#171d29;color:#d5d9e4}.auth-password-toggle:focus-visible{outline:2px solid #7861df;outline-offset:1px}.auth-password-toggle .auth-eye-hide{display:none}.auth-password-toggle[aria-pressed=true] .auth-eye-show{display:none}.auth-password-toggle[aria-pressed=true] .auth-eye-hide{display:block}
.auth-login-submit{position:relative;min-height:46px;margin-top:2px;border-radius:10px!important;padding:0 16px!important;background:linear-gradient(135deg,#755ee0,#644bcf)!important;box-shadow:0 8px 22px rgba(83,60,188,.19);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.auth-login-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 11px 28px rgba(83,60,188,.24)}.auth-login-submit:focus-visible{outline:2px solid #b1a3ff;outline-offset:2px}.auth-login-submit-idle,.auth-login-submit-busy{display:flex;align-items:center;justify-content:center;gap:8px}.auth-login-submit-busy{display:none}.auth-login-submit-busy i{width:13px;height:13px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:auth-login-spin .72s linear infinite}.auth-login-form.is-submitting .auth-login-submit-idle{display:none}.auth-login-form.is-submitting .auth-login-submit-busy{display:flex}.auth-login-form.is-submitting .auth-login-submit{cursor:wait;opacity:.84}@keyframes auth-login-spin{to{transform:rotate(360deg)}}
.auth-security-note{display:flex;align-items:flex-start;justify-content:center;gap:6px;margin-top:13px;color:#6f798d;font-size:9.5px;line-height:1.5;text-align:center}.auth-security-note svg{flex:none;margin-top:0}.login-signup-divider{margin:18px 0 11px!important;color:#707a8f!important;font-size:9.5px!important}.login-signup-divider:before,.login-signup-divider:after{background:#283043!important}.login-signup-button{position:relative;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%;min-height:50px!important;box-sizing:border-box;border:1px solid #31394d!important;border-radius:10px!important;background:#10151e!important;padding:9px 39px 9px 13px!important;color:#eef2ff!important;text-decoration:none!important;overflow:hidden;transition:border-color .16s ease,background .16s ease,transform .16s ease!important}.login-signup-button:hover{border-color:#6655ba!important;background:#151426!important}.login-signup-button>svg:first-child{width:34px!important;height:34px!important;padding:8px;box-sizing:border-box;border:1px solid #342f50;border-radius:9px;background:#181528;color:#a897ff!important}.login-signup-button>span{display:grid!important;min-width:0;gap:3px!important;text-align:left!important;line-height:1.2}.login-signup-button>span strong,.login-signup-button>span small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-signup-button strong{font-size:11.5px!important}.login-signup-button small{color:#778197!important;font-size:9px!important}.login-signup-arrow{position:absolute;right:13px;width:15px!important;height:15px!important;color:#687287!important}
.auth-login-footer{margin:0;text-align:center;color:#555f73;font-size:8.5px;font-weight:700;letter-spacing:.025em}
@media(max-width:520px){.auth-login-v1160{display:flex;align-items:center;padding:18px 13px}.auth-login-shell{width:100%;gap:13px}.auth-login-panel{padding:22px 18px!important;border-radius:14px!important}.auth-login-header{grid-template-columns:38px minmax(0,1fr);gap:11px;margin-bottom:19px}.auth-login-symbol{width:38px;height:38px;border-radius:10px}.auth-login-header h1{font-size:21px!important}.auth-input-shell input{height:45px}.login-signup-button{width:100%;box-sizing:border-box}.auth-login-footer{padding-bottom:max(0px,env(safe-area-inset-bottom))}}
@media(max-width:360px){.auth-login-panel{padding:19px 15px!important}.auth-login-header .auth-help{font-size:10.5px}.auth-security-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){.auth-login-v1160 *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
