body{
    overflow-x: hidden;
}
.selected{
    background-color: #00FCCC !important;
    color: #0B0C38 !important;
}
.selected:hover{
    background-color: #00cea8 !important;
}
a.selected{
    pointer-events: none;
}
.bg-dark{
    background-color: #0B0C38 !important;
}
.btn-bg-dark{
    background-color: #0B0C38 !important;
    color: white !important;
}
.btn-bg-dark:hover{
    background-color: #00B5E3 !important;
    color: white;
}
.btn-bg-dark>p, .err-msg>p{
    margin-bottom: 0;
}
.dark-text{
    color: #0B0C38 !important;
}
.light-text{
    color: #3D4357 !important;
}
.highlight-color{
    background-color: #FF6F61 !important;
}
.highlight-color:hover:not(.highlight-color.oldPill){
    background-color: #E65C50 !important;
    cursor: pointer;
}
#navbarNav{
    position: absolute;
    min-width: 99vw;
    z-index: 0;
    display: flex;
    justify-content: center;
}
.navbar-brand, .navbar-toggler, .buttons{
    z-index: 1;
}
.buttons>.nav-link:hover{
    cursor: default;
}
.navbar{
    background-color: #0B0C38 !important;
    margin-bottom: 1rem;
}
.navbar-nav{
    width: fit-content;
}
.nav-item>a:hover:not(.selected){
    background-color: #00B5E3;
}
.nav-item>a{
    transition: background-color 0.3s ease-in-out;
}
.container{
    max-width: 100vw;
}
.table{
    vertical-align: middle;
    margin-top: 1rem !important;
}
table, td, tr, th{
    border: none;
    border-bottom: none !important;
}
td>div{
    min-width: 100%;
}
table>th{
    font-weight: 600;
}
.title{
    font-size: 1.5rem;
    padding-left: 0.25rem;
    font-weight: 600;
}
.filters{
    width: 84%;
    height: 100%;
    display: flex;
    justify-content: space-between !important;
}
.filterInput{
    min-width: 15rem;
    margin-top: 1rem;
    display: flex;
    align-items: center;
}
.filterInput>label{
    display: inline-block;
    width: fit-content;
    margin-right: 0.5rem;
    text-align: right;
    color: #0B0C38 !important;
}
.filterInput>select, .dt-length>select, .filterSelectorInput{
    background-color: #fff !important;
    border: 1px solid #0B0C38 !important;
    color: #3D4357!important;
}
.filterInput>select, .filterSelectorInput{
    padding: 0 0.75rem !important;
    min-width: 50%;
}
.filterInput>select{
    flex: 1;
}
.filterSelectorWrapper{
    position: relative;
    flex: 1;
}
.filterSelectorInput{
    width: 100%;
    border-radius: 0.75rem;
    height: 100%;
}
.adminButton{
    background: linear-gradient(to right, #00FCCC, #FFFFFF); 
    border-radius: 8px;
    border: none;
    color: #0B0C38;
    padding: 10px 20px;
    font-size: 16px;
    transition: background-position 0.3s ease-in-out;
    background-size: 200% 100%;
    background-position: right center;
}
.adminButton:hover{
    background-position: left center;
}
.top1{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.bottom{
    display: flex;
    justify-content: space-between;
    margin-top: 1rem;
}
.dt-search{
    margin-top: 0.5rem;
}
.btn-clear{
    padding: 0.25rem 0.5rem;
    margin-top: 1rem;
    background-color: #FF6F61;
    border: 1px solid #3D4357;
    color: #0B0C38;
}
.btn-clear:hover{
    background-color: #E65C50;
    border: 1px solid #3D4357;
}
.top1End{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.dt-buttons>button, .dt-paging > button.current{
    border-radius: 10px !important;
    background-color: #0B0C38 !important;
    color: white !important;
}
.dt-buttons>button>span{
    color: white;
}
.dt-buttons>button:hover{
    background-color: #00B5E3 !important;
    color: white;
}
.dt-search>input{
    border-radius: 7.5px !important;
    margin-left: 0.5rem !important;
    border: 1px solid #0B0C38 !important;
    color: #3D4357!important;
}
.dt-length>select{
    margin-right: 0.5rem !important;
    padding: 0.1rem !important;
    text-align: center;
}  
.dt-paging{
    color: white !important;
    display: flex;
}
div.dt-paging> button.dt-paging-button:not(.disabled){
    display: flex;
    justify-content: center;
    align-items: center;
    color: #3D4357 !important;
    border-radius: 10px !important;
}
.dt-paging-button:not(.disabled, .current):hover{
    background: #00B5E3 !important;
}
.bottom{
    margin-bottom: 1rem;
}
.cardHeader{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}
.modal-title{
    width: 100%;
}
.close, #cancel{
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    padding: 0.5rem 0.75rem !important;
}
.edit{
    display: flex;
    align-items: center;
}
.edit>p, .titleDiv>h4{
    margin-bottom: 0;
    margin-left: 0.5rem;
}
.modal-footer{
    display: flex;
    justify-content: space-evenly;
}
.titleDiv{
    display: flex;
    width: 50%;
    align-items: center;
}

#alertClose {
    position: relative;
    z-index: 2;
}

#countdownCircle {
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
    z-index: 1;
    pointer-events: none;
}

circle {
    stroke-dasharray: 113; 
    stroke-dashoffset: 0;
    transform: rotate(-90deg);
    transform-origin: 50% 50%;
    animation: countdown 3s linear forwards;
}

.buttonCircle{
    position: relative;
    width: fit-content;
}

.alert{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

@keyframes countdown {
    from {
        stroke-dashoffset: 0;
    }
    to {
        stroke-dashoffset: 113;
    }
}
.itemContent, .producerContent, .purchaseContent, .telescopesContainer, .zoneContainer{
    display: flex;
    justify-content: space-evenly;
}
.telescopesContainer, .zoneContainer{
    width: 50%;
}
.telescopeSelector, .zoneSelector{
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #0B0C38;
    border-radius: 50rem;
    color: #0B0C38;
    padding: 0.375rem 1rem;
    transition: background-color 0.3s ease-in-out;
}
.telescopeSelector:hover, .zoneSelector:hover{
    cursor: pointer;
}
.telescopeSelector:not(.selected):hover, .zoneSelector:not(.selected):hover{
    background-color: #00B5E3;
}
.telescopeSelector.selected, .zoneSelector.selected{
    font-weight: 600;
    border-width: 2px;
}
.ul-left{
    margin-right: 1rem;
    max-width: 40%;
}
.ul-right{
    max-width: 60%;
}
.link{
    text-decoration: none;
    padding: 0.25rem 0.5rem;
    border-radius: 0.5rem;
    position: relative;
    top: 0.25rem;
}
.list-group-item>strong{
    margin-bottom: 0.5rem;
}
.list-group-item{
    height: 5rem;
    text-wrap-style: pretty;
}
.cards{
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin-top: 1rem;
}
.card:not(.login):not(.signup){
    width: 8rem;
    height: 9rem;
    padding: 1rem 2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #3D4357;
    background-color: #0B0C38;
    color: white;
}
.card>a{
    margin-top: 1rem;
}
.cardContent{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.use, .broken, .stored, .purchased, .StockIn, .StockOut, .received, .returned, .unmanaged, .outdated, .used, .tool, .complete, .incomplete, .installed{
    padding: 0.25rem 0.5rem !important;
    border-radius: 5rem;
    color: white !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.use, .StockIn, .received, .complete, .installed{
    background-color: #00af8f !important;
}
.broken, .StockOut, .returned, .incomplete{
    background-color: #E65C50 !important;
}
.broken-icon{
    transform: translateX(-0.2rem);
}
.stored, .logout{
    background-color: #3D4357 !important;
}
.unmanaged{
    background-color: #999999 !important;
}
.outdated{
    background-color: #ffc107 !important;
    color: #0B0C38;
}
.outdated-icon{
    transform: translateX(-0.05rem);
}
.used{
    background-color: #00af43 !important;
}
.logout{
    color: #fff;
}
.logout:hover{
    background-color: #00B5E3;
}
.purchased{
    background-color: #00B5E3;
}
.desc{
    margin-bottom: 0;
    height: 100px;
    overflow-y: auto;
    box-sizing: border-box;
}
.liDesc{
    height: max-content;
}
.hidden{
    display: none !important;
}
.inputs{
    display: flex;
    justify-content: space-evenly;
}
.itemContent{
    display: grid;
    grid-template-columns: minmax(0, 16.5rem) minmax(0, 16.5rem);
    justify-content: center;
    column-gap: 3rem;
}
.itemContent .ul-left,
.itemContent .ul-right{
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-right: 0;
}
.item-notes-record{
    grid-column: 1 / -1;
    width: 100%;
    max-width: 36rem;
    margin: .75rem auto 0;
    padding: .85rem 1rem .95rem;
    border-top: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    border-left: 3px solid #00B5E3;
    background-color: #f8fafc;
}
.item-notes-value{
    margin-top: .35rem;
    color: #0B0C38;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    overflow-wrap: anywhere;
}
.related-item-title{
    margin-top: 1.25rem;
}
.inputsLeft, .inputsRight{
    display: flex;
    flex-direction: column;
    flex: 1;
}
.inputsRight{
    margin-left: 2rem;
}
.item-display-field{
    flex: 1;
}
.item-extra-fields{
    gap: 1rem;
}
.item-notes-field{
    flex: 1;
}
.autogrow-textarea{
    min-height: 2.5rem;
    overflow: hidden;
    resize: none;
}
@media (max-width: 560px){
    .itemContent{
        grid-template-columns: minmax(0, 1fr);
        column-gap: 0;
    }
    .itemContent .ul-left,
    .itemContent .ul-right,
    .item-notes-record{
        flex-basis: 100%;
        max-width: none;
    }
}
.guide-message{
    color: #0B0C38;
    font-weight: 600;
    text-align: center;
    justify-content: center;
}
.selected> i, .titleDiv>i, .close>i, .edit>i:not(.modalButton>i),.edit>p:not(.modalButton>p), h4, h5{
    color: #0B0C38;
}
select{
    color:#0B0C38 !important;
}
.manageTitle, .manageAssemblyTitle{
    display: flex;
    width: 11rem;
    justify-content: space-between;
}
.manageAssemblyTitle{
    width: 18rem;
}
h4{
    margin-bottom: 0;
}
#purchase-form td, #purchase-form th{
    text-align: center;
}
#purchase-items_wrapper, #purchase-items{
    width: 100% !important;
}
#purchase-items td{
    text-align: center;
}
.delete{
    justify-self: center;
}
.delete>i{
    pointer-events: none;
    user-select: none;
}
.circle{
    background-color: #00B5E3;
    opacity: 0.25;
    border-radius: 100%;
    width: 0.5rem;
    height: 0.5rem;
}
.circleSelected{
    opacity: 1 !important;
}
.circleFilled{
    opacity: 0.5;
}
.circleFilled:hover{
    cursor: pointer;
}
label{
    user-select: none;
}
.fieldsError{
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5rem;
    animation: errorAnimation 1s linear;
}
@keyframes errorAnimation {
    0%{
        background-color: #FF6F61;
    }
    25%{
        background-color: white;
    }
    35%{
        background-color: #FF6F61;
    }
    60%{
        background-color: white;
    }
    85%{
        background-color: #FF6F61;
    }
    100%{
        background-color: white;
    }
}
.spacer{
    min-height: 4.875rem;
    max-height: 4.875rem;
    height: 4.875rem;
}
.dashWrapper{
    width: 50rem;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin-bottom: 1rem;
}
.left, .right{
    width: 45vw;
}
.critical, .low{
    width: 15rem !important;
    height: 13.5rem !important;
}
.critical p, .low p, .telescopeSelector>p, .cardUses>.cardBody p{ 
    margin: 0;
}
.cardUsage{
    display: flex;
    flex-direction: row !important;
    align-items: center;
    justify-content: center;
    width: 80% !important;
    border-radius: 5px;
    background-color: #fff !important;
    border: 2px solid #0B0C38 !important;
    color: #0B0C38 !important;
    padding: 0 !important;
    height: auto !important;
    padding: 0;
}
.top, .bottom:not(table+.bottom){
    display: flex;
    flex-direction: column;
    align-items: center;
}
.cardPurchases, .low, .critical{
    background-color: #fff !important;
    border: 2px solid #0B0C38 !important;
    color: #0B0C38 !important;
    width: 13rem !important;
    padding: 0 !important;
    height: auto !important;
}
.cardPurchases>.cardHeader, .cardUsage>.cardHeader, .low>.cardHeader, .critical>.cardHeader{
    padding: 0.5rem;
}
.cardPurchases>.cardHeader, .cardUsage>.cardHeader, .cardPurchases>.cardHeader h5, .cardUsage>.cardHeader h5{
    background-color: #0b0c38;
    color: white;
}
.cardUsage>.cardHeader{
    width: 33%;
    margin: 0 !important;
    border-bottom: 0 !important;
}
.cardUsage>.cardBody, .cardPurchases>.cardBody, .cardPurchases>.cardFooter{
    margin-bottom: 0.5rem;
}
.cardUsage>.cardBody{
    display: flex;
    flex-direction: row;
    width: 66%;
    margin-bottom: 0 !important;
}
.critical{
    border-color: #E65C50 !important;
}
.low{
    border-color: #ffc107 !important;
}
.critical>.cardHeader, .critical>.cardHeader h5{
    background-color: #E65C50;
    color: white;
}
.low>.cardHeader, .low>.cardHeader h5{
    background-color: #ffc107;
    color: #0B0C38;
}
.cardUses{
    width: 16rem !important;
    height: auto !important;
    min-height: 8rem;
    margin-top: 0.5rem;
    border: 1px solid #0B0C38;
    border-radius: 1rem;
}
.cardUses>.cardBody{
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
.bgRed{
    background-color: #E65C50;
}
.dashBody{
    display: flex;
    flex-direction: row;
}
@media (max-width: 1367px) {
    .dashBody{
        flex-direction: column;
        align-items: center;
    }
    .left, .right{
        width: 95vw;
    }
    .right{
        margin-top: 1rem;
    }
    .deliveries{
        margin-top: 1rem;
    }
    .navbar-nav{
        flex-direction: row;
    }
    .navbar-nav>*{
        margin-right: 1rem !important;
    }
    .dashWrapper{
        width: 100%;
    }
    .top1Start{
        flex-wrap: wrap;
        justify-content: normal;
    }
    .dt-buttons{
        display: flex;
        flex-wrap: nowrap;
    }
    .dt-search{
        display: flex;
        align-items: center;
    }
}
.trSelected{
    --bs-table-bg: none;
    background-color: #00FCCC !important;
}
.trSelected *{
    background-color: transparent;
}
.cursor-pointer:hover{
    cursor: pointer;
}
.modal{
    --bs-modal-width: 650px;
}
.highlight{
    display: block;
    border: 1px solid #E65C50;
    border-radius: 1rem;
    padding: 0.25rem 0.75rem;
    margin-top: 0.25rem;
    color: white;
    background-color: #E65C50;
}
i{
    pointer-events: none;
    width: 14px !important;
    height: 14px !important;
}
.badge{
    font-size: large;
}
.bLow{
    background-color: #ffc107; 
    color: #0B0C38;
}
.bCrit{
    background-color: #E65C50; 
    color: white;
}
.bOk{
    background-color: #00FCCC; 
    color: #0B0C38;
}
.bError{
    background-color: #999999;
    color: white;
}
.statuses> h5{
    border-top: 1px solid #eef3f7;
    padding-top: 0.5rem;
}
.oldPill{
    border-radius: .25rem;
    background-color: #ffc107;
    color: #0B0C38;
    width: fit-content;
    padding: 0.25rem 0.5rem;
    min-width: 0;
}
.btn.oldPill:hover{
    background-color: #e2ab06;
}
.receivePurchase{
    width: 6.5rem;
    display: flex;
    justify-content: center;
}
.widerIcon{
    width: 4.4rem;
}
.producerOptionsContainer, .groupOptionsContainer, .itemOptionsContainer, .supplierOptionsContainer, .part_numberContainer, .telescopeOptionsContainer, .moduleOptionsContainer, .zoneOptionsContainer, .assemblyOptionsContainer, .filterOptionsContainer{
    z-index: 5;
    position: absolute;
    border: 1px solid #999999;
    max-height: 25rem;
    overflow-y: scroll;
    display: flex;
    flex-direction: column;
    background-color: white;
    width: fit-content;
}
.filterOptionsContainer{
    position: absolute;
    width: 100%;
    border: 1px solid #0B0C38;
    border-radius: 0.75rem;
    box-shadow: 0 8px 18px rgba(11, 12, 56, 0.12);
}
.filterOptionsContainer{
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.filterOptionsContainer::-webkit-scrollbar{
    display: none;
}
.filterOptionsContainer>p{
    margin-bottom: 0;
}
.option{
    width: 100%;
    height: 100%;
    padding: 0.5rem 1rem;
    text-align: center;
}
.option:last-of-type{
    margin-bottom: 0;
}
.option[disabled]{
    color: #999999;
}
.option:hover{
    cursor: pointer;
    background-color: #ebebeb;
}
.option[disabled]:hover{
    cursor: default;
    background-color: white;
}
.itemViewSelector{
    display: flex;
    width: fit-content;
    justify-content: space-evenly;
    align-items: center;
    border: 1px solid #0B0C38;
    border-radius: 25rem;
}
.leftSelector, .rightSelector{
    border-radius: 25rem 0 0 25rem;
    color: #0B0C38;
    font-weight: 600;
    padding: 0.25rem 0.5rem;
    text-align: center;
    user-select: none;
    height: 100%;
}
.rightSelector{
    border-radius: 0 25rem 25rem 0;
}
.rightSelector.selected{
    border: 1px solid #0B0C38;
    border-left: 2px solid #0B0C38;
}
.leftSelector.selected{
    border: 1px solid #0B0C38;
    border-right: 2px solid #0B0C38;
}
.leftSelector:hover, .rightSelector:hover{
    cursor: pointer;
}
.leftSelector:not(.selected), .rightSelector:not(.selected){
    padding: 0.3125rem 0.5625rem;   
}
.leftSelector:hover:not(.selected), .rightSelector:hover:not(.selected){
    background-color: #00B5E3;
}
.customW{
    width: 5rem;
}
.info{
    transform: translateX(-0.85rem);
    box-shadow: 1px 1px 5px black;
}
.infoBorder{
    border: 1px solid black;
    height: fit-content;
    padding: 0.25rem;
}
.infoBorder:hover{
    cursor: pointer;
}
.translateTH{
    transform:  translateX(6.5rem);
}
.translateU{
    transform:  translateX(2rem);
}
.tool{
    background-color: #525a74;
    margin-left: 1rem;
    padding: 0.75rem;
}
.toolBg{
    background-color: #525a74;
    color: white;
}
.toolContainer{
    width: 98vw;
    height: 98vh;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.retrieve, .deposit{
    margin-top: 1rem;
    padding: 2rem 1rem;
}
.retrieve{
    color: white;
    background-color: #00B5E3;
}
.deposit{
    color: black;
    background-color: #999999;
}
.h3Tool{
    text-align: center;
}
#toolManage-form{
    display: flex;
    flex-direction: column;
    align-items: center;
}
#item-list td, #item-list th, #assembly-list td, #assembly-list th {
    text-align: center;
    vertical-align: middle;
}

/* styling for the toggle switch */
.custom-switch {
    position: relative;
    display: inline-block;
    width: 40px; /* Reduced size for better alignment */
    height: 20px;
    vertical-align: middle; /* Aligns switch inline with text */
}

.custom-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.custom-control-label {
    cursor: pointer;
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #ccc;
    border-radius: 20px;
    transition: background-color 0.3s;
}

.custom-control-label::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: white;
    transition: transform 0.3s;
}

.custom-switch input:checked + .custom-control-label {
    background-color: #4CAF50;
}

.custom-switch input:checked + .custom-control-label::before {
    transform: translateX(20px); /* Adjust based on the width of the switch */
}

/* HTML: <div class="loader"></div> */
.loader {
    width: 100%;
    height: 100%;
    box-shadow: 0 3px 0 #fff;
    position: absolute;
    background-color: rgba(10, 10, 10, 0.25);
    top: 0;
    clip-path: inset(-40px 0 -5px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
}

.loader:before {
    content: "";
    position: absolute;
    width: 70px; 
    height: 80px; 
    inset: auto calc(50% - 17px) 0;
    top: 50%;
    left: 45%;
    transform: translate(-50%, -50%);
    
    --g: no-repeat linear-gradient(#0B0C38 0 0);
    background: var(--g), var(--g), var(--g), var(--g);
    background-size: 32px 28px; 
    animation:
      l7-1 2s infinite linear,
      l7-2 2s infinite linear;
}

.loader:after {
    content: "";
    position: absolute;
    width: 10.5%;
    height: 0.25rem;
    background-color: white;
    bottom: 40.5%;
    left: 45%;
}

@keyframes l7-1 {
    0%,
    100%  { background-position: 0 -80px, 100% -80px; }
    17.5% { background-position: 0 100%, 100% -80px, 0 -80px, 100% -80px; }
    35%   { background-position: 0 100%, 100% 100%, 0 -80px, 100% -80px; }
    52.5% { background-position: 0 100%, 100% 100%, 0 calc(100% - 32px), 100% -80px; }
    70%,
    98%  { background-position: 0 100%, 100% 100%, 0 calc(100% - 32px), 100% calc(100% - 32px); }
}

@keyframes l7-2 {
    0%, 70% { transform: translate(0); }
    100%    { transform: translate(200%); }
}

.blocked{
    overflow: hidden;
}

#topBtn{
    position: fixed;
    bottom: 2%;
    right: 2%;
    background-color: #0B0C38;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: .25rem;
    z-index: 3000;
}
.otherButtons{
    z-index: 100;
    display: flex;
    justify-content: center;
    max-width: 6rem;
    flex-wrap: wrap;
}
#assembled-item-list th, #assembled-item-list td{
    text-align: center;
}
.plot{
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 87vh;
    position: relative;
}
.plotImg{
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
.imageLoader{
    width: 90%;
    height: 95%;
    position: absolute;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #99999980;
    transition: background-color 0.3s ease-in-out;
}
.loaderIMG {
    color: #00FCCC;
    font-size: 45px;
    text-indent: -9999em;
    overflow: hidden;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    position: relative;
    transform: translateZ(0);
    animation: mltShdSpin 1.7s infinite ease, round 1.7s infinite ease;
}
@keyframes mltShdSpin {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em,
    0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em,
    0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em, 
    0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 
    0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em, 
    -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, 
    -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em,
     -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, 
     -0.749em -0.34em 0 -0.477em;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em,
     -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, 
     -0.82em -0.09em 0 -0.477em;
  }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 
    0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
}
@keyframes round {
  0% { transform: rotate(0deg) }
  100% { transform: rotate(360deg) }
}
.titleDiv{
    width: 100%;
}
.itemsSelectors{
    display: flex;
    flex-direction: column;
}
.itemsSelectors select:not(.itemsSelectors select:last-of-type){
    margin-bottom: 0.5rem;
}
.manageAssemblyTitle{
    margin-bottom: 1rem;
}
.itemContents{
    width: 22rem;
}
.uninstalledTable{
    width: 95%;
}
.btnYes{
 border: 1px solid #FF6F61;
 border-radius: 25%;
 color: #FF6F61;
}
.btnYes.selected{
    background-color: #FF6F61 !important;
    color: #fff !important;
}
.btnNo{
    border: 1px solid #0B0C38;
    border-radius: 25%;
    color: #0B0C38;
}
.btnNo.selected{
    background-color: #00FCCC !important;
    border-color: #00FCCC !important;
}
.brokenBtns, .placeBtns, .deprecatedBtns{
    width: 5rem;
}
.btnYes:hover{
    background-color: #FF6F61 !important;
    color: #fff !important;
}
.btnNo:hover{
    background-color: #00FCCC !important;
}
.placeBtns .btnYes, .deprecatedBtns .btnYes, .deprecatedBtns .btnNo{
    border: 1px solid #0B0C38;
    border-radius: 25%;
    color: #0B0C38 !important;
}
.placeBtns .btnNo{
    border: 1px solid #FF6F61;
    border-radius: 25%;
    color: #FF6F61;
}
.placeBtns .btnYes.selected{
    background-color: #00FCCC !important;
    border-color: #00FCCC !important;
}
.placeBtns .btnNo.selected{
    border-color: #FF6F61 !important;
    background-color: #FF6F61 !important;
    color: #fff !important;
}
.placeBtns .btnYes:hover{
    background-color: #00FCCC !important;
}
.placeBtns .btnNo:hover{
    background-color: #FF6F61 !important;
    color: #fff !important;
}
.deprecatedBtns .btnYes.selected, .deprecatedBtns .btnNo.selected{
    background-color: #0B0C38 !important;
    color: #fff !important;
    border-color: #0B0C38 !important;
}
.deprecatedBtns .btnYes:hover, .deprecatedBtns .btnNo:hover{
    background-color: #0B0C38 !important;
    color: #fff !important;
}
.brokenSelector, .placeSelector{
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1rem;
    margin-bottom: 0.25rem;
    padding: 0.25rem 0.5rem;
}
.brokenSelector>p, .placeSelector>p{
    margin-bottom: 0;
    margin-right: 0.25rem;
    pointer-events: none;
}
.brokenSelector.itemBroken{
    border: 1px solid #FF6F61
}
.brokenSelector:not(.itemBroken){
    border: 1px solid #00FCCC
}
.closeError{
    padding: 0.25rem;
    background-color: var(--bs-danger-border-subtle);
    transition: 0.3s;
    width: 1.35rem !important;
    height: 1.5rem !important;
    border-radius: 0.25rem;
    border: 1px solid color-mix(in srgb, var(--bs-danger-border-subtle) 75%, black);
}
.closeError:hover{
    cursor: pointer;
    background-color: color-mix(in srgb, var(--bs-danger-border-subtle) 80%, black);
}
.longText{
    max-width: 4rem;
}
.emptyMsg{
    text-align: center;
    margin-bottom: 0;
}
.list{
    list-style-type: none;
    width: 100%;
}
.list li::before{
    content: "- "
}
h5:not(.cardHeader h5){
    display: flex;
    align-items: center;
}
.h5Dot{
    font-size: 2rem;
    color: #0B0C38;
    display: flex;
    align-items: center;
}
.informationDiv, .historyDiv{
    width: 25rem;
}
.cardTitle{
    background-color: #0B0C38;
    color: #fff
}
.serial{
    max-width: 15rem;
}
.long-text{
    white-space: nowrap;
    max-width: 18rem;
    overflow: hidden;
    text-overflow: ellipsis;
}
.historyTable{
    max-height: 18rem;
    overflow-y: auto;
}
.historyTable table {
    width: 100%;
    border-collapse: collapse;
}
.historyTable thead {
    width: 100%;
}
.historyTable th, .historyTable td {
    padding: 0.5rem;
    text-align: center;
}
.historyTable thead th {
    background-color: #f8f9fa;
    position: sticky;
    top: 0;
    z-index: 1;
    border-bottom: 1px solid #dee2e6;
}
#assembly-list .oldPill{
    width: 100%;
}
.yearSelect{
    z-index: 100;
    left: 18.5rem;
    top: 0.2rem;
}
.strongTarget1{
    z-index: 100;
    top: 100;
}
.buttonCarets, .buttonCarets1{
    left: 0.5rem;
    bottom: 0.01rem;
    height: 30px;
    background-color: transparent;
    border: none;
    transform: translateY(-0.2rem);
}
.buttonCarets1:hover, .buttonCarets1:focus, .buttonCarets:hover, .buttonCarets:focus {
    background-color: transparent;
    color: black;
    border-color: transparent;
    transition: none;
}
.strong1{
    margin-right: 5px;
}
.notSpace{
    justify-content: normal;
}
.extra-margin{
    margin-left: 3rem !important;
}
.h-175{
    min-height: 11.313rem;
    max-height: 11.313rem;
}
.mb-25{
    margin-bottom: 10px;
}
