 .user {
     display: flex;
     align-items: center;
     gap: 4px;
 }

 .user-identity {
     display: flex;
     flex-direction: column;
     min-width: 0;
     line-height: 1.2;
 }

 .user-name {
     font-size: 13px;
     font-weight: 600;
     color: var(--da-text);
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
 }

 .user-email {
     font-size: 11px;
     color: var(--da-text-secondary);
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
 }

 .avatar img,
 .avatar-img {
     width: 32px;
     height: 32px;
     border-radius: 50%;
     object-fit: cover;
 }

 .avatar {
     width: 32px;
     height: 32px;
     border-radius: 50%;
     background: #6f42c1;
     color: #fff;
     font-size: 12px;
     font-weight: 600;
     display: flex;
     align-items: center;
     justify-content: center;
 }


 .createWorkTypeButton {
     font-size: 12px;
     background-color: #0078d4
 }

 th {
     font-size: 12px;
     font-weight: normal;
     padding-bottom: 10px;
     border-bottom: 1px solid rgb(205, 208, 212) !important;
 }

 td:not(:first-child) {
     padding-left: 10px;
 }

 th:not(:first-child) {
     padding-left: 10px;
 }

 td {
     font-size: 14px;
 }

 tr {
     padding-bottom: 10px;
 }

 tr .hidden-menu {
     visibility: hidden;
 }

 tr:hover .hidden-menu {
     visibility: visible;
 }

 table#reportTable th:nth-child(1),
 table#reportTable th:nth-child(2),
 table#reportTable td:nth-child(1),
 table#reportTable td:nth-child(2) {
     display: none;
 }

 .swal2-confirm {
     background-color: #0078d4 !important;
     /* DevOps blue */
     color: #ffffff !important;
     border: none !important;
     border-radius: 2px !important;
     /* Sharp corners like DevOps */
     height: 32px !important;
     padding: 0 16px !important;
     font-size: 13px !important;
     /* Slightly smaller to match DevOps */
     font-weight: 600 !important;
     line-height: 32px !important;
     cursor: pointer !important;
     font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
     transition: background-color 0.2s ease !important;
 }

 .dropdown-menu {
     border-radius: 8px;
 }

 #ddlWorkTypeFilter {
     max-height: 300px;
     overflow-y: auto;
 }

 .dropdown-item {
     font-size: 14px;
     padding: 8px 12px;
 }

 .dropdown-item i {
     width: 18px;
 }

 .dropdown-item:focus,
 .dropdown-item:hover {
     background-color: rgba(0, 0, 0, .06);
     width: auto;
 }

 /* Hover state for Confirm */
 .swal2-confirm:hover {
     background-color: #106ebe !important;
     /* Slightly darker blue */
 }

 /* Cancel (Secondary) button */
 .swal2-cancel {
     background-color: transparent !important;
     color: var(--da-text) !important;
     border: 1px solid #8a8886 !important;
     /* Light gray border */
     border-radius: 2px !important;
     height: 32px !important;
     padding: 0 16px !important;
     font-size: 13px !important;
     line-height: 32px !important;
     font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
     cursor: pointer !important;
     transition: background-color 0.2s ease !important;
 }

 /* Hover state for Cancel */
 .swal2-cancel:hover {
     background-color: var(--da-surface-alt) !important;
     /* Light gray hover like DevOps */
 }

 /* Remove focus outline from buttons */
 .swal2-confirm:focus,
 .swal2-cancel:focus {
     outline: none !important;
     box-shadow: none !important;

 }

 /* Popup shape (Azure style = sharp corners) */
 .swal2-popup {
     border-radius: 0 !important;
 }

 tbody>tr:hover {
     background-color: var(--da-surface-alt);
 }

 th:hover {
     border-right: 1px solid rgb(205, 208, 212);
     background-color: var(--da-surface-alt);
 }

 .caret-off::after {
     display: none;
 }

 a {
     all: unset;
     cursor: pointer;
 }

 .swal2-input {
     border-radius: 0 !important;
     height: 30px !important;
     font-size: 14px !important;
     background-color: var(--da-surface-alt) !important;
     outline: none !important;
 }

 .grid-container {
     overflow-y: scroll;
     height: 150px;
 }

 nav {
     padding-top: 15px;
 }

 .textBox {
     border-radius: 0;
     background-color: var(--da-surface-alt);
     font-size: 14px;
     outline: none;
     width: 100%;
     border: 0;
     padding-top: 8px;
     padding-bottom: 8px;
     padding-left: 10px;
 }

 .pagination-button {
     background: var(--da-surface);
     border: 1px solid var(--da-border-strong);
     border-radius: 0;
     box-shadow: none;
     appearance: none;
     -webkit-appearance: none;
     font-size: 14px;
     padding: 4px 10px;
 }

 #reportContainer {
     padding-bottom: 75px;
 }

 .tooltip {
     position: absolute;
     background-color: #333;
     color: #fff;
     padding: 6px 10px;
     border-radius: 4px;
     font-size: 14px;
     white-space: nowrap;
     pointer-events: none;
     opacity: 0;
     transition: opacity 0.2s;
 }

 .trial-license-pill {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     color: #8a5a00;
     background: #fff4ce;
     border: 1px solid #ffd97a;
     border-radius: 999px;
     padding: 4px 10px;
     font-size: 12px;
     font-weight: 600;
     line-height: 1;
     white-space: nowrap;
 }

 .trial-license-pill i {
     font-size: 10px;
 }