/* /Components/PolicyRuleGroupList.razor.rz.scp.css */
.pe-group-nav a[b-qal7okensu] {
    cursor: pointer;
    text-decoration: none;
    color: #005487;
    font-size: 13px;
    font-weight: 600;
}

.pe-group-title[b-qal7okensu] {
    padding-bottom: .5rem;
    border-bottom: 1px solid #dee2e6;
}

.pe-add-rule-toggle[b-qal7okensu] {
    line-height: 1;
    padding: 0 8px;
    font-weight: 600;
}

.pe-rule-row[b-qal7okensu] {
    padding: 10px 0;
}

.pe-rule-row + .pe-rule-row[b-qal7okensu] {
    border-top: 1px solid #f1f3f5;
}

.pe-disabled-pill[b-qal7okensu] {
    background-color: #f1f3f5;
    color: #6c757d;
}

.pe-threshold-text[b-qal7okensu] {
    color: #005487;
}
/* /Components/PolicyVersionSelector.razor.rz.scp.css */
.pe-version-selector[b-7pw0ol71et] {
    position: relative;
}

.pe-version-dropdown[b-7pw0ol71et] {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    width: 330px;
    max-height: 320px;
    overflow-y: auto;
    background: #fff;
    z-index: 20;
    padding: 6px;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.pe-version-row[b-7pw0ol71et] {
    padding: 8px 12px;
}

.pe-version-row + .pe-version-row[b-7pw0ol71et] {
    border-top: 1px solid #eee;
}

.pe-version-row-current[b-7pw0ol71et] {
    background-color: #E7EFF6;
}

.pe-version-note[b-7pw0ol71et] {
    margin-top: 2px;
}

/* Same brand hex values as rr-badge-* in ReviewQueueTable.razor.css (Bootstrap's stock
   --bs-success/--bs-secondary aren't re-themed anywhere in this app). */
.pe-badge-active[b-7pw0ol71et] {
    background-color: #E7F0DA;
    color: #1A5C1A;
}

.pe-badge-inactive[b-7pw0ol71et] {
    background-color: #f1f3f5;
    color: #6c757d;
}

.pe-caret[b-7pw0ol71et] {
    font-size: 10px;
}
/* /Components/ReviewDetailDrawer.razor.rz.scp.css */
.rr-scrim[b-0iay7ffddh] {
    position: fixed;
    inset: 0;
    background: rgba(17, 24, 39, 0.4);
    z-index: 90;
    animation: rrScrim-b-0iay7ffddh 0.15s ease-out;
}

.rr-drawer[b-0iay7ffddh] {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 760px;
    max-width: 95vw;
    background: #fff;
    z-index: 1050;
    padding: 20px 24px;
    box-shadow: -4px 0 16px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
    animation: rrDrawer-b-0iay7ffddh 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.rr-header[b-0iay7ffddh] {
    padding-bottom: 12px;
    border-bottom: 1px solid #dee2e6;
}

.rr-scroll[b-0iay7ffddh] {
    overflow-y: auto;
    overflow-x: hidden;
    flex: 1;
}

.rr-actions[b-0iay7ffddh] {
    flex-shrink: 0;
}

.rr-field-label[b-0iay7ffddh] {
    text-transform: uppercase;
}

h3.h6[b-0iay7ffddh] {
    padding-bottom: .5rem;
    border-bottom: 1px solid #dee2e6;
}

h3.h6.rr-no-underline[b-0iay7ffddh] {
    padding-bottom: 0;
    border-bottom: none;
}

.rr-header-row[b-0iay7ffddh] {
    padding-bottom: .5rem;
    border-bottom: 1px solid #dee2e6;
}

table th[b-0iay7ffddh],
table td[b-0iay7ffddh] {
    height: 48px;
    vertical-align: middle;
    white-space: nowrap;
}

table th[b-0iay7ffddh] {
    font-size: 11px;
    text-transform: uppercase;
}

table td[b-0iay7ffddh] {
    font-size: 13px;
}

/* Pure-CSS hover/focus popover for evidence-bullet citations (no JS interop in this app).
   .rr-citation-wrapper only needs to sit above its own list-item siblings, not compete with
   .rr-drawer (1050) / .rr-scrim (90). The card is a real nested element (not a ::after
   content: attr() trick) so it can show a bold title plus a separate body paragraph. */
.rr-citation-wrapper[b-0iay7ffddh] {
    position: relative;
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
}

.rr-citation-icon[b-0iay7ffddh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 15px;
    height: 15px;
    margin-left: 4px;
    border-radius: 50%;
    background: transparent;
    border: 1.5px solid #005487;
    color: #005487;
    font-size: 10px;
    font-style: italic;
    font-weight: 700;
    line-height: 1;
    cursor: help;
    user-select: none;
}

.rr-citation-card[b-0iay7ffddh] {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-6px);
    width: max-content;
    max-width: 260px;
    padding: 8px 10px;
    background: #212529;
    color: #fff;
    text-align: left;
    text-transform: none;
    white-space: normal;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
    z-index: 5;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
    pointer-events: none;
}

.rr-citation-card-title[b-0iay7ffddh] {
    font-size: 12px;
    font-weight: 700;
}

.rr-citation-card-body[b-0iay7ffddh] {
    margin-top: 2px;
    font-size: 12px;
    font-weight: 400;
}

.rr-citation-wrapper:hover .rr-citation-card[b-0iay7ffddh],
.rr-citation-wrapper:focus-within .rr-citation-card[b-0iay7ffddh] {
    visibility: visible;
    opacity: 1;
}

@keyframes rrScrim-b-0iay7ffddh {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes rrDrawer-b-0iay7ffddh {
    from { transform: translateX(102%); }
    to { transform: translateX(0); }
}
/* /Components/ReviewQueueTable.razor.rz.scp.css */
table[b-ee8fzwsqzm] {
    border: 1px solid #dee2e6;
}

table th[b-ee8fzwsqzm],
table td[b-ee8fzwsqzm] {
    height: 48px;
    vertical-align: middle;
    white-space: nowrap;
}

table th[b-ee8fzwsqzm] {
    font-size: 11px;
    text-transform: uppercase;
}

table td[b-ee8fzwsqzm] {
    font-size: 13px;
}

tfoot td[b-ee8fzwsqzm] {
    height: auto;
    padding-top: .5rem;
    padding-bottom: .5rem;
    border-top: 1px solid #dee2e6;
}

thead td[b-ee8fzwsqzm] {
    height: auto;
    padding-top: .5rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid #dee2e6;
}

.form-check-input[b-ee8fzwsqzm] {
    width: 20px;
    height: 20px;
}

.rr-suggestion-badge[b-ee8fzwsqzm] {
    font-size: 11.5px;
}

/* Bootstrap's --bs-primary isn't re-themed anywhere in this app (still stock #0d6efd),
   so text-primary/border-primary render the wrong blue. These match the reference
   prototype's actual brand hex values (#005487 = InvestorCOM blue) directly. */
.rr-tab-active[b-ee8fzwsqzm] {
    border-color: #005487 !important;
    color: #005487 !important;
}

.rr-badge-toreview[b-ee8fzwsqzm] {
    background-color: #E7EFF6;
    color: #005487;
}

.rr-badge-flagged[b-ee8fzwsqzm] {
    background-color: #FBE0E3;
    color: #B91C1C;
}

.rr-badge-approved[b-ee8fzwsqzm] {
    background-color: #E7F0DA;
    color: #1A5C1A;
}
/* /Shared/MainLayout.razor.rz.scp.css */
/* Bootstrap's .nav-tabs .nav-link.active hardcodes background-color:#fff and a
   matching border-bottom-color, assuming the content right behind/below it is
   pure white. This app's actual page background isn't guaranteed to be #fff
   (MCB shell chrome), so that assumption showed up as a stray line under the
   active tab. transparent always matches whatever the real background is. */
.nav-tabs .nav-link.active[b-xpo1krj5vy] {
    background-color: transparent;
    border-bottom-color: transparent;
}
