.page-content{background-color:var(--surface-light);}.dark .page-content{background-color:var(--surface-dark);}.error-404-icon{animation:fadeInUp 0.6s ease-out;}.error-404-number{font-size:8rem;font-weight:800;color:var(--primary);line-height:1;margin-bottom:1rem;}.error-404-icon-wrapper{font-size:3rem;margin-bottom:1rem;}.error-404-icon-svg{font-size:4rem;color:var(--gray-400);}.dark .error-404-icon-svg{color:var(--gray-500);}.error-404-content{animation:fadeInUp 0.6s ease-out 0.2s both;}.error-title{font-size:2.5rem;font-weight:700;color:var(--text-light);margin-bottom:1rem;}.dark .error-title{color:var(--text-dark);}.error-description{font-size:1.125rem;color:var(--gray-600);margin-bottom:2rem;line-height:1.7;}.dark .error-description{color:var(--gray-400);}.error-404-actions{animation:fadeInUp 0.6s ease-out 0.4s both;}.error-404-links{border-top:1px solid var(--gray-200);padding-top:3rem;margin-top:3rem;}.dark .error-404-links{border-color:var(--gray-800);}.error-404-links h3{font-size:1.25rem;font-weight:600;color:var(--text-light);margin-bottom:1.5rem;text-align:center;}.dark .error-404-links h3{color:var(--text-dark);}.quick-link-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;background:var(--gray-50);border-radius:1rem;text-decoration:none;color:var(--text-light);transition:all 0.3s ease;border:2px solid transparent;height:100%;min-height:180px;position:relative;overflow:hidden;}.dark .quick-link-item{background:var(--surface-dark);border-color:var(--gray-800);color:var(--text-dark);}.quick-link-item::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);opacity:0;transition:opacity 0.3s ease;z-index:0;}.quick-link-item:hover::before{opacity:1;}.quick-link-item .material-icons-outlined{display:block;font-size:3rem;color:var(--primary);margin-bottom:1rem;position:relative;z-index:1;transition:all 0.3s ease;}.dark .quick-link-item .material-icons-outlined{color:var(--primary);}.quick-link-item strong{font-size:1.125rem;font-weight:600;position:relative;z-index:1;transition:all 0.3s ease;color:inherit;}.quick-link-item:hover{background:transparent;color:var(--white) !important;transform:translateY(-8px);box-shadow:0 12px 30px rgba(29,140,248,0.3);border-color:var(--primary);}.quick-link-item:hover .material-icons-outlined{color:var(--white) !important;transform:scale(1.1) rotate(5deg);}.quick-link-item:hover strong{color:var(--white) !important;}.quick-links-container{display:flex;justify-content:center;align-items:stretch;gap:1.5rem;flex-wrap:wrap;margin-top:1.5rem;}.quick-link-item{flex:1;min-width:200px;max-width:280px;}@media (max-width:768px){.error-404-links{padding-top:2rem;margin-top:2rem;}.error-404-links h3{font-size:1.125rem;margin-bottom:1.25rem;}.quick-links-container{flex-direction:column;align-items:center;}.quick-link-item{width:100%;max-width:100%;padding:1.5rem 1rem;min-height:160px;}.quick-link-item .material-icons-outlined{font-size:2.5rem;margin-bottom:0.75rem;}.quick-link-item strong{font-size:1rem;}}@media (max-width:992px) and (min-width:769px){.quick-links-container{gap:1rem;}.quick-link-item{min-width:180px;max-width:220px;}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}.error-404-icon{animation:fadeInUp 0.6s ease-out;}.error-404-content{animation:fadeInUp 0.6s ease-out 0.2s both;}.error-404-actions{animation:fadeInUp 0.6s ease-out 0.4s both;}.error-404-links{animation:fadeInUp 0.6s ease-out 0.6s both;}.quick-link-item{animation:fadeInUp 0.5s ease-out;}.quick-link-item:nth-child(1){animation-delay:0.7s;}.quick-link-item:nth-child(2){animation-delay:0.8s;}.quick-link-item:nth-child(3){animation-delay:0.9s;}.quick-link-item .material-icons-outlined{position:relative;}.quick-link-item:hover .material-icons-outlined::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:rgba(255,255,255,0.1);border-radius:50%;animation:pulse 1.5s ease-out infinite;}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(0.8);opacity:1;}100%{transform:translate(-50%,-50%) scale(1.2);opacity:0;}}