.column-user_actions {
    width: 60px;
}
body.change-list .object-tools li {
    display: inline-block !important;
}
td {
    display: table-cell !important;
}
.ui-timepicker-table td a, .ui-timepicker-table td span {
    display: inline !important;
    box-sizing: content-box !important;
}
.ui-timepicker-table ::after ::before {
    box-sizing: content-box !important;
}
.h3, h3 {
    font-size:  1rem !important;
    /* font-size: 1.75rem; */
}

p.approval-was {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    font-style: italic;
    background-color: #ffffde;
}

@media screen and (min-width: 960px) {
  p.approval-was {
    margin-left: 168px !important;
  }
}

/* Dashboard Statistics Bar Charts */
.dashboard-bar-chart {
    display: flex;
    align-items: flex-end;
    justify-content: space-around;
    height: 150px;
    padding: 10px 15px 0 15px;
    margin-bottom: 15px;
    background-color: #f9fafb;
    border-radius: 6px;
    gap: 8px;
}

.dashboard-bar-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.dashboard-bar-column {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    height: 120px;
}

.dashboard-bar-fill {
    width: 70%;
    border-radius: 4px 4px 0 0;
    transition: all 0.3s ease;
    position: relative;
    min-height: 4px;
}

.dashboard-bar-count {
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 4px;
}

.dashboard-bar-label {
    font-size: 11px;
    color: #666;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    padding: 0 2px;
}

.dashboard-list-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 10px;
    transition: background-color 0.2s ease;
}

.dashboard-list-row:hover {
    background-color: #f5f7fa;
}

.dashboard-list-label a {
    color: #333;
    text-decoration: none;
    font-size: 13px;
}

.dashboard-list-count {
    font-size: 13px;
    font-weight: 600;
    color: #666;
}

/* Theme-specific colors for Private portal (Purple) */
body[data-theme="private"] .dashboard-bar-fill,
body[data-theme=""] .dashboard-bar-fill,
body:not([data-theme]) .dashboard-bar-fill {
    background: linear-gradient(180deg, #8122a1 0%, #a855f7 100%);
}

body[data-theme="private"] .dashboard-bar-item:hover .dashboard-bar-fill,
body[data-theme=""] .dashboard-bar-item:hover .dashboard-bar-fill,
body:not([data-theme]) .dashboard-bar-item:hover .dashboard-bar-fill {
    background: linear-gradient(180deg, #6b1a85 0%, #9333ea 100%);
    transform: translateY(-2px);
}

body[data-theme="private"] .dashboard-bar-count,
body[data-theme=""] .dashboard-bar-count,
body:not([data-theme]) .dashboard-bar-count {
    color: #8122a1;
}

body[data-theme="private"] .dashboard-list-label a:hover,
body[data-theme=""] .dashboard-list-label a:hover,
body:not([data-theme]) .dashboard-list-label a:hover {
    color: #8122a1;
    text-decoration: underline;
}

/* Theme-specific colors for Public portal (Blue/Greenish - Teal) */
body[data-theme="public"] .dashboard-bar-fill,
body[data-theme*="api public"] .dashboard-bar-fill {
    background: linear-gradient(180deg, #19a1a9 0%, #21b1b9 100%);
}

body[data-theme="public"] .dashboard-bar-item:hover .dashboard-bar-fill,
body[data-theme*="api public"] .dashboard-bar-item:hover .dashboard-bar-fill {
    background: linear-gradient(180deg, #0f766e 0%, #21b1b9 100%);
    transform: translateY(-2px);
}

body[data-theme="public"] .dashboard-bar-count,
body[data-theme*="api public"] .dashboard-bar-count {
    color: #0d9488;
}

body[data-theme="public"] .dashboard-list-label a:hover,
body[data-theme*="api public"] .dashboard-list-label a:hover {
    color: #0d9488;
    text-decoration: underline;
}

/* Theme-specific colors for Super portal (Blue/Pink) */
body[data-theme="super"] .dashboard-bar-fill,
body[data-theme*="api super"] .dashboard-bar-fill {
    background: linear-gradient(180deg, #4c0e99 0%, #6d2cbd 100%);
}

body[data-theme="super"] .dashboard-bar-item:hover .dashboard-bar-fill,
body[data-theme*="api super"] .dashboard-bar-item:hover .dashboard-bar-fill {
    background: linear-gradient(180deg, #4c0e99 0%, #6d2cbd 100%);
    transform: translateY(-2px);
}

body[data-theme="super"] .dashboard-bar-count,
body[data-theme*="api super"] .dashboard-bar-count {
    color: #3b82f6;
}

body[data-theme="super"] .dashboard-list-label a:hover,
body[data-theme*="api super"] .dashboard-list-label a:hover {
    color: #3b82f6;
    text-decoration: underline;
}
