.auth-error-dialog{border:1px solid var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--background);overscroll-behavior:contain;position:fixed!important;z-index:9999!important}@keyframes auth-dialog-fade-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}[data-state=open].auth-error-dialog{animation:auth-dialog-fade-in .3s cubic-bezier(.22,1,.36,1) forwards;position:fixed;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important}.auth-error-dialog .custom-close-btn{background:transparent;border:none;cursor:pointer;color:var(--text-muted);z-index:9999;transition:all .2s ease}.auth-error-dialog .custom-close-btn:hover{color:var(--text-primary);transform:scale(1.1)}[role=dialog].auth-error-dialog>button.absolute.right-4.top-4:not(.custom-close-btn){display:none!important}.auth-error-dialog .warning-icon{animation:pulse-warning 2s ease-in-out infinite}@keyframes pulse-warning{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.auth-error-dialog .dialog-buttons{display:flex;gap:12px;margin-top:24px}.auth-error-dialog .dialog-buttons .tyche-button{flex:1;transition:all .2s ease}.auth-error-dialog .dialog-buttons .tyche-button:hover{transform:translateY(-1px)}@media (max-width:768px){.auth-error-dialog{width:92vw;max-width:100%;padding:20px;border-radius:8px}.auth-error-dialog .dialog-buttons{flex-direction:column;gap:8px}}.auth-error-dialog button:focus,.auth-error-dialog button:focus-visible{outline:none!important;box-shadow:0 0 0 2px var(--accent-color)!important;border-radius:4px}.auth-error-dialog .dialog-title{color:var(--text-primary-color);font-size:calc(var(--font-size-lg) + 2px);font-weight:600}.auth-error-dialog .dialog-message{color:var(--text-secondary-color);font-size:var(--font-size-sm);line-height:1.5}[data-state=open]+.fixed{animation:backdrop-fade-in .3s ease forwards}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}