.block-404{text-align:center;max-width:700px;width:100%;margin:auto}.block-404 .img-404{margin-bottom:30px}.block-404 .img-404 h1{font-size:150px;font-weight:900;margin:0;line-height:1;color:var(--primary-color);animation:notfound-float 4s ease-in-out infinite;text-shadow:0 10px 30px color-mix(in srgb,var(--primary-color) 35%,transparent);letter-spacing:-5px}@media (prefers-reduced-motion:reduce){.block-404 .img-404 h1{animation:none}}@keyframes notfound-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.5rem)}}.block-404 .heading-xl{font-size:28px;font-weight:700;color:var(--primary-color);margin-bottom:15px;text-transform:uppercase}.block-404 .description{font-size:16px;color:var(--color-text-secondary,rgba(255,255,255,.7));line-height:1.6;margin-bottom:35px}.block-404 .line-center{display:flex;align-items:center;gap:10px}.block-404 .line-center i{font-size:14px}.block-404 .buttons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}.block-404 .buttons a:hover,.block-404 .buttons button:hover:not(:disabled){transform:translateY(-3px);filter:brightness(1.1)}@media (prefers-reduced-motion:reduce){.block-404 .buttons a:hover,.block-404 .buttons button:hover:not(:disabled){transform:none}}.block-network-error .img-network{margin-bottom:20px}.block-network-error .icon-network{font-size:80px;line-height:1;display:inline-block}.block-network-error>.fa-wifi-slash,.block-network-error>i:first-child{font-size:80px;line-height:1;display:inline-block;margin-bottom:20px;color:rgba(255,255,255,.5)}@media (max-width:768px){.block-404{padding-left:1rem;padding-right:1rem}.block-network-error>.fa-wifi-slash,.block-network-error>i:first-child{font-size:56px;margin-bottom:1rem}.block-404 .heading-xl{font-size:1.35rem;margin-bottom:.75rem}.block-404 .description{font-size:.95rem;margin-bottom:1.5rem;padding:0 .25rem}.block-404 .buttons{gap:.75rem;flex-direction:column}.block-404 .buttons .btn-primary,.block-404 .buttons button{width:100%;max-width:280px;justify-content:center}}@media (max-width:480px){.block-404{padding-left:1.25rem;padding-right:1.25rem}.block-network-error>.fa-wifi-slash,.block-network-error>i:first-child{font-size:48px;margin-bottom:.75rem}.block-404 .heading-xl{font-size:1.2rem}.block-404 .description{font-size:.9rem}}.btn-component{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;transition:all var(--transition-base);pointer-events:auto!important;-webkit-tap-highlight-color:transparent}.btn-component-sm{width:40px;height:40px;font-size:14px}.btn-component-md{height:40px;padding:0 16px;font-size:14px}.btn-component-lg{height:48px;padding:0 20px;font-size:15px}.btn-component-xl{height:56px;padding:0 26px;font-size:16px}.btn-component-primary{background:var(--primary-color)!important;color:var(--color-on-primary)!important}.btn-component-secondary{background:var(--color-secondary)!important;color:var(--color-on-primary)!important}.btn-component-success{background:var(--color-success)!important;color:var(--color-on-primary)!important}.btn-component-danger{background:var(--color-danger)!important;color:var(--color-on-primary)!important}.btn-component-ghost{background:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border)}.btn-component-pink{background:var(--primary-color)!important;color:var(--color-on-primary)!important;border:1px solid var(--color-border)}.btn-component-link{background:none!important;color:var(--color-secondary)!important;padding:0}.btn-component:hover{opacity:.95!important;transform:translateY(-2px)}.btn-component:active{transform:translateY(0) scale(.98)!important}.btn-component-ghost:hover{background:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important;border:1px solid var(--primary-color)}.btn-component:disabled,.btn-loading{opacity:.6!important;cursor:not-allowed;transform:none!important}.btn-text-component{display:inline-flex;align-items:center;min-width:0}.btn-icon-component{display:inline-flex;align-items:center;width:18px;height:18px}.btn-spinner-component{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:var(--color-on-primary)!important;border-radius:var(--radius-full);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.btn-component-cta-size{height:var(--btn-cta-height)!important;min-height:var(--btn-cta-height)!important;padding:0 var(--btn-cta-padding-x)!important;font-size:var(--btn-cta-font-size)!important}.btn-component-block{width:100%}.btn-component-google{background:#ffffff;color:#202124;border:1px solid rgba(0,0,0,.12)}.btn-component-google:hover{background:#f8f9fa;color:#202124}.btn-component-google .btn-text-component{color:inherit}.btn-component-ghost.active{background:var(--primary-color)!important;color:var(--color-on-primary)!important}@media screen and (max-width:1024px){.btn-component-xl{height:52px;padding:0 24px;font-size:15px}.btn-component-lg{height:44px;padding:0 18px;font-size:14px}}@media screen and (max-width:768px){.btn-component{gap:var(--spacing-2);border-radius:var(--radius-sm)}.btn-component-xl{height:48px;padding:0 20px;font-size:14px}.btn-component-lg{height:42px;padding:0 16px;font-size:14px}.btn-component-md{height:38px;padding:0 14px;font-size:13px}.btn-component-sm{width:36px;height:36px;font-size:13px}.btn-icon-component{width:16px;height:16px}.btn-spinner-component{width:12px;height:12px}}@media screen and (max-width:480px){.btn-component{gap:var(--spacing-1);border-radius:var(--radius-sm)}.btn-component-xl{height:44px;padding:0 16px;font-size:13px}.btn-component-lg{height:40px;padding:0 14px;font-size:13px}.btn-component-md{height:32px;padding:0 var(--spacing-4);font-size:var(--font-xs)}.btn-component-sm{width:32px;height:32px;font-size:12px}.btn-icon-component{width:14px;height:14px}.btn-spinner-component{width:11px;height:11px}.btn-component:hover{transform:translateY(-.5px)}}