/**
 * ProjectManagement Plugin - Base CSS classes
 * Light mode defaults for classes used across pages.
 * Dark mode overrides are in pm_dark_mode.css.
 */

/* Form label cells */
.pm-form-label {
    background-color: #edf3f4;
    color: black;
    padding-left: 8px;
    padding-right: 8px;
}

/* Total/summary rows */
.pm-total-row {
    background-color: #C8C8E8;
}

.pm-total-row-secondary {
    background-color: #f9f9f9;
}

/* Weekend/non-working day */
.pm-weekend-row {
    background-color: #ffcdc9;
}

/* Project group separator */
.pm-group-separator {
    background-color: rgb(230, 230, 230);
}

/* Header spacer */
.pm-header-spacer {
    background: transparent;
    border: 0;
}

/* Changelog add/remove */
.pm-change-add {
    background-color: rgb(192, 255, 192);
}

.pm-change-remove {
    background-color: rgb(255, 192, 192);
}

.pm-change-linked {
    background-color: rgb(192, 255, 192);
}

.pm-change-unlinked {
    background-color: #FFE0E0;
}

/* Estimate colors */
.pm-estimate-over {
    background-color: #fcbdbd;
}

.pm-estimate-equal {
    background-color: #ffcd85;
}

.pm-estimate-under {
    background-color: #ACE7AE;
}

/* Day sum colors */
.pm-day-sum-ok {
    color: green;
}

.pm-day-sum-bad {
    color: red;
}

/* Project info */
.pm-project-info {
    color: #5090C1;
}

/* Date exceeded warning */
.pm-date-exceeded {
    color: red;
}

/* Tags window */
.pm-tags-window {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .15);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}

.pm-tags-window > div:nth-child(odd) {
    background-color: #F5F5F5;
}

.pm-tags-window > div:nth-child(even) {
    background-color: #FFFFFF;
}

/* Context menu light mode defaults */
.pm-context-menu {
    background-color: white;
    border: 1px solid black;
    box-shadow: 1px 1px 4px gray;
}

/* Config page header */
.pm-config-header {
    background-color: blue;
    color: white;
}

/* Tag autocomplete dropdown */
.tag-autocomplete-dropdown {
    position: absolute;
    z-index: 1000;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    max-height: 200px;
    overflow-y: auto;
    display: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .15);
    min-width: 200px;
}

.tag-autocomplete-item {
    padding: 5px 10px;
    cursor: pointer;
    color: #555;
}

.tag-autocomplete-item.active,
.tag-autocomplete-item:hover {
    background-color: #e8f0fe;
}

.tag-autocomplete-match {
    color: #1a73e8;
    font-weight: 700;
}

/* Status-colored cells - ensure dark text on pastel backgrounds */
.pm-status-cell[bgcolor] {
    color: #1a1a1a;
}

/* time_integrity_page grid lines.
   The table uses the legacy border="1" attribute; older Chrome drew the cell
   separators in a derived grey, but an updated Chrome now renders them white,
   making the grid disappear. Define explicit grey borders so the grid is
   consistent across browsers. Wider/inline borders (today's double-black
   column, current-user row) still win via border-collapse conflict resolution. */
.pm-integrity-table {
    border-collapse: collapse;
}

.pm-integrity-table td {
    border: 1px solid black;
}
