/* ============================================================
   BA & PMO Prompt Library — Enhanced Stylesheet
   Replaces the original Excel-exported stylesheet.css
   ============================================================ */

/* ── Base resets ─────────────────────────────────────────── */
tr   { mso-height-source: auto; }
col  { mso-width-source: auto; }
br   { mso-data-placement: same-cell; }

/* ── Page / table defaults ───────────────────────────────── */
body {
    background-color: #f5f5f3;
    font-family: "Segoe UI", "Aptos Narrow", Arial, sans-serif;
    font-size: 11pt;
    color: #2a2825;
    margin: 12px;
}

table {
    mso-displayed-decimal-separator: "\.";
    mso-displayed-thousand-separator: "\,";
    border-collapse: collapse;
}

/* ── Normal cell (style0) ────────────────────────────────── */
.style0 {
    mso-number-format: General;
    text-align: general;
    vertical-align: bottom;
    white-space: nowrap;
    mso-rotate: 0;
    mso-background-source: auto;
    mso-pattern: auto;
    color: #2a2825;
    font-size: 11.0pt;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    font-family: "Segoe UI", "Aptos Narrow", sans-serif;
    mso-font-charset: 0;
    border: none;
    mso-protection: locked visible;
    mso-style-name: Normal;
    mso-style-id: 0;
}

.font0 {
    color: #2a2825;
    font-size: 11.0pt;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    font-family: "Segoe UI", "Aptos Narrow", sans-serif;
    mso-font-charset: 0;
}

/* ── ALL cells — gridlines ───────────────────────────────── */
td {
    mso-style-parent: style0;
    padding-top: 4px;
    padding-right: 6px;
    padding-bottom: 4px;
    padding-left: 6px;
    mso-ignore: padding;
    color: #2a2825;
    font-size: 11.0pt;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    font-family: "Segoe UI", "Aptos Narrow", sans-serif;
    mso-font-charset: 0;
    mso-number-format: General;
    text-align: general;
    vertical-align: middle;
    border: 1px solid #d6d3ce;          /* soft warm-gray gridline */
    mso-background-source: auto;
    mso-pattern: auto;
    mso-protection: locked visible;
    white-space: nowrap;
    mso-rotate: 0;
}

/* ── Alternating row shading ─────────────────────────────── */
tr:nth-child(even) td {
    background-color: #DCE8F5;
}

tr:nth-child(odd) td {
    background-color: #F5F5F5;
}

/* Row hover highlight */
tr:hover td {
    background-color: #c4d8ef !important;
    transition: background-color 0.15s ease;
}

/* ── Header row (xl65 — 24pt bold, sheet titles) ─────────── */
.xl65 {
    mso-style-parent: style0;
    font-size: 24.0pt;
    font-weight: 700;
    vertical-align: middle;
    color: #ffffff;
    background-color: #243A5E !important;
    border-color: #243A5E;
    letter-spacing: 0.5px;
}

/* ── Sub-header (xl66 — 18pt bold, section headings) ──────── */
.xl66 {
    mso-style-parent: style0;
    font-size: 18.0pt;
    font-weight: 700;
    vertical-align: middle;
    color: #243A5E;
    background-color: #DCE8F5 !important;
    border-bottom: 2px solid #243A5E;
}

/* ── Indented body cell (xl67) ───────────────────────────── */
.xl67 {
    mso-style-parent: style0;
    text-align: left;
    vertical-align: middle;
    padding-left: 18px;
    mso-char-indent-count: 1;
}

/* ── Bold centered column header (xl68) ──────────────────── */
.xl68 {
    mso-style-parent: style0;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    white-space: normal;
    background-color: #243A5E !important;
    color: #ffffff;
    border: 1px solid #1a2d4a;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    font-size: 9.5pt;
}

/* ── Normal body cell with wrapping (xl69) ───────────────── */
.xl69 {
    mso-style-parent: style0;
    vertical-align: middle;
    white-space: normal;
    line-height: 1.4;
}

/* ── Bold left-aligned label (xl70) ─────────────────────── */
.xl70 {
    mso-style-parent: style0;
    font-weight: 700;
    text-align: left;
    vertical-align: middle;
    padding-left: 9px;
    mso-char-indent-count: 1;
    color: #243A5E;
}

/* ── Bold italic (xl71) ──────────────────────────────────── */
.xl71 {
    mso-style-parent: style0;
    font-weight: 700;
    font-style: italic;
    color: #3a5a82;
}

/* ── Date cell (xl72) ────────────────────────────────────── */
.xl72 {
    mso-style-parent: style0;
    mso-number-format: "d\\-mmm";
    vertical-align: middle;
    white-space: normal;
    color: #555;
    font-style: italic;
}

/* ── Large left-aligned title (xl73 — 24pt bold, left) ───── */
.xl73 {
    mso-style-parent: style0;
    font-size: 24.0pt;
    font-weight: 700;
    text-align: left;
    vertical-align: middle;
    color: #ffffff;
    background-color: #243A5E !important;
    border-color: #243A5E;
    letter-spacing: 0.5px;
}

/* ── Top-aligned wrapping cell (xl74) ───────────────────── */
.xl74 {
    mso-style-parent: style0;
    vertical-align: top;
    white-space: normal;
    line-height: 1.5;
    padding: 6px 8px;
}

/* ── Top-aligned no-wrap (xl75) ─────────────────────────── */
.xl75 {
    mso-style-parent: style0;
    vertical-align: top;
}

/* ── Bold centered top (xl76) ───────────────────────────── */
.xl76 {
    mso-style-parent: style0;
    font-weight: 700;
    text-align: center;
    vertical-align: top;
    white-space: normal;
    color: #243A5E;
}

/* ── Bold plain (xl77) ───────────────────────────────────── */
.xl77 {
    mso-style-parent: style0;
    font-weight: 700;
    color: #243A5E;
}

/* ── Left-aligned wrapping (xl78) ───────────────────────── */
.xl78 {
    mso-style-parent: style0;
    text-align: left;
    white-space: normal;
    line-height: 1.5;
}

/* ── Scrollbar / link colors ─────────────────────────────── */
a:link    { color: #243A5E; text-decoration: none; }
a:visited { color: #3a5a82; text-decoration: none; }
a:hover   { color: #1a2d4a; text-decoration: underline; }
