﻿:root {
    --primary: #18AACC;
    --primary-dark: #128aa6;
    --primary-light: rgba(24, 170, 204, .12);
    --ink: #1f2937;
    --muted: #6b7280;
    --glass: rgba(255, 255, 255, .72);
    --border: rgba(24, 170, 204, .22);
}

.content-wrapper {
    background: radial-gradient(circle at 95% 0px, rgba(24, 170, 204, 0.075), transparent 31rem), linear-gradient(135deg, rgb(255, 255, 255), rgb(246, 252, 253));
}

.skin-blue .content-header {
    background: none;
}

.content {
    background: none;
}

.form-control {
    padding: 3px !important;
    height: 33px !important;
    border-radius: 6px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-color: #dbe7ea;
}

.select2-container--default .select2-selection--single, .select2-selection .select2-selection--single, .SumoSelect > .CaptionCont {
    padding: 3px !important;
    height: 33px !important;
    border-radius: 6px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-color: #dbe7ea;
}

label {
    font-size: 12px;
}

.box {
    border-left: none;
    border: 1px solid #e4eef2e8;
    border-radius: 21px;
    background: #ffffffbf;
    box-shadow: 0 22px 70px rgba(13, 58, 74, .11);
    backdrop-filter: blur(20px);
    padding: 10px;
    margin-bottom: 18px !important;
}

.btn-info {
    border: 0;
    border-radius: 6px;
    padding: 10px 14px;
    color: #fff;
    background: linear-gradient(135deg, #1bc4e8, #078faf) !important;
    box-shadow: 0 8px 20px #18aacc2e;
    font-size: 12px;
    font-weight: 700;
    transition: .25s;
    height: 32px;
    min-height: 32px;
    text-shadow: none !important;
}

    .btn-info:hover {
        transform: translateY(-2px);
        box-shadow: 0 12px 24px #18aacc42;
    }

.summary-card {
    padding: 16px 18px;
    border-radius: 16px;
    background: rgba(255,255,255,.65);
    border: 1px solid var(--border);
    backdrop-filter: blur(10px);
    transition: .25s
}

    .summary-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 14px 30px rgba(24,170,204,.14)
    }

.summary-value {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--primary-dark)
}

.table-responsive {
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
}

.note {
    border-left: 4px solid #f59e0b;
    background: rgba(255, 251, 235, .85);
    backdrop-filter: blur(12px);
    border-radius: 12px;
    padding: 5px 18px;
    color: #7c4a03;
    font-size: 13px;
    box-shadow: 0 8px 24px rgba(245, 158, 11, .12);
}

.running-card {
    border: 1px solid rgba(24,170,204,.35);
    background: linear-gradient(135deg,rgba(24,170,204,.08),rgba(255,255,255,.75));
    border-radius: 16px;
    padding: 16px 18px
}

.pulse-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #10b981;
    display: inline-block;
    position: relative
}

    .pulse-dot::after {
        content: "";
        position: absolute;
        inset: -5px;
        border-radius: 50%;
        border: 2px solid rgba(16,185,129,.5);
        animation: pulse 1.6s infinite
    }

@keyframes pulse {
    0% {
        transform: scale(.7);
        opacity: 1
    }

    100% {
        transform: scale(1.5);
        opacity: 0
    }
}

.progress {
    height: 8px;
    border-radius: 999px;
    background: rgba(24,170,204,.15)
}

.progress-bar {
    background: linear-gradient(90deg,var(--primary),#4fd1e6);
    border-radius: 999px;
    transition: width .5s ease
}

.fade-up {
    opacity: 0;
    transform: translateY(18px);
    animation: fadeUp .55s forwards
}

@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0)
    }
}
/******pagimnation*****/
.paginationPanel {
    float: right;
    padding: 8px 8px;
    /* border: solid thin #ccc; */
    border-radius: 5px;
    margin-bottom: 7px;
    box-shadow: 0 1px 15px 1px rgba(69, 65, 78, .08);
    border: 1px solid rgba(0, 0, 0, .07);
    font-size: 13px;
}

    .paginationPanel a {
        margin: 0px 1px;
        cursor: pointer;
        background: #f1f1f1;
        width: 18px;
        height: 18px;
        display: inline-block;
        border-radius: 50%;
        text-align: center;
        color: #757575;
        font-size: 11px;
        line-height: 20px;
        font-weight: bold;
    }

        .paginationPanel a:hover, .paginationPanel a.active {
            background: #18AACC;
            color: #fff;
        }

    .paginationPanel .paginationpage {
        max-width: 32px;
        text-align: center;
        height: 21px;
        border: solid thin #ccc;
    }

    .paginationPanel select {
        max-width: 48px;
        text-align: center;
        height: 21px;
        border: solid thin #ccc;
    }

    .paginationPanel a i {
        display: contents;
        line-height: 18px;
    }

    .paginationPanel button {
        background: #18AACC;
        color: #fff;
        border: none;
        border-radius: 3px;
        cursor: pointer;
        font-size: 11px;
        line-height: 19px;
        font-weight: bold;
    }

    .paginationPanel .borderleft {
        border-left: solid thin #dadada;
    }
/******pagimnation*****/
.alert {
    margin-bottom: 0px;
}

.badge-soft {
    padding: .35rem .65rem;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 500
}

.status-posted {
    background: rgba(16,185,129,.12);
    color: #047857
}

.status-pending {
    background: rgba(245,158,11,.15);
    color: #92400e
}

.status-cancelled {
    background: rgba(239,68,68,.12);
    color: #b91c1c
}

.footerFixed {
    position: fixed;
    /* width: 96%; */
    background: #fff;
    right: 0px;
    left: 50px;
    bottom: 0px;
    z-index: 999;
    padding: 5px 10px;
    border-top: solid thin #ccc;
}

.btnView {
    color: --primary;
    font-weight: bold;
}

    .btnView:hover {
        text-decoration: underline;
    }

.subheader {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    line-height: 1rem;
    color: #6c7a91;
    margin-bottom: 0px;
    margin-right: 25px;
}

.lblPaymentSetting {
    font-size: 20px;
    display: inline-block;
    margin-top: 5px;
    margin-left: 5px;
    color: #206bc4;
}

.modal-content {
    border: 0;
    border-radius: 20px;
    background: rgba(255,255,255,.88);
    backdrop-filter: blur(20px) saturate(170%);
    box-shadow: 0 30px 80px rgba(24,170,204,.25)
}

.modal-header {
    border-bottom: 1px solid var(--border);
    padding: 10px;
}

.modal-footer {
    border-top: 1px solid var(--border)
}

.warn-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(245,158,11,.14);
    color: #d97706;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
    font-size: 1.7rem;
    animation: pop .45s cubic-bezier(.2,1.4,.4,1)
}

.glass {
    background: var(--glass);
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    border: 1px solid var(--border);
    box-shadow: 0 18px 45px rgba(24, 170, 204, .10), inset 0 1px 0 rgba(255, 255, 255, .85);
    border-radius: 18px;
}

@keyframes pop {
    0% {
        transform: scale(.4);
        opacity: 0
    }

    100% {
        transform: scale(1);
        opacity: 1
    }
}

.rule-item {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: .86rem;
    color: #374151;
    margin-bottom: 8px
}

    .rule-item i {
        color: var(--primary);
        margin-top: 2px
    }

.btn-ghost {
    border: 1px solid var(--border);
    background: rgba(255, 255, 255, .7);
    color: var(--primary-dark);
    font-weight: 500;
    border-radius: 6px;
    padding: .55rem 1.1rem;
    transition: .25s;
    min-height: 34px;
}

    .btn-ghost:hover {
        background: var(--primary-light);
        border-color: var(--primary);
        color: var(--primary-dark);
        transform: translateY(-2px)
    }

.card-label {
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--muted);
    font-weight: 500
}

.wid100 {
    width: 200px;
    height: 40px;
    border-radius: 4px;
    margin-right: 4px;
}

.table tbody tr.highlightedRow td {
    background: #ffe4e4;
}

.mt8 {
    margin-top: 8px;
}
