.igng-region-link{--region-link-line:var(--sh-line,var(--border-color,#d0d7de));--region-link-muted:var(--sh-muted,var(--text-secondary,#656d76));--region-link-strong:var(--sh-text,var(--text-primary,#1f2328));--region-link-accent:var(--sh-accent,var(--accent,#58a6ff));--region-link-hover:var(--sh-hover,rgba(88,166,255,0.08));display:inline-flex;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--region-link-line);border-radius:999px;background:transparent;color:var(--region-link-muted);font:inherit;font-size:.8125rem;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none!important;transition:background-color .15s,border-color .15s,color .15s}.igng-region-link:focus-visible,.igng-region-link:hover{background:var(--region-link-hover);border-color:var(--region-link-accent);color:var(--region-link-strong);text-decoration:none!important}.igng-region-link svg{flex:none;opacity:.72}.igng-region-link--header{height:34px}.igng-region-link--floating{position:fixed;top:max(16px,env(safe-area-inset-top,0px) + 8px);right:max(16px,env(safe-area-inset-right,0px) + 8px);z-index:60;min-height:34px;background:var(--card-bg,var(--bg-color,#ffffff));box-shadow:0 10px 28px -18px rgba(0,0,0,.45)}.igng-region-link--compact{min-height:28px;padding:0 8px;font-size:.75rem}@media (max-width:639px){.igng-region-link--header{padding:0 8px;font-size:.75rem}.igng-region-link--floating{top:max(10px,env(safe-area-inset-top,0px) + 6px);right:max(10px,env(safe-area-inset-right,0px) + 6px)}}@media (prefers-reduced-motion:reduce){.igng-region-link{transition:none}}:root{--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--accent:#58a6ff;--accent-hover:#388bfd;--accent-glow:rgba(88,166,255,0.4);--bg-color:#ffffff;--card-bg:#f6f8fa;--text-primary:#1f2328;--text-secondary:#656d76;--border-color:#d0d7de;--input-bg:#ffffff}[data-theme=dark]{--bg-color:#0d1117;--card-bg:#161b22;--text-primary:#f0f6fc;--text-secondary:#8b949e;--border-color:#30363d;--input-bg:#0d1117}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,system-ui,sans-serif;background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background-color .3s ease,color .3s ease;overflow-x:hidden;perspective:1000px;background-image:radial-gradient(circle at 10% 10%,rgba(88,166,255,.03) 0,transparent 40%),radial-gradient(circle at 90% 90%,rgba(139,92,246,.03) 0,transparent 40%)}.animated-block{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 24px rgba(0,0,0,.04);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] .animated-block{box-shadow:0 4px 24px rgba(0,0,0,.2)}.form-group{margin-bottom:20px;display:flex;flex-direction:column}.form-label{font-size:.875rem;font-weight:600;margin-bottom:8px;color:var(--text-secondary)}.form-input{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px 14px;color:var(--text-primary);font-family:inherit;font-size:.95rem;outline:none;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(88,166,255,.15)}.btn-primary{background-color:var(--accent);color:#ffffff;border:none;border-radius:var(--radius-sm);padding:12px 20px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s,transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover{background-color:var(--accent-hover)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.error-message{color:#f85149;background-color:rgba(248,81,73,.1);border:1px solid rgba(248,81,73,.4);border-radius:var(--radius-sm)}.error-message,.success-message{padding:12px;font-size:.875rem;margin-bottom:20px}.success-message{color:#34d399;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.25);border-radius:var(--radius-sm);line-height:1.55}.helper-text{font-size:.875rem;color:var(--text-secondary);text-align:center;margin-top:16px}.link-text{color:var(--accent);text-decoration:none;font-weight:500}.link-text:hover{text-decoration:underline}.brand-title{font-size:1.75rem;font-weight:800;text-align:center;margin-bottom:8px}.subtitle{text-align:center;color:var(--text-secondary);margin-bottom:32px;font-size:1rem}@keyframes scaleGlow{0%{transform:scale(1);box-shadow:0 0 0 var(--accent-glow)}to{transform:scale(1.02);box-shadow:0 0 20px var(--accent-glow)}}.animate-glow{animation:scaleGlow .5s ease forwards}html[data-mobile=true] body,html[data-narrow=true] body{-webkit-text-size-adjust:100%;justify-content:flex-start;padding:24px 12px 12px}html[data-mobile=true] .animated-block,html[data-narrow=true] .animated-block{transform:none!important}html[data-mobile=true] .card-content,html[data-narrow=true] .card-content{padding:24px 20px!important}html[data-mobile=true] .brand-title,html[data-narrow=true] .brand-title{font-size:1.4rem!important}html[data-mobile=true] .subtitle,html[data-narrow=true] .subtitle{font-size:.9rem!important;margin-bottom:24px!important}html[data-mobile=true] .form-input,html[data-narrow=true] .form-input{font-size:16px!important;padding:12px 14px!important}html[data-mobile=true] .btn-primary,html[data-narrow=true] .btn-primary{padding:14px 20px!important}html[data-mobile=true] .form-group,html[data-narrow=true] .form-group{margin-bottom:16px}html[data-mobile=true] .helper-text,html[data-narrow=true] .helper-text{font-size:.8rem!important}html[data-mobile=true] .auth-links-row,html[data-narrow=true] .auth-links-row{flex-direction:column!important;align-items:flex-start!important}html[data-mobile=true] .math-captcha-row,html[data-narrow=true] .math-captcha-row{flex-direction:column!important;align-items:stretch!important}html[data-mobile=true] .auth-theme-toggle,html[data-narrow=true] .auth-theme-toggle{width:100%;display:flex;justify-content:center}@media (max-width:768px){body{justify-content:flex-start;padding:24px 12px 12px}.card-content{padding:24px 20px!important}.brand-title{font-size:1.4rem!important}.form-input{font-size:16px!important}.card-content{padding:22px 16px!important}.brand-title{font-size:1.35rem!important}.auth-links-row{gap:10px!important}.auth-links-row,.math-captcha-row{flex-wrap:wrap!important}.info-grid{grid-template-columns:1fr!important}.auth-links-row,.math-captcha-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.btn-primary,.form-input{width:100%}}html[data-mobile=true] .auth-links-row,html[data-mobile=true] .math-captcha-row{flex-direction:column!important;align-items:stretch!important}@media (max-width:1024px){.glass-panel,.oauth-authorize-panel{margin-left:12px!important;margin-right:12px!important;width:auto!important;max-width:calc(100vw - 24px)!important;box-sizing:border-box}.oauth-authorize-panel{padding:20px 16px!important}.info-grid{grid-template-columns:1fr!important}.auth-links-row,.form-actions,.math-captcha-row,.oauth-actions{flex-direction:column!important;align-items:stretch!important;gap:10px!important}}html[data-mobile=true] .oauth-authorize-panel,html[data-narrow=true] .oauth-authorize-panel{margin-top:24px!important;padding:18px 14px!important}html[data-mobile=true] .btn-primary,html[data-narrow=true] .btn-primary{width:100%}