        :root {
            --primary-color: #4f46e5;
            --text-color: #1f2937;
            --border-color: #e5e7eb;
            --bg-hover: #f9fafb;
        }

 

        /* Search Controls wrapper */
        .search-container {
            position: relative;
            margin-bottom: 20px;
        }

        .search-input {
            width: 100%;
            padding: 12px 40px 12px 16px;
            font-size: 16px;
            border: 2px solid var(--border-color);
            border-radius: 8px;
            box-sizing: border-box;
            outline: none;
            transition: border-color 0.2s;
        }

        .search-input:focus {
            border-color: var(--primary-color);
        }

        /* Clear button icon inside the input */
        .clear-btn {
            position: absolute;
            right: 14px;
            top: 50%;
            transform: translateY(-50%);
            border: none;
            background: none;
            font-size: 18px;
            color: #9ca3af;
            cursor: pointer;
            display: none;
        }

        /* Data Table Styling */
        table {
            width: 100%;
            border-collapse: collapse;
            text-align: left;
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
            border-radius: 8px;
            overflow: hidden;
        }

        th, td {
            padding: 10px 36px;
            border-bottom: 1px solid var(--border-color);
        }

        th {
            background-color: #f3f4f6;
            font-weight: 600;
            text-transform: uppercase;
            font-size: 12px;
            letter-spacing: 0.05em;
        }

        tr:last-child td {
            border-bottom: none;
        }

        tbody tr {
            transition: background-color 0.15s;
        }

        tbody tr:hover {
            background-color: var(--bg-hover);
        }

        /* Message when no results match query */
        .no-results {
            display: none;
            text-align: center;
            padding: 30px;
            color: #6b7280;
            font-style: italic;
            border: 1px dashed var(--border-color);
            border-radius: 8px;
            margin-top: -1px;
        }
        
        /* Protect the entire webpage */
body {
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none;     /* IE 10 and Edge */
  user-select: none;         /* Standard syntax */
}
    
