/* ---------- TABLE DESIGN css  ---------- */
.CustomTable {
    border-collapse: separate;
    border-spacing: 0px 10px;
    padding: 0px;
    box-shadow: 0px 0px 6px #00000029;
    border-radius: 8px;
    overflow: hidden;
    margin-top: 30px;
}
.CustomTable .table {
    margin-bottom: 0px;
}

.CustomTable thead {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.CustomTable thead th {
    background: #c5c5c5 0% 0% no-repeat padding-box;
    font-size: 15px;
    font-weight: 600;
    padding: 14px;
    color: #000;
    padding: 10px;
    text-wrap-mode: nowrap;
}
.CustomTable tbody tr:hover td {
    background: #ddd;
    opacity: 1;
}

.CustomTable tbody tr:nth-child(even) td {
    background: #f5f5f5 0% 0% no-repeat padding-box;
    opacity: 1;
}

.CustomTable td {
    text-align: left;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0px;
    color: #191a15;
    opacity: 1;
     text-wrap-mode: nowrap;
}

/* ---------- ACTION BUTTONS ---------- */
.CustomTable .tbl-btn {
    border: none;
    padding: 5px 5px;
    border-radius: 5px;
    aspect-ratio: 1/1;
    margin-right: 4px;
    font-size: 14px;
    width: 30px;
    height: 30px;
}

.CustomTable .tbl-btn.view {
    background: #dcefff;
    color: #00539c;
}
.CustomTable .tbl-btn.edit {
    background: #dfffd4;
    color: #5baa3f;
}

.CustomTable .tbl-btn.delete {
    background: #ffe5e5;
    color: #f44040;
}

.CustomTable .tbl-btn.notify {
    background: #fffca5;
    color: #ffc400;
}

/* td container */
.CustomTable .action_td {
    position: relative;
    overflow: hidden;
    padding: 10px 15px;
}

.CustomTable  .action_btn_holder {
    display: flex;
    align-items: center;
}

/* hidden initially */
.CustomTable .action_td .reminder_row_strip {
    position: absolute;
    top: 50%;
    right: -320px; /* hidden outside td */
    transform: translateY(-50%);
    background: #fdc400 0% 0% no-repeat padding-box;
    border-radius: 5px;
    padding: 14px 14px;
    text-align: left;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0px;
    color: #191a15;
    text-transform: capitalize;
    opacity: 1;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    transition: all 0.45s ease; /* smooth slide */
    z-index: 99;
}

.CustomTable .action_td .reminder_row_strip .check_circle {
    color: #814900;
    font-size: 25px;
}

/* visible */
.CustomTable .action_td .reminder_row_strip.show {
    right: 50px; /* comes inside td */
}

@media (min-width: 0px) and (max-width: 767px) {
.CustomTable thead th {
    font-size: 13px;
}
}