.not-found-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;opacity:0;transition:opacity .6s ease-in-out}.not-found-page.fade-in{opacity:1}.not-found-page .ant-result{padding:48px 32px;background:#fffffff2;border-radius:16px;box-shadow:0 20px 60px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:600px;margin:0 20px;animation:slideUp .8s ease-out;z-index:2;position:relative}.not-found-page .ant-result .ant-result-icon{margin-bottom:32px}.not-found-page .ant-result .ant-result-icon .ant-result-image{height:160px}.not-found-page .error-title{display:flex;flex-direction:column;align-items:center;gap:8px}.not-found-page .error-title .error-code{font-size:72px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;animation:pulse 2s ease-in-out infinite}.not-found-page .error-title .error-text{font-size:24px;color:#333;font-weight:500}.not-found-page .error-subtitle{text-align:center;color:#666;font-size:16px;line-height:1.6;margin-bottom:24px}.not-found-page .error-subtitle p{margin:8px 0}.not-found-page .error-subtitle .error-hint{color:#999;font-size:14px}.not-found-page .action-area{width:100%;display:flex;flex-direction:column;align-items:center}.not-found-page .action-area .ant-btn{transition:all .3s ease}.not-found-page .action-area .ant-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.not-found-page .action-area .ant-btn.ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.not-found-page .action-area .ant-btn.ant-btn-primary:hover{background:linear-gradient(135deg,#764ba2,#667eea)}.not-found-page .quick-links{margin-top:24px;padding-top:24px;border-top:1px solid #f0f0f0;text-align:center}.not-found-page .quick-links .quick-links-title{color:#999;font-size:14px;margin-bottom:12px}.not-found-page .quick-links .ant-btn-link{color:#667eea;font-size:14px}.not-found-page .quick-links .ant-btn-link:hover{color:#764ba2}.not-found-page .background-decoration{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none}.not-found-page .background-decoration .floating-shape{position:absolute;border-radius:50%;opacity:.1;background:#fff;animation:float 20s ease-in-out infinite}.not-found-page .background-decoration .floating-shape.shape-1{width:300px;height:300px;top:-150px;left:-150px;animation-delay:0s}.not-found-page .background-decoration .floating-shape.shape-2{width:200px;height:200px;bottom:-100px;right:-100px;animation-delay:5s;animation-duration:25s}.not-found-page .background-decoration .floating-shape.shape-3{width:150px;height:150px;top:50%;right:10%;animation-delay:10s;animation-duration:30s}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(30px,-30px) rotate(90deg)}50%{transform:translate(-20px,20px) rotate(180deg)}75%{transform:translate(40px,10px) rotate(270deg)}}@media (max-width: 768px){.not-found-page .ant-result{padding:32px 24px;margin:0 16px}.not-found-page .error-title .error-code{font-size:56px}.not-found-page .error-title .error-text{font-size:20px}.not-found-page .error-subtitle{font-size:14px}.not-found-page .action-area .ant-space-item,.not-found-page .action-area .ant-space-item .ant-btn{width:100%}.not-found-page .quick-links .ant-space{flex-direction:column;gap:8px!important;width:100%}.not-found-page .quick-links .ant-space .ant-space-item{width:100%;text-align:center}}@media (prefers-color-scheme: dark){.not-found-page{background:linear-gradient(135deg,#1a1c3d,#2d1b69)}.not-found-page .ant-result{background:#1e1e28f2}.not-found-page .ant-result .error-title .error-text{color:#e0e0e0}.not-found-page .ant-result .error-subtitle{color:#b0b0b0}.not-found-page .ant-result .error-subtitle .error-hint{color:gray}.not-found-page .quick-links{border-top-color:#333}.not-found-page .quick-links .quick-links-title{color:gray}}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select{margin:0}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}#root{height:100%}
