:root{--primary:#0f4c7a;--danger:#dc3545;--text:#1a1a1a;--gray:#6c757d;--bg:#f5f7fa;--white:#fff;--border:#e0e6ed}*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg);color:var(--text)}.globalErrorContainer{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.globalErrorContent{width:100%;max-width:640px;background:var(--white);border:1px solid var(--border);border-radius:8px;padding:40px 30px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.08)}.errorHeader{margin-bottom:25px}.errorIconWrapper{margin-bottom:20px}.errorIcon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background-color:#f8f9fa;color:var(--danger)}.errorIcon svg{width:50px;height:50px}.errorCode{font-size:36px;color:var(--danger)}.errorCode,.errorTitle{font-weight:600;margin-bottom:12px}.errorTitle{font-size:24px}.errorDescription{font-size:14px;line-height:1.6;font-weight:300}.errorDetails{background-color:#f8f9fa;border:1px solid var(--border);border-radius:6px;padding:20px;margin-bottom:30px;text-align:left}.detailsHeader{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-weight:600;font-size:12px;text-transform:uppercase;color:var(--text)}.detailsHeader svg{color:var(--primary)}.errorId,.errorMessage{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.label{font-size:11px;font-weight:600;color:var(--gray);text-transform:uppercase}.message{font-size:13px;border-left:3px solid var(--primary);line-height:1.5}.codeBlock,.message{padding:8px 10px;background:var(--white)}.codeBlock{font-size:12px;border:1px solid var(--border);border-radius:4px;display:inline-block;font-family:monospace;color:var(--primary);word-break:break-all}.helpText{display:flex;gap:10px;margin-top:12px;padding:10px 12px;background:var(--white);border-left:3px solid var(--primary);border-radius:4px}.helpText svg{color:var(--primary);width:14px;height:14px;flex-shrink:0}.helpText p{font-size:12px;color:var(--gray);line-height:1.5}.actionButtons{display:flex;gap:12px;justify-content:center}.actionButtons .act-btn-same-width{width:120px}.error-screen-img{width:340px;height:232px;margin:0 auto 30px}.error-screen-img img{width:100%;height:100%}.actionButtons .secondary-btn{background:none;padding:10px 16px;height:42px;border-radius:8px;color:#082a46;font-size:14px;font-weight:300;border:1px solid #082a4680;text-decoration:none}.actionButtons .secondary-btn:disabled,.actionButtons .secondary-btn:hover{background-color:#ebecf0;color:#082a46;border:1px solid #082a4680}.actionButtons .primary-btn{background-color:#082a46;padding:10px 15px;height:42px;border-radius:8px;color:#fff;font-size:14px;font-weight:300;border:none;min-width:100px;text-decoration:none}.actionButtons .primary-btn:hover{background-color:#91b4d4}.actionButtons .primary-btn:disabled{background-color:#082a46;color:#fff;border:none}@media (max-width:575px){.error-screen-img{width:100%;height:100%;margin:0 auto 20px}}@media (min-width:480px){.actionButtons{flex-direction:row}}.homeButton,.reportButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 24px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid;transition:all .2s ease;flex:1 1}.reportButton{background:var(--danger);color:var(--white);border-color:var(--danger)}.reportButton:hover{background-color:#c82333}.homeButton{background:var(--white);color:var(--primary);border-color:var(--border)}.homeButton:hover{background:var(--bg);border-color:var(--primary)}.errorFooter{padding-top:16px;border-top:1px solid var(--border)}.errorFooter p{font-size:12px;color:var(--gray)}.errorFooter a{color:var(--primary);font-weight:600;text-decoration:none}.errorFooter a:hover{text-decoration:underline}@media (max-width:480px){.globalErrorContent{padding:30px 20px}.errorCode{font-size:28px}.errorTitle{font-size:20px}.errorDescription{font-size:13px}.errorDetails{padding:16px}.homeButton,.reportButton{padding:10px 20px;font-size:13px}}