﻿
@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.spin {
    animation-name: spin;
    animation-duration: 800ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    color: #777777;
    cursor: default;
}

.navbar .nav-link {
    font-size: 1.375rem;
}

.nav-link i, .dropdown-item i {
    font-size: 0.875rem;
}

.navbar {
    opacity: .98;
    z-index: 99998;
}

    .navbar .navbar-brand {
        font-size: 1.0625rem !important;
    }

.breadcrumbs {
    font-size: 1.25rem;
}

.cselect select {
    appearance: none;
}

.cselect::after {
    content: "\25b6";
}

.cselect {
    position: relative;
}

    .cselect::after {
        position: absolute;
        top: 0;
        right: 0;
    }

#headerHome {
    background-image: url('../img/communication-1.jpg');
}

.font-eng {
    font-family: var(--bs-font-sans-serif) !important;
}

.table p {
    font-size: 1.25rem;
    word-break: break-word;
    white-space: normal;
}

.table-profile {
    border-collapse: collapse;
}

    .table-profile td {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        border-width: 1px !important;
    }

.group-tilte {
    color: #0088cc;
}

.detail-title {
    background: #f5f5f5 !important;
}

.page-link i {
    font-size: 1rem;
}

.icon-size-xl {
    font-size: 1.875rem;
}

.icon-size-md {
    font-size: 1rem;
}

.icon-size-xs {
    font-size: 0.875rem;
    padding: 0.175rem;
}

.pl-5 {
    padding-left: 5rem;
}

.box-shadow {
    box-shadow: 0 16px 24px 2px rgb(0 0 0 / 14%), 0 6px 30px 5px rgb(0 0 0 / 12%), 0 8px 10px -5px rgb(0 0 0 / 20%);
}

.icon-mark {
    position: absolute;
    right: 10px;
    padding-top: 10px;
    color: #ff0000;
}

.icon-addtextbox {
    position: absolute;
    right: 50px;
    font-size: 1.25rem;
    cursor: pointer;
}

.hidden {
    display: none !important;
}

.btn-w120 {
    width: 120px;
}

.link-url {
    color: #067f9b;
    font-weight: 600;
    text-decoration: underline;
}

.form-group {
    position: relative;
}

.form-control-label {
    font-weight: 700;
}

.form-control-link {
    position: absolute;
    top: 38px;
    right: 5px;
    z-index: 2;
    display: block;
    text-align: center;
    cursor: pointer;
}

    .form-control-link a {
        color: #e91e63;
        font-size: 1.4375rem;
    }

    .form-control-link i {
        /*color: #999999;*/
        color: #a9a9a9;
    }

        .form-control-link i:hover {
            color: #e91e63;
        }

.w-100per {
    width: 100% !important;
}

table.dataTable.no-footer {
    border-bottom: 1px solid #e9ecef !important;
}

.vld-msg {
    color: red;
    font-size: 1.125rem;
    padding-left: 0.5rem;
}

.vld-msg-static {
    color: red;
    padding-left: 0.5rem;
    min-height: 26px;
}

.dataTables_wrapper .dataTables_processing {
    background: #ffffff;
    padding: 20px 20px 10px;
    border-radius: 6px;
    z-index: 9999;
    box-shadow: 0 16px 24px 2px rgb(0 0 0 / 14%), 0 6px 30px 5px rgb(0 0 0 / 12%), 0 8px 10px -5px rgb(0 0 0 / 20%);
}

div.dataTables_processing {
    position: fixed !important;
}

    div.dataTables_processing > div:last-child > div {
        background: #cb0c9f !important;
    }

.card-setting {
    margin-top: -4px;
}

.card-content {
    min-height: 200px;
}

    .card-content ul {
        padding-left: 1rem;
    }

.card-date {
    min-height: 30px;
}

.border-gray-50 {
    border: 1px solid #eaeaea !important;
}

.border-gray-100 {
    border: 1px solid #dddddd !important;
}

.icon-verified {
    background-image: linear-gradient(310deg, #17AD37, #4caf50) !important;
}

select.minimal {
    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
    background-position: calc(100% - 20px) calc(1em), calc(100% - 15px) calc(1em), calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 0px 1.5em;
    background-repeat: no-repeat;
}

    select.minimal:focus {
        background-image: linear-gradient(45deg, gray 50%, transparent 50%), linear-gradient(135deg, transparent 50%, gray 50%), linear-gradient(to right, #ccc, #ccc);
        background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em, calc(100% - 2.5em) 0.5em;
        background-size: 5px 5px, 5px 5px, 0px 1.5em;
        background-repeat: no-repeat;
        outline: 0;
    }

a.text-white:hover {
    color: #ffffff !important;
}

.cursor-default {
    cursor: default;
}

.cursor-pointer {
    cursor: pointer;
}

.btn-settng {
    color: #67748e;
}

.icon-menu-setting {
    width: 16px;
}

.link-action {
    color: #67748e;
}

    .link-action:hover {
        color: #af158b;
    }

.icon-float-right {
    display: inline-block;
    position: absolute;
    top: 2px;
    right: 15px;
}

.client-logo {
    display: block;
    height: 120px;
    padding: 10px;
    border: 1px solid #cfcfcf;
    border-radius: 10px;
}

    .client-logo.remove {
        opacity: 0.5;
    }

/*.logo-wrap {
    display: block;
    position: relative;
    margin: 20px;
    color: whitesmoke;
    border: 1px solid mediumorchid;
}*/

/* The alt text itself */
/* Will be added with js */
/*.logo-wrap p.alt {
        position: absolute;
        opacity: 0;*/ /* hide initially */
/*left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
        padding: 15px;
        font-size: 14px;
        line-height: 22px;
        background-color: rgba(0,0,0,0.8);
        transition: all 300ms ease;
        transition-delay: 300ms;
    }*/

/* Hovering over the wrapper shows its alt p*/
/*.logo-wrap:hover > p.alt {
        opacity: 1;
        transition-delay: 0s;
    }*/

.input-group-append {
    cursor: pointer;
}

.modal-body {
    line-height: 1.25;
}

.modal-Detail {
    --bs-modal-width: 700px !important;
}

.spinner-centered {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -5rem;
}
.image-show-announcement {
    max-width: 100%;
    height: auto;
}

.checkbox-custom {
    float: none !important;
    margin-left: auto !important;
    margin-right: 5px !important;
}

.flatpickr-calendar .flatpickr-day.today {
    background: #9697ee !important;
}

.flatpickr-calendar .flatpickr-day.selected {
    background: #cb0c9f !important;
}

.dataTable a {
    line-height: 1.25;
}