﻿/* Maintenance UI (scoped under .pms--maintenance) */

.pms--maintenance {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin: 0 var(--px-16);
    border-radius: 8px;
    overflow: hidden;
}

    /* ========= TOP BAR ========= */
    .pms--maintenance .top-bar {
        height: 56px;
        padding: 10px;
        display: flex;
        align-items: center;
        gap: 16px;
        background: #ffffff;
        border-bottom: 1px solid #e5e7eb;
        font-size: 13px;
    }

    .pms--maintenance .top-bar-left {
        display: flex;
        align-items: center;
        gap: 12px;
        flex: 1;
    }

    .pms--maintenance .search-input {
        flex: 1;
        position: relative;
        padding: 0;
    }

        .pms--maintenance .search-input input {
            width: 100%;
            border-radius: 8px;
            border: 1px solid #e5e7eb;
            padding: 7px 12px;
            font-size: 12px;
            outline: none;
            background: #f9fafb;
        }

    .pms--maintenance .select-input {
        min-width: 220px;
        border-radius: 8px;
        border: 1px solid #e5e7eb;
        padding: 7px 12px;
        background: #ffffff;
        font-size: 12px;
    }

    .pms--maintenance .top-bar-right {
        display: flex;
        align-items: center;
        gap: 14px;
        color: #6b7280;
        font-size: 12px;
    }

    .pms--maintenance .top-bar-pill {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 4px 10px;
        border-radius: 8px;
        border: 1px solid #e5e7eb;
        background: #f9fafb;
        cursor: pointer;
    }

    .pms--maintenance .icon-square {
        width: 14px;
        height: 14px;
        border-radius: 3px;
        border: 1px solid #d1d5db;
    }

    /* ========= MAIN LAYOUT ========= */
    .pms--maintenance .main {
        flex: 1;
        display: grid;
        grid-template-columns: 260px 1fr;
        overflow: hidden;
    }

    /* ========= SIDEBAR ROOMS ========= */
    .pms--maintenance .sidebar {
        background: #ffffff;
        border-right: 1px solid #e5e7eb;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .pms--maintenance .sidebar-header {
        padding: 10px 14px 4px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 12px;
    }

    .pms--maintenance .sidebar-header-left {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .pms--maintenance .sidebar-title-row {
        display: flex;
        align-items: center;
        gap: 8px;
        color: #111827;
        font-weight: 500;
    }

    .pms--maintenance .drop-arrow {
        width: 10px;
        height: 10px;
        border: 2px solid transparent;
        border-top-color: #6b7280;
        border-left-color: #6b7280;
        transform: rotate(-45deg);
        margin-left: 2px;
    }

    .pms--maintenance .sidebar-subtitle {
        font-size: 11px;
        color: #9ca3af;
    }

    .pms--maintenance .badge-total {
        font-size: 11px;
        padding: 2px 6px;
        border-radius: 8px;
        border: 1px solid #e5e7eb;
        background: #f9fafb;
        color: #6b7280;
    }

    .pms--maintenance .dropdown {
        border: 0;
    }

        .pms--maintenance .dropdown button {
            padding: 0 8px;
        }

    .pms--maintenance .highlight-opt {
        height: max-content;
        border: 0;
        padding: 0 12px;
        font: normal normal 400 var(--s-12);
        gap: 4px;
    }

    .pms--maintenance .sidebar-search {
        padding: 0 var(--px-12);
    }

        .pms--maintenance .sidebar-search input {
            width: 100%;
            border-radius: 6px;
            border: 1px solid #e5e7eb;
            padding: 12px;
            font-size: 11px;
            outline: none;
            background: #f9fafb;
        }

    .pms--maintenance .sidebar-extra {
        padding: 0 12px 6px;
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 11px;
        color: #6b7280;
    }

        .pms--maintenance .sidebar-extra input {
            width: 12px;
            height: 12px;
        }

    .pms--maintenance .rooms-list {
        flex: 1;
        overflow-y: auto;
        padding: 0 8px 8px;
        border-top: 1px solid var(--bs-gray-300);
        max-height: calc(100vh - 375px);
    }

    .pms--maintenance .room-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 8px 10px;
        margin-bottom: 4px;
        border-radius: 8px;
        cursor: pointer;
        font-size: 12px;
        transition: background 0.15s ease, border-color 0.15s ease;
    }

        .pms--maintenance .room-item:hover {
            background: #f3f4ff;
        }

        .pms--maintenance .room-item.active {
            background: #eef4ff;
            border: 1px solid #9ca3ff;
        }

    .pms--maintenance .room-left {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .pms--maintenance .room-icon {
        width: 18px;
        height: 18px;
        border-radius: 4px;
        border: 1px solid #d1d5db;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 10px;
        background: #f9fafb;
    }

    .pms--maintenance .room-text-main {
        font-size: 12px;
        color: #111827;
    }

    .pms--maintenance .room-text-sub {
        font-size: 10px;
        color: #9ca3af;
    }

    .pms--maintenance .room-badge {
        font-size: 10px;
        padding: 2px 6px;
        border-radius: 8px;
        background: #f3f4f6;
        color: #6b7280;
    }

    /* ========= CONTENT ========= */
    .pms--maintenance .content {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .pms--maintenance .content-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 12px;
        padding: var(--px-16);
    }

    .pms--maintenance .content-title {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

        .pms--maintenance .content-title h1 {
            font-size: 18px;
            font-weight: 600;
        }

        .pms--maintenance .content-title span {
            font-size: 11px;
            color: #9ca3af;
        }

    .pms--maintenance .status-group {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 11px;
    }

    .pms--maintenance .status-pill {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 4px 10px;
        border-radius: 8px;
        border: 1px solid #e5e7eb;
        background: #f9fafb;
        color: #6b7280;
    }

        .pms--maintenance .status-pill .dot {
            width: 7px;
            height: 7px;
            border-radius: 8px;
            background: var(--bs-main);
        }

        .pms--maintenance .status-pill .count {
            width: 18px;
            height: 18px;
            border-radius: 8px;
            border: 1px solid #34d39955;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 10px;
            background: #ecfdf5;
            color: #059669;
        }

        .pms--maintenance .status-pill.gray .count {
            border-color: #d1d5db;
            background: #ffffff;
            color: #6b7280;
        }

    /* ========= CARDS ========= */
    .pms--maintenance .cards-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(220px, 280px));
        grid-auto-rows: minmax(120px, auto);
        gap: 16px;
        align-items: start;
        padding: 0 var(--px-16);
    }

    .pms--maintenance .card {
        background: #ffffff;
        border-radius: 10px;
        border: 1px solid #e5e7eb;
        padding: 12px 14px;
        box-shadow: 0 2px 4px rgba(15, 23, 42, 0.03);
        font-size: 11px;
        cursor:pointer;
        transition:0.3s;
    }

    .pms--maintenance .card-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 8px;
        background: 0;
        padding: 0;
        padding-bottom: 8px;
    }

    .pms--maintenance .card-tags {
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .pms--maintenance .tag-id {
        font-size: 10px;
        padding: 2px 6px;
        border-radius: 8px;
        background: #f3f4f6;
        color: #46494f;
    }

    .pms--maintenance .tag-priority {
        font-size: 9px;
        padding: 2px 6px;
        border-radius: 8px;
        text-transform: uppercase;
        font-weight: 600;
    }

    .pms--maintenance .priority-red {
        background: #fef2f2;
        color: #b91c1c;
        border: 1px solid #fecaca;
    }

    .pms--maintenance .priority-orange {
        background: #fff7ed;
        color: #c2410c;
        border: 1px solid #fed7aa;
    }

    .pms--maintenance .priority-gray {
        background: #f3f4f6;
        color: #6b7280;
        border: 1px solid #e5e7eb;
    }

    .pms--maintenance .card-date {
        font-size: 10px;
        color: #9ca3af;
    }

    .pms--maintenance .card-title {
        font-size: 12px;
        font-weight: 600;
        margin-bottom: 4px;
    }

    .pms--maintenance .card-body {
        font-size: 11px;
        color: #6b7280;
        margin-bottom: 10px;
        padding: 0;
    }

    .pms--maintenance .card-footer {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 10px;
        color: #3f3f3f;
        background: 0;
        padding: 8px 0 0;
    }

      /*  .pms--maintenance .card-footer span::before {
            content: "";
            display: inline-block;
            width: 12px;
            height: 12px;
            border-radius: 8px;
            border: 1px solid #d1d5db;
            margin-right: 4px;
            vertical-align: middle;
        }*/

    /* ========= FOOTER BAR ========= */
    .pms--maintenance .bottom-bar {
        height: 48px;
        background: #ffffff;
        border-top: 1px solid #e5e7eb;
        display: flex;
        align-items: center;
        padding: 0 8px;
        font-size: 12px;
        gap: 10px;
    }

    .pms--maintenance .bottom-left {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .pms--maintenance .bottom-spacer {
        flex: 1;
    }

    .pms--maintenance .bottom-right {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .pms--maintenance .btn {
        padding: 6px 12px;
        border-radius: 8px;
        border: 1px solid #858585;
        background: #ffffff;
        cursor: pointer;
        font-size: 12px;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        color: #374151;
    }

    .pms--maintenance .btn-outline-danger {
        border-color: #fecaca;
        color: #b91c1c;
        background: #fef2f2;
    }

    .pms--maintenance .btn-success {
        background: var(--bs-main);
        border-color: var(--bs-main);
        color: #ffffff;
    }

    .pms--maintenance .btn-icon {
        width: 14px;
        height: 14px;
        border-radius: 50%;
        border: 2px solid rgba(255, 255, 255, 0.7);
    }
.tag-cancel {
    background: #ff4f4f !important;
    color: #fff !important;
}
.card-body.wrap-line-2 {
    min-height: 35px;
}
.cards-grid .card.active {
    background: #e6f0d7;
    border: 1px solid #84b04f;
    color: #84b04f;
}
.disable-btn {
    background: #fff !important;
    color: #a9a8a8 !important;
    pointer-events: none;
    border: 1px solid #d9d9d9 !important;
}
/* Responsive */
@media (max-width: 992px) {
    .pms--maintenance .main {
        grid-template-columns: 1fr;
    }

    .pms--maintenance .sidebar {
        border-right: none;
        border-bottom: 1px solid #e5e7eb;
    }

    .pms--maintenance .cards-grid {
        grid-template-columns: repeat(2, minmax(220px, 1fr));
    }
}

@media (max-width: 640px) {
    .pms--maintenance .cards-grid {
        grid-template-columns: 1fr;
    }
}
#drop-search-ListDept-select, #drop-search-ListPrio-select {
    width: 80px;
    gap: 2px;
}
    #drop-search-ListDept-select span, #drop-search-ListPrio-select span {
        max-width: 45px;
        width: min-content;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
.btn.btn-cancel {
    background: #6b6b6b;
    color: #fff;
    max-width: max-content;
}
.btn.btn-save {
    color: #fff;
    background: #7fad49;
}
.search-jobconfig {
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    padding: 7px 12px;
    font-size: 12px;
    outline: none;
    background: #f9fafb;
    height: 35px;
}
.pl-1{
    padding-left:10px;
}
.tr-delete-config{
    color:red;
}