.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-slide-in{animation:slideIn .3s ease-out forwards}.animate-bounce{animation:bounce .5s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes spinIn{0%{transform:rotate(-10deg) scale(.9);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.btn{transition:all .2s ease-in-out!important}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #0003}.btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0000001a}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #0dcaf066}.btn-outline-primary:hover:not(:disabled),.btn-outline-secondary:hover:not(:disabled){transform:translateY(-2px) scale(1.02)}.form-control{transition:border .3s ease-in-out,box-shadow .3s ease-in-out,transform .3s ease-in-out,color .3s ease-in-out,background-color .3s ease-in-out}.form-control:focus{box-shadow:0 0 0 .25rem #0dcaf040;border-color:#0dcaf080;transform:translateY(-1px)}.card{transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease,border-color .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #00000026;border-color:#0dcaf080!important}.modal.fade .modal-dialog{transition:transform .3s cubic-bezier(.175,.885,.32,1.275)!important;transform:scale(.95)!important}.modal.show .modal-dialog{transform:scale(1)!important}.modal-content{animation:fadeIn .3s forwards!important}.modal-header,.modal-footer{animation:slideIn .3s forwards!important}.modal-footer{z-index:-1}.modal.fade:not(.show) .modal-dialog{transform:scale(.95)!important}.modal.fade.show .modal-dialog{transform:scale(1)!important}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none!important;transform:none!important}.modal-content,.modal-header,.modal-footer{animation:none!important}}.aside{transition:width .4s cubic-bezier(.175,.885,.32,1.275),min-width .4s cubic-bezier(.175,.885,.32,1.275)}.container-main.sidebar-collapsed .aside{transition:width .4s cubic-bezier(.6,.04,.98,.335),min-width .4s cubic-bezier(.6,.04,.98,.335)}#sidebar-toggle{transition:transform .4s cubic-bezier(.68,-.55,.27,1.55),opacity .3s ease,background-color .2s ease!important}main[role=main]>div:not(.d-none){animation:fadeIn .4s forwards}#side-upgrade-extras-add,#side-upgrade-extras-add-group,#side-ability-add{transition:all .2s ease}#side-upgrade-extras-add:hover,#side-upgrade-extras-add-group:hover,#side-ability-add:hover{transform:scale(1.03)}.collapse{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.collapse:not(.show){display:block;height:0;overflow:hidden;opacity:0;transform:translateY(-10px)}.collapse.show{height:auto;opacity:1;transform:translateY(0)}#tower-name{transition:all .3s ease}#tower-name:not(:has(.spinner-border)){animation:slideInRight .4s forwards}.btn:active:not(:disabled){animation:pulse .3s ease}#table-clear,#table-apply,#table-reset,#table-clear-data,#table-unit-clear,#table-unit-apply,#table-unit-reset{transition:all .2s ease!important}#alert-container .alert{animation:slideIn .3s ease forwards,fadeIn .3s ease forwards}.modal-body>div:not(.d-none){animation:fadeIn .3s forwards}#property-viewer button{transition:all .2s ease}#property-viewer button:hover{transform:translate(3px)}#Tower-Selector input{transition:all .3s ease}#Tower-Selector input:focus{box-shadow:0 0 0 .25rem #0dcaf040;transform:translateY(-2px)}.dropdown-item{transition:all .15s ease-out}.dropdown-item:hover{background-color:#0dcaf01a!important;padding-left:1.8rem}.dropdown-item:hover:before{content:"";position:absolute;left:1rem;top:50%;width:5px;height:5px;border-radius:50%;background-color:#0dcaf0cc;transform:translateY(-50%);animation:fadeIn .2s forwards}.dropdown-item.active,.dropdown-item:active{transition:all .1s ease-out;transform:scale(.98)}.dropdown-menu{transition:transform .2s cubic-bezier(.175,.885,.32,1.275),opacity .2s ease,box-shadow .3s ease;transform-origin:top center}#Tower-Selector .dropdown-menu{display:none}#Tower-Selector .dropdown-menu.d-block{display:block;animation:dropdownFadeIn .2s forwards}.form-check-input{transition:all .2s ease!important}body{font-size:.875rem}main{display:flex;flex-grow:1}main>header{background-color:#00000026}#alert-container{pointer-events:none}#propertyViewer{display:block;overflow-x:none;overflow-y:auto}.upgrade-image{width:100%}.table-responsive{max-width:100%;transition:max-width .3s ease}.container-main.sidebar-collapsed .table-responsive{max-width:calc(100vw - 60px)}.container-main:not(.sidebar-collapsed) .table-responsive{max-width:calc(100vw - 265px)}.table{width:initial}.table>:not(caption)>*>*{padding:0}.table-cell{padding:0}.table-header-cell{padding:.25em .75em!important;white-space:nowrap}.form-check-input-delta{border-color:#a628afd6!important;border-width:2px}.table-cell-input-delta{color:#99b8e6!important}.table-cell-input-delta-positive{color:#99e6af!important}.table-cell-input-delta-negative{color:#e69898!important}.btn-dark{background-color:#090a0b;border-color:#090a0b}.btn-dark:focus{background-color:#0b0d0e;border-color:#0b0d0e}.btn-outline-dark{border-color:#ffffff1a!important}.table-cell-input{background-color:#0000;border:none;color:#fff;padding:.5em;min-width:4em;width:100%}.table-cell-input-md{min-width:8em}.table-cell-input-lg{min-width:12em}.table-cell-input:hover{background-color:#01001433}.form-check-input{cursor:pointer}.form-check-input:hover{background-color:#b6b6b6cc}.form-check-input:checked:hover{background-color:#035d7c;border-color:#035d7c}.table-cell-input:focus-visible{border:none;outline:none;background-color:#0100064d}.dropdown-menu{max-height:400px;overflow-y:auto}.modal-header{background-color:#00000040;border:none}.modal-footer{border:none}.child-center{position:absolute;top:50%;left:50%;margin:0;transform:translate(-50%,-50%)}.child-right{position:absolute;top:50%;left:100%;margin:0;transform:translate(calc(-100% - .5em),-50%)}.form-control{background-color:#00000233;border-color:#ffffff1a;border-radius:25px 0;padding-left:16px}.form-control:focus{background-color:#0000024d;border:none}.dropdown-item:hover{background-color:#0003;color:#059acc}.container-main{display:flex;flex-wrap:nowrap;height:100vh;max-height:100vh;width:100vw;overflow-x:hidden;background-color:#0000000d}.feather{width:16px;height:16px;vertical-align:text-bottom}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:100;padding:0;box-shadow:inset -1px 0 #0000001a;background-color:#00000059}.sidebar-sticky{position:-webkit-sticky;position:sticky;top:48px;height:calc(100vh - 48px);padding-top:.5rem;overflow-x:hidden;overflow-y:auto}.sidebar .nav-link{font-weight:500;color:#d2d2d2}.sidebar .nav-link .feather{margin-right:4px;color:#1a1a1a}.sidebar .nav-link.active{color:#007bff}.sidebar .nav-link:hover .feather,.sidebar .nav-link.active .feather{color:inherit}.sidebar-heading{font-size:.75rem;text-transform:uppercase}.navbar-brand{padding-top:.75rem;padding-bottom:.75rem;font-size:1rem;background-color:#00000073;box-shadow:inset -1px 0 #0000001a}.navbar .form-control{padding:.75rem 1rem;border-width:0;border-radius:0}.form-control-dark{color:#fff;background-color:#0000004d;border-color:#fff0}.form-control-dark:focus{border-color:transparent;box-shadow:0 0 0 3px #ffffff1c}.border-top{border-top:1px solid #e5e5e5}.border-bottom{border-bottom:1px solid #e5e5e5}
