.global-error{background:linear-gradient(135deg,#0c0c1d 0%,#1a1a2e 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}@media (min-width:375px){.global-error{padding:1.5rem}}@media (min-width:768px){.global-error{padding:2rem}}@media (min-width:1024px){.global-error{padding:3rem}}.error-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffff0d;border:1px solid #f6a03733;border-radius:16px;width:100%;max-width:600px;padding:2rem 1.5rem;box-shadow:0 10px 40px #0000004d}@media (min-width:375px){.error-container{padding:2.5rem 1.8rem}}@media (min-width:768px){.error-container{padding:3rem 2rem}}@media (min-width:1024px){.error-container{padding:3.5rem 2.5rem}}.error-icon{margin-bottom:1.5rem;font-size:3rem;animation:2s infinite pulse}@media (min-width:375px){.error-icon{font-size:3.5rem}}@media (min-width:768px){.error-icon{font-size:4rem}}@media (min-width:1024px){.error-icon{font-size:4.5rem}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.error-title{color:#f6a037;margin-bottom:1rem;font-size:1.75rem;font-weight:700}@media (min-width:375px){.error-title{font-size:2rem}}@media (min-width:768px){.error-title{font-size:2.25rem}}@media (min-width:1024px){.error-title{font-size:2.5rem}}.error-message{color:#e0e0e0;margin-bottom:2rem;font-size:1rem;line-height:1.6}@media (min-width:375px){.error-message{font-size:1.05rem}}@media (min-width:768px){.error-message{font-size:1.1rem}}@media (min-width:1024px){.error-message{font-size:1.15rem}}.error-details{color:#f6a037;text-align:left;word-break:break-word;background:#f6a0371a;border:1px solid #f6a0374d;border-radius:8px;max-height:150px;margin-bottom:2rem;padding:1rem;font-size:.8rem;overflow-y:auto}@media (min-width:768px){.error-details{font-size:.85rem}}.button-group{flex-direction:column;justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}@media (min-width:768px){.button-group{flex-direction:row}}button{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}@media (max-width:374px){button{min-height:44px;padding:.875rem 1.25rem;font-size:.95rem}}@media (min-width:375px){button{padding:.8rem 1.75rem;font-size:1rem}}@media (min-width:768px){button{min-height:auto;padding:.85rem 2rem}}button:disabled{opacity:.6;cursor:not-allowed}.nextButton{color:#0c0c1d;background:linear-gradient(135deg,#f6a037,#e89027);box-shadow:0 4px 8px #f6a0374d}.nextButton:hover:not(:disabled){background:linear-gradient(135deg,#e89027,#d6821f);transform:translateY(-2px);box-shadow:0 6px 12px #f6a03766}.nextButton:active{transform:translateY(0)}.cancelButton{color:#f6a037;background-color:#0000;border:1px solid #f6a037}.cancelButton:hover:not(:disabled){background-color:#f6a0371a;border-color:#e89027}@media (prefers-reduced-motion:reduce){.error-icon{animation:none!important}button:hover{transform:none!important}}@media (pointer:coarse){button{min-width:44px;min-height:48px}button:hover{transform:none}button:active{transform:scale(.98)}}@media (prefers-color-scheme:light){.global-error{color:#333;background:linear-gradient(135deg,#f5f5f5 0%,#e5e5e5 100%)}.error-container{background:#0000000d;border-color:#f6a0374d}.error-message{color:#555}}