.page-module__2dhpZa__authOverlay{background:var(--background);background-image:radial-gradient(circle at 50% 30%, var(--primary-glow), transparent 60%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:80px 20px 40px;transition:background-color .3s,background-image .3s;display:flex;position:relative}.page-module__2dhpZa__authContainer{text-align:center;width:100%;max-width:440px;animation:.3s cubic-bezier(.34,1.56,.64,1) page-module__2dhpZa__scaleIn}.page-module__2dhpZa__authHeader{margin-bottom:24px}.page-module__2dhpZa__logoIcon{color:var(--primary);filter:drop-shadow(0 0 15px var(--primary-glow))}.page-module__2dhpZa__authTitle{background:linear-gradient(135deg, var(--foreground) 0%, var(--primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-top:12px;font-size:1.75rem;font-weight:800}.page-module__2dhpZa__authSubtitle{color:var(--text-secondary);margin-top:6px;font-size:.9rem}.page-module__2dhpZa__authCard{background:var(--card-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:20px;padding:32px 24px;transition:background-color .3s,border-color .3s,box-shadow .3s}.page-module__2dhpZa__authTabs{background:var(--border-subtle);border:1px solid var(--card-border);border-radius:12px;gap:8px;margin-bottom:20px;padding:6px;display:flex}.page-module__2dhpZa__authTabButton{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-size:.9rem;font-weight:600;transition:all .2s}.page-module__2dhpZa__authTabButton:hover{color:var(--foreground)}.page-module__2dhpZa__authTabButtonActive{background:var(--primary);box-shadow:0 4px 12px var(--primary-glow);color:#fff!important}.page-module__2dhpZa__authForm{text-align:left;flex-direction:column;gap:16px;display:flex}.page-module__2dhpZa__formGroup{flex-direction:column;gap:8px;display:flex}.page-module__2dhpZa__label{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;font-weight:600}.page-module__2dhpZa__input{background:var(--input-bg);border:1px solid var(--border-subtle);color:var(--foreground);border-radius:10px;outline:none;padding:12px 16px;font-size:.95rem;transition:all .2s}.page-module__2dhpZa__input:focus{border-color:var(--primary);box-shadow:0 0 10px var(--primary-glow)}.page-module__2dhpZa__authError{color:var(--danger);background:#ef44441a;border:1px solid #ef444440;border-radius:10px;margin-bottom:12px;padding:12px;font-size:.85rem;line-height:1.4}.page-module__2dhpZa__authSuccess{color:var(--success);background:#10b9811a;border:1px solid #10b98140;border-radius:10px;margin-bottom:12px;padding:12px;font-size:.85rem;line-height:1.4}.page-module__2dhpZa__btnPrimary{background:linear-gradient(135deg, var(--primary) 0%, #4f46e5 100%);color:#fff;cursor:pointer;box-shadow:0 4px 15px var(--primary-glow);border:none;border-radius:10px;padding:12px 24px;font-size:.95rem;font-weight:700;transition:all .2s}.page-module__2dhpZa__btnPrimary:hover:not(:disabled){box-shadow:0 6px 20px var(--primary-glow);transform:translateY(-2px)}.page-module__2dhpZa__btnPrimary:active:not(:disabled){transform:translateY(0)}.page-module__2dhpZa__btnPrimary:disabled{opacity:.6;cursor:not-allowed}.page-module__2dhpZa__authCloseBtn{cursor:pointer;color:var(--text-secondary);opacity:.7;background:0 0;border:none;margin-top:24px;font-size:.85rem;font-weight:500;text-decoration:underline;transition:opacity .2s}.page-module__2dhpZa__authCloseBtn:hover{opacity:1;color:var(--foreground)}.page-module__2dhpZa__themeToggle{background:var(--card-bg);border:1px solid var(--card-border);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;box-shadow:var(--card-shadow);z-index:10;border-radius:50%;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:24px;right:24px}.page-module__2dhpZa__themeToggle:hover{color:var(--foreground);border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover);transform:scale(1.1)rotate(15deg)}@keyframes page-module__2dhpZa__scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
