.user-center-page .mobile-menu .mobile-menu-link{color:#000!important;font-weight:600!important}.user-center-page .mobile-menu .mobile-menu-link:hover{color:#006aff!important}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn,.btn-submit,.send-code-btn,.btn-secondary,.btn-cancel,.btn-edit,.btn-save{backface-visibility:hidden;position:relative;overflow:hidden;transform:translateZ(0)}.btn:after,.btn-submit:after,.send-code-btn:after{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:active:after,.btn-submit:active:after,.send-code-btn:active:after{width:300px;height:300px;transition:width,height}.modal-overlay{animation:.3s cubic-bezier(.4,0,.2,1) forwards fadeInBackdrop}@keyframes fadeInBackdrop{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.modal-content{transform-origin:bottom;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards slideUpScale}@keyframes slideUpScale{0%{opacity:0;transform:translateY(40px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-close,.close-button{transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.modal-close:hover,.close-button:hover{transform:rotate(90deg)scale(1.2)}.mobile-menu{transform-origin:top;animation:.4s cubic-bezier(.4,0,.2,1) forwards mobileMenuExpand}@keyframes mobileMenuExpand{0%{opacity:0;max-height:0;transform:translate(-50%)scaleY(0)}to{opacity:1;max-height:500px;transform:translate(-50%)scaleY(1)}}.mobile-menu-link{position:relative;overflow:hidden}.mobile-menu-link:after{content:"";background:#00000008;width:0;height:100%;transition:width .3s;position:absolute;top:0;left:0}.mobile-menu-link:hover:after{width:100%}.navbar-toggle-icon,.navbar-toggle-icon:before,.navbar-toggle-icon:after{transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.navbar-link{position:relative}.navbar-link:after{content:"";background:var(--color-primary);width:0;height:2px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.navbar-link:hover:after{width:80%}.form-group input{transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 #006aff00}.form-group input:focus{transform:translateY(-2px);box-shadow:0 4px 12px #006aff26}.form-group label{transition:all .3s}.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label{color:var(--color-primary);transform:translate(4px)}.strength-fill{transition:width .5s cubic-bezier(.4,0,.2,1),background-color .3s}.project-card{backface-visibility:hidden;transform:translateZ(0)}.project-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #00000026}.project-image{overflow:hidden}.project-image img{transition:transform .5s cubic-bezier(.4,0,.2,1)}.project-card:hover .project-image img{transform:scale(1.1)}.server-card{backface-visibility:hidden;transform:translateZ(0)}.server-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.progress-circle{transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1)}.hero-title{opacity:0;animation:.8s cubic-bezier(.4,0,.2,1) forwards fadeInUp;transform:translateY(30px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-subtitle{opacity:0;animation:.8s cubic-bezier(.4,0,.2,1) .2s forwards fadeInUp;transform:translateY(30px)}.hero-buttons{opacity:0;animation:.8s cubic-bezier(.4,0,.2,1) .4s forwards fadeInUp;transform:translateY(30px)}.hero-image img{animation:4s cubic-bezier(.4,0,.6,1) infinite float}@keyframes float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-20px)rotate(2deg)}66%{transform:translateY(-10px)rotate(-2deg)}}.contact-item{backface-visibility:hidden;transform:translateZ(0)}.contact-item:hover{transform:translateY(-8px)scale(1.1)}.contact-icon{filter:drop-shadow(0 0 #0000);transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.contact-item:hover .contact-icon{filter:drop-shadow(0 8px 16px #0003);transform:rotateY(360deg)}.menu-item{position:relative;overflow:hidden;transform:translateZ(0)}.menu-item:before{content:"";background:linear-gradient(90deg,#006aff1a,#0000);width:0;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.menu-item:hover:before{width:100%}.menu-item:not(.logout):hover{transform:translate(5px)}.menu-item.logout:hover{transform:scale(1.02)}.setting-item{transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateZ(0)}.setting-item:hover{transform:translate(5px);box-shadow:0 4px 12px #00000014}.danger-warning{animation:.5s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.message{animation:.4s cubic-bezier(.4,0,.2,1) forwards slideInRight}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.step-number{transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.progress-step.active .step-number{animation:.5s cubic-bezier(.68,-.55,.265,1.55) stepPulse}@keyframes stepPulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.progress-line{transition:background .5s cubic-bezier(.4,0,.2,1)}.loading-projects,.loading-status,.navbar-loading{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}img{transition:opacity .4s,transform .4s}img[data-loaded=true]{animation:.5s forwards imageFadeIn}@keyframes imageFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}#projects,#servers,.project-status-section,.servers-section{scroll-margin-top:100px}}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{opacity:1;transition:opacity .4s,transform .4s;transform:translateY(0)}.page-transition-exit{opacity:1;transform:translateY(0)}.page-transition-exit-active{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(-20px)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s ease-in-out infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#000c;border-radius:6px;padding:6px 12px;font-size:12px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(10px)scale(.8)}.tooltip:hover:after{opacity:1;transform:translate(-50%)translateY(-5px)scale(1)}.project-status-badge,.server-status-badge{position:relative;overflow:hidden}.project-status-badge:before,.server-status-badge:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-status-badge:hover:before,.server-status-badge:hover:before{width:200px;height:200px}.remember-me input[type=checkbox]{accent-color:var(--color-primary);transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.remember-me input[type=checkbox]:hover{transform:scale(1.2)}a:not(.btn):not(.navbar-link):not(.mobile-menu-link):not(.project-url-link):not(.contact-item):not(.menu-item){transition:color .3s;display:inline-block;position:relative}a:not(.btn):not(.navbar-link):not(.mobile-menu-link):not(.project-url-link):not(.contact-item):not(.menu-item):after{content:"";background:currentColor;width:0;height:2px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-2px;left:0}a:not(.btn):not(.navbar-link):not(.mobile-menu-link):not(.project-url-link):not(.contact-item):not(.menu-item):hover:after{width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
