body:has(.auth-card) [data-slot=dialog-overlay]{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1016228c;animation:.18s ease-out auth-overlay-in}.auth-card[data-slot=dialog-content]{z-index:501;color:#1b1d22;--tw-ring-shadow:0 0 #0000;overscroll-behavior:contain;background:#fff;border:1px solid #d7dce5;border-radius:20px;outline:none;gap:0;width:min(384px,100% - 32px);max-width:none;height:auto;max-height:calc(100vh - 32px);padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;animation:.2s ease-out auth-card-in;display:block;position:fixed;top:50%;left:50%;overflow:auto;translate:-50% -50%;box-shadow:0 35px 100px #00000094}.auth-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2;background:#fffffff5;border-bottom:1px solid #e5e8ee;grid-template-columns:44px 1fr 44px;align-items:center;height:64px;padding:0 12px;display:grid;position:sticky;top:0}.auth-title[data-slot=dialog-title]{letter-spacing:-.025em;text-align:center;color:#1b1d22;margin:0;font-size:21px;font-weight:400;line-height:31.5px}.auth-close{color:#8f98aa;background:0 0;border:0;place-items:center;width:38px;height:38px;padding:0;font-size:31px;font-weight:250;line-height:1;display:grid}.auth-close:hover{color:#111}.auth-body{padding:22px 24px 26px}.auth-body.auth-login{padding-top:23px}.auth-field{margin-bottom:16px;display:block}.auth-field-label{color:#2b2f37;justify-content:space-between;align-items:center;margin:0 1px 8px;font-size:13px;font-weight:700;line-height:1.5;display:flex}.auth-field input{color:#20242c;background:#fff;border:1px solid #d5dae3;border-radius:11px;outline:none;width:100%;height:48px;padding:0 13px;font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s;display:block}.auth-field input::placeholder{color:#68738a}.auth-field input:focus{border-color:#12a977;box-shadow:0 0 0 3px #19d39524}.auth-forgot{color:#12a977;background:0 0;border:0;padding:0;font-size:11px;font-weight:750;line-height:1.5}.auth-primary{color:#061811;background:#12a977;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-size:14px;font-weight:850;transition:filter .15s,transform .15s;display:flex;box-shadow:0 7px 20px #19d39526}.auth-primary:hover:not(:disabled){filter:brightness(1.06)}.auth-primary:active:not(:disabled){transform:translateY(1px)}.auth-primary:disabled,.auth-telegram-button:disabled{opacity:.55;cursor:wait}.auth-telegram-step .auth-primary:disabled{cursor:not-allowed}.auth-telegram-button{color:#3f4653;background:0 0;border:1px solid #d5dae3;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;margin-top:12px;font-size:13px;font-weight:750;display:flex}.auth-telegram-button:hover:not(:disabled){background:#29a9e20d;border-color:#29a9e2}.auth-divider{background:#e2e6ed;height:1px;margin:18px 0 15px}.auth-new{text-align:center;color:#677184;margin:0;font-size:12px;line-height:1.5}.auth-register{color:#12a977;background:0 0;border:0;margin:6px auto 0;padding:0;font-size:14px;font-weight:800;line-height:1.5;display:block}.auth-explanation{color:#606979;text-align:center;max-width:320px;margin:0 auto 20px;font-size:13px;line-height:1.5}.auth-hint{color:#677184;margin:-7px 2px 16px;font-size:11px;line-height:1.45}.auth-back{color:#7f899d;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:38px;margin:14px auto 0;padding:0;font-size:12px;font-weight:750;display:flex}.auth-back>span{font-size:18px;font-weight:400}.auth-back:hover{color:#111}.auth-error{color:#b42332;text-align:left;background:#ff4f5912;border:1px solid #ff4f5947;border-radius:9px;margin:0 0 12px;padding:9px 10px;font-size:11px;line-height:1.4}.auth-notice{color:#176c54;text-align:left;background:#19d39512;border:1px solid #19d3953d;border-radius:9px;margin:0 0 16px;padding:10px 11px;font-size:11px;line-height:1.45}.auth-steps{justify-content:center;align-items:center;gap:9px;height:16px;margin:0 auto 20px;display:flex}.auth-steps>span{background:#e2e6ed;border-radius:99px;width:36px;height:6px;display:block}.auth-steps>span.active{background:#12a977;box-shadow:0 0 14px #19d39533}.auth-steps>span.complete{background:#167c60}.auth-telegram-step{text-align:center}.auth-telegram-icon{background:0 0;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.auth-telegram-step h3{margin:0 0 7px;font-size:17px;font-weight:400;line-height:1.5}.auth-telegram-instructions{color:#677184;max-width:310px;margin:0 auto 18px;font-size:12px;line-height:1.5}.auth-external{font-size:18px;font-weight:400}.auth-telegram-status{color:#677184;justify-content:center;align-items:center;gap:8px;height:28px;margin:12px 0 0;font-size:10px;display:flex}.auth-spinner{border:2px solid #3d4960;border-top-color:#12a977;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite auth-spin}.auth-secondary-action{color:#128160;background:0 0;border:0;margin:12px auto 0;padding:0;font-size:12px;font-weight:600;display:block}.auth-confirmed{color:#147456;background:#19d39514;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin:0 auto 18px;padding:8px 10px;font-size:11px;display:flex}.auth-confirmed>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-confirmed-check{background:#19d39524;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}@keyframes auth-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes auth-card-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.auth-card[data-slot=dialog-content]{width:min(384px,100% - 16px);top:auto;bottom:max(8px,env(safe-area-inset-bottom));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:22px;translate:-50%}.auth-header{height:68px}.auth-body,.auth-body.auth-login{padding:23px 20px 26px}.auth-field input{height:52px;font-size:16px}.auth-steps{margin-bottom:19px}}@media (prefers-reduced-motion:reduce){.auth-card[data-slot=dialog-content],.auth-spinner{animation:none}body:has(.auth-card) [data-slot=dialog-overlay]{animation:none}}.auth-expiry{color:#929aaa;margin:-2px 0 8px;font-size:10px}
