*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.animate-in{animation-fill-mode:both;animation-timing-function:ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation-name:fade-in;animation-duration:.6s}@keyframes slide-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-in-up{animation-name:slide-in-up;animation-duration:.6s}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.slide-in-down{animation-name:slide-in-down;animation-duration:.6s}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.slide-in-left{animation-name:slide-in-left;animation-duration:.6s}@keyframes slide-in-right{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation-name:slide-in-right;animation-duration:.6s}@keyframes zoom-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.zoom-in{animation-name:zoom-in;animation-duration:.6s}@keyframes zoom-out{0%{opacity:0;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.zoom-out{animation-name:zoom-out;animation-duration:.6s}@keyframes rotate-in{0%{opacity:0;transform:rotate(-15deg)}to{opacity:1;transform:rotate(0)}}.rotate-in{animation-name:rotate-in;animation-duration:.6s}@keyframes bounce-in{0%{transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}.bounce-in{animation-name:bounce-in;animation-duration:.6s}@keyframes bounce-in-up{0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{opacity:1;transform:translateZ(0)}}.bounce-in-up{animation-name:bounce-in-up;animation-duration:.6s}@keyframes bounce-in-down{0%{transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{opacity:1;transform:translateZ(0)}}.bounce-in-down{animation-name:bounce-in-down;animation-duration:.6s}@keyframes bounce-in-left{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{opacity:1;transform:translateZ(0)}}.bounce-in-left{animation-name:bounce-in-left;animation-duration:.6s}@keyframes bounce-in-right{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{opacity:1;transform:translateZ(0)}}.bounce-in-right{animation-name:bounce-in-right;animation-duration:.6s}@keyframes flip-in-x{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{opacity:1;transform:perspective(400px)}}.flip-in-x{animation-name:flip-in-x;animation-duration:.6s}@keyframes flip-in-y{0%{transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateY(10deg);opacity:1}80%{transform:perspective(400px) rotateY(-5deg)}to{opacity:1;transform:perspective(400px)}}.flip-in-y{animation-name:flip-in-y;animation-duration:.6s}.not-found-page{padding:120px 0 80px;min-height:70vh;display:flex;align-items:center;background:#f8f9fa}.not-found-content{padding:60px 40px;background:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);text-align:center}.error-code{font-size:6rem;font-weight:700;line-height:1}.error-code,.error-title{color:#333;margin:0 0 20px}.error-title{font-size:2rem;font-weight:600}.error-description{font-size:1.1rem;color:#666;line-height:1.6;max-width:500px;margin:0 auto 40px}.error-actions{display:flex;gap:20px;justify-content:center;margin:0 0 40px}.error-actions .btn{padding:12px 24px;font-size:1rem;font-weight:500;border-radius:6px;text-decoration:none;transition:all .2s ease;border:1px solid transparent}.error-actions .btn-primary{background:#333;color:white;border-color:#333}.error-actions .btn-primary:hover{background:#555;border-color:#555}.error-actions .btn-outline-primary{background:transparent;color:#333;border-color:#333}.error-actions .btn-outline-primary:hover{background:#333;color:white}.error-help{border-top:1px solid #eee;padding-top:30px}.error-help p{font-size:1rem;color:#666;margin:0 0 20px;font-weight:500}.help-links{list-style:none;padding:0;margin:0;display:flex;gap:30px;justify-content:center}.help-links li a{color:#333;text-decoration:none;font-weight:500;transition:color .2s ease}.help-links li a:hover{color:#666}@media (max-width:768px){.not-found-page{padding:80px 0 60px}.not-found-content{padding:40px 20px;margin:0 15px}.error-code{font-size:4rem}.error-title{font-size:1.5rem}.error-actions{flex-direction:column;align-items:center}.error-actions .btn{width:100%;max-width:200px;text-align:center}.help-links{flex-direction:column;gap:15px}}.btn{padding:5px 20px!important;text-transform:capitalize!important;font-size:13px!important;font-weight:500!important}