.error-page{flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;padding:5%;display:flex;position:relative;overflow:hidden}.error-page:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ff003c08 1px,#0000 1px),linear-gradient(90deg,#ff003c08 1px,#0000 1px);background-size:40px 40px;width:100%;height:100%;position:absolute;top:0;left:0}.error-header{text-align:center;margin-bottom:20px}.error-header h1{text-shadow:0 0 10px #ff003c;margin-bottom:10px}.error-header .error-subtitle{color:#00ff4199;letter-spacing:5px;font-family:Fira Code,monospace;animation:2s infinite blink}.error-content{justify-content:center;align-items:center;width:100%;display:flex}.error-dialog-box{background:#0a0a0ad9;border:2px dashed #ff003c;border-radius:8px;align-items:center;gap:50px;max-width:900px;padding:40px;display:flex;position:relative;box-shadow:0 0 40px #ff003c33}.error-dialog-box:after{content:"[ SYSTEM_FAILURE ]";color:#ff003c;background:#050505;padding:0 10px;font-family:Fira Code,monospace;position:absolute;top:-12px;left:20px}.error-dialog-box .error-image-wrapper{flex:1;justify-content:center;align-items:center;max-width:300px;display:flex}.error-dialog-box .error-image-wrapper .error-image{filter:drop-shadow(0 0 20px #ffffff1a);width:100%;height:auto;animation:4s ease-in-out infinite float}.error-dialog-box .error-text-wrapper{flex-direction:column;flex:2;gap:20px;display:flex}.error-dialog-box .error-text-wrapper .glitch-text{color:#e0e0e0;margin:0;font-family:Orbitron,sans-serif;position:relative}.error-dialog-box .error-text-wrapper .terminal-dialog{color:#00ff41;background:#00000080;border-left:4px solid #00ff41;margin:0;padding:20px;font-family:Fira Code,monospace;line-height:1.6}.error-dialog-box .error-text-wrapper .terminal-dialog:before{content:"> BENDER: ";color:#00ff4199;margin-bottom:10px;display:block}.error-dialog-box .error-text-wrapper .error-action{margin-top:10px}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@media screen and (width<=1024px){.error-page{padding-top:100px;padding-left:20px}.error-dialog-box{text-align:center;flex-direction:column;gap:30px;padding:30px 20px}.error-dialog-box .terminal-dialog{text-align:left}.error-dialog-box .error-action{justify-content:center;display:flex}}
