@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeLoop{0%,to{opacity:.8}50%{opacity:1}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}@keyframes progressFill{0%{width:0}to{width:100%}}.animate-fadeIn{animation:fadeIn .5s ease-out forwards}.animate-slideInFromTop{animation:slideInFromTop .4s ease-out forwards}.animate-slideInFromBottom{animation:slideInFromBottom .4s ease-out forwards}.animate-scaleIn{animation:scaleIn .3s ease-out forwards}.animate-bounceIn{animation:bounceIn .6s ease-out forwards}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-fadeLoop{animation:fadeLoop 3s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-progressFill{animation:progressFill .3s ease-out forwards}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-bounce{transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.spinner-gradient{background:conic-gradient(from 0deg,transparent,#dc2626);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.field-focus-ring{transition:all .2s ease-in-out}.field-focus-ring:focus{transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,38,38,.15)}.button-hover-lift{transition:all .2s ease-in-out}.button-hover-lift:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.status-message-enter{animation:slideInFromTop .3s ease-out forwards}.status-message-exit{animation:slideInFromTop .3s ease-out reverse forwards}.page-transition{animation:fadeIn .4s ease-out forwards}.success-icon{animation:bounceIn .6s ease-out forwards}.success-content{animation:fadeIn .5s ease-out .3s forwards;opacity:0}.loading-content{animation:fadeIn .3s ease-out forwards}.auth-layout{animation:scaleIn .4s ease-out forwards}.auth-header{animation:slideInFromTop .5s ease-out forwards}.auth-form{animation:slideInFromBottom .5s ease-out .1s forwards;opacity:0}.sidebar-transition{transition:width .3s ease-in-out,transform .3s ease-in-out}.main-content-expanded{transition:margin-left .3s ease-in-out,width .3s ease-in-out}.sidebar-collapsed{width:0!important;min-width:0!important;overflow:hidden}.sidebar-expanded{width:16rem;min-width:16rem}.nav-item-transition{transition:all .2s ease-in-out}.tooltip-enter{opacity:0;visibility:hidden;transform:translateX(-5px)}.tooltip-enter-active{opacity:1;visibility:visible;transform:translateX(0);transition:all .2s ease-in-out}.logo-transition{transition:all .3s ease-in-out}.side-nav a{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.nav-tooltip{z-index:9999}.nav-item:hover .nav-tooltip{opacity:1;visibility:visible}@media (max-width:1024px){.sidebar-collapsed{width:16rem!important}}@media (prefers-color-scheme:dark){.nav-tooltip{background-color:rgb(55,65,81);border:1px solid rgb(75,85,99)}}.collapse-button:focus{outline:2px solid rgb(59,130,246);outline-offset:2px}.section-header{transition:opacity .2s ease-in-out}.section-header.hidden{opacity:0;height:0;overflow:hidden}