.table_tr{
         background:linear-gradient(135deg, #354d5e, #24343f)
         }
         .quotable-point {
         position: relative;
         text-align: justify;
         }
         .quotable-point .content {
         display: -webkit-box;
         -webkit-line-clamp: 4; /* Show only 4 lines */
         -webkit-box-orient: vertical;
         overflow: hidden;
         text-overflow: ellipsis;
         line-height: 1.5em;
         transition: max-height 2s ease; 
         }
         .quotable-point.expanded .content {
         -webkit-line-clamp: unset; /* Remove line clamp */
         max-height: none; /* Allow full content */
         overflow: visible;
         }
         .read-more {
         display: block;
         color: #3363d2;
         cursor: pointer;
         margin-top: 5px;
         font-size: 0.9em;
         font-weight: bold;
         }
         :root {
         --bg-primary: #e0e5ec;
         --shadow-light: #ffffff;
         --shadow-dark: #a3b1c6;
         --text-primary: #4a5568;
         --text-secondary: #718096;
         --accent-color: #c9966b;
         --accent-light: #d4a574;
         }
         .neomorph-card {
         background: #e0e5ecb3;
         border-radius: 8px;
         padding:2rem 0rem;
         box-shadow: 8px 8px 16px var(--shadow-dark),
         -8px -8px 16px var(--shadow-light);
         }
         .header-section {
         text-align: center;
         margin-bottom: 2rem;
         }
         .courthouse-icon {
         width: 60px;
         height: 60px;
         margin: 0 auto 1rem;
         border-radius: 50%;
         display: flex;
         align-items: center;
         justify-content: center;
         box-shadow: 6px 6px 12px var(--shadow-dark),
         -6px -6px 12px var(--shadow-light);
         color: var(--accent-color);
         font-size: 2rem;
         }
         .controls-section {
         display: flex;
         justify-content: space-between;
         align-items: center;
         gap: 1rem;
         padding: 0rem 2rem;
         flex-wrap: wrap;
         margin-bottom: 1rem;
         }
         .neomorph-input,
         .neomorph-select {
         background: var(--bg-primary);
         border: none;
         border-radius: 12px;
         padding: 0.6rem 1rem;
         box-shadow: inset 4px 4px 8px var(--shadow-dark),
         inset -4px -4px 8px var(--shadow-light);
         }
         .table-wrapper {
         overflow-x: auto;
         -webkit-overflow-scrolling: touch;
         border-radius: 16px;
         box-shadow: inset 2px 2px 5px var(--shadow-dark),
         inset -2px -2px 5px var(--shadow-light);
         }
         /*.neomorph-table {
         width: 100%;
         min-width: 1000px;
         }*/
         .neomorph-table thead {
         position: sticky;
         top: 0;
         z-index: 10;
         background: linear-gradient(135deg, var(--accent-color), var(--accent-light));
         }
         .neomorph-table thead th {
         color: #fff;
         padding: 1rem;
         /*    white-space: nowrap;*/
         }
         .order_date{
         white-space: nowrap;
         }
         .neomorph-table td {
         /*    flex-wrap: wrap;*/
         padding: 1rem;
         vertical-align: top;
         }
         /* Allow wrapping ONLY for Quotable Point */
         .neomorph-table td:nth-child(6) {
         white-space: normal;
         line-height: 1.6;
         }
         /*.neomorph-table tbody tr:hover {
         background: rgba(255,255,255,0.3);
         }*/
         .neomorph-button {
         background: var(--bg-primary);
         border: none;
         border-radius: 10px;
         padding: 0.4rem 1rem;
         box-shadow: 4px 4px 8px var(--shadow-dark),
         -4px -4px 8px var(--shadow-light);
         cursor: pointer;
         }
         .neomorph-button:hover{
         background: white;
         }
         .active-page {
         background: #4299e1;
         color: white;
         }
         /* Mobile: hide least important columns */
         @media (max-width: 768px) {
         .neomorph-table th:nth-child(5),
         .neomorph-table td:nth-child(5) {
         display: none;
         }
         }
         .quotable-point {

    position: relative;

    text-align: justify;

}



.quotable-point .content {

    display: -webkit-box;

    -webkit-line-clamp: 4; /* Show only 4 lines */

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

    line-height: 1.5em;

    transition: max-height 2s ease; 

}



.quotable-point.expanded .content {

    -webkit-line-clamp: unset; /* Remove line clamp */

    max-height: none; /* Allow full content */

    overflow: visible;

}



.read-more {

    display: block;

    color: #3363d2;

    cursor: pointer;

    margin-top: 5px;

    font-size: 0.9em;

    font-weight: bold;

}
         #pagination .neomorph-button {
            min-width: 36px;
            text-align: center;
            padding: 0.35rem 0.75rem;
        }

        #pagination .active-page {
            background: #486b83;
            color: #fff;
        }
         .text_wrapper{
                display: -webkit-box; /* for older browsers */
                -webkit-box-orient: vertical; /* required for the box model */
                -webkit-line-clamp: 5; /* specify the number of lines to display */
                overflow: hidden; /* hide overflow */
                text-overflow: ellipsis; /* show ellipsis (...) */
                min-height: 120px;
            }
         td{            
               vertical-align: middle;
         }
        
          @media (max-width: 767px) {
            table, thead, tbody, th, td, tr {
                display: block;
            }
            .response_table tr td:first-child {
                   border-top-right-radius: 5px;
                   border-bottom-right-radius: 5px;
            }
            /* Hide table headers in mobile */
            thead tr {
                display: none;
            }

            /* Each row as a block with two td per row */
            tr {
                margin-bottom: 10px;
            }
            td {
                display: inline-block;
                width: -webkit-fill-available; /* Two columns per row */
                box-sizing: border-box;
                text-align: center;
                overflow: hidden;
                vertical-align: middle;
            }
            td::before {
                content: attr(data-label); /* Add label before each cell */
                font-weight: bold;
                display: block;
            }
         }