.error {
    border: 1px solid red;
}

.alert-warning {
    background-color: #FFF3CD;
    padding: 20px;
    border-radius: 5px;
}

.alert-success {
    background-color: #D4EDD9;
    padding: 20px;
    border-radius: 5px;
}

.alert-error {
    background-color: #F9D6D9;
    padding: 20px;
    border-radius: 5px;
}

.fixed-column {
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    padding-left: 50px;
}

.scrollable-column {
    height: 200vh;
    overflow-y: auto;
}

.rounded-search {
    border: none;
    border-radius: 20px;
    background-color: #f3f6fa;
    font-size: 12px;
    padding: 10px 50px 10px 20px;
}

.center-button-icon {
    vertical-align: middle;
    margin-top: -2px
}

.card-header-slim {
    padding-bottom: 0px;
}

.card-body-slim {
    padding-top: 0px
}

.card-dark {
    background-color: #2B3947 !important;
    color: #ffffff;
}

.card-header-dark {
    background: inherit;
    color: inherit !important;
}

.card-welcome{
    background: #F68017 radial-gradient(circle at center left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5));
    color: #ffffff;
}

.card-note{
    background: #1ab7ea radial-gradient(circle at center right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5));
    color: #ffffff;
}

.card-header-welcome {
    background: inherit;
    color: inherit !important;
}

.card-title-light {
    margin-left: 1.25rem;
    margin-top: 1.25rem;
    color: white;
    font-size: 17px;
}

.card-title-note {
    margin-left: 1.25rem;
    margin-top: 0.5rem;
    color: white;
    font-size: 35px;
}

.custom-card-body {
    height: 150px;
}

.custom-img {
    padding: 0px 20px;
    max-height: 200px;
    min-height: 200px;
}

.stats-color {
    color: #009688; 
}

.doi_button {
    background-color: #147ABB;
    border-color: #147ABB;
    color: white;
    display: flex;
    align-items: center;
    padding: 0;
    border-radius: 5px;
    overflow: hidden;
}

.doi_button:hover {
    background-color: #075585;
    border-color: #075585;
}

.button_doi_id {
    background-color: #5C5C5C;
    padding: 10px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.doi_button:hover .button_doi_id {
    background-color: #075585;
    color: white;
}

.doi_text {
    background-color: #147ABB;
    padding: 10px;
    display: flex;
    align-items: center;
    transition: background-color 0.3s ease;
}

.doi_button:hover .doi_text {
    background-color: #4ebbff;
    color: white;
}

.doi_button:active .doi_text {
    background-color: #4ebbff;
    color: white;
}

.doi_button:active .button_doi_id {
    background-color: #075585;
    color: white;
}

.center-button-icon {
    margin-right: 5px;
}

.badge-success {
    background-color: green;
    color: white;
    padding: 5px;
    border-radius: 3px;
}

.badge-danger {
    background-color: red;
    color: white;
    padding: 5px;
    border-radius: 3px;
}

.badge-warning {
    background-color: orange;
    color: white;
    padding: 5px;
    border-radius: 3px;
}