/* ============================================================
   AD Password Change Auditing Tool — Final, professional pattern
   matching the rest of the AdminDroid site (image + expandable
   feature cards split layout, alternating per section).
   ============================================================ */

#ad-pwd-audit-main-container {
    font-family: work-sans-regular, Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #363636;
    line-height: 1.6em;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#ad-pwd-audit-main-container h1,
#ad-pwd-audit-main-container h2,
#ad-pwd-audit-main-container h3,
#ad-pwd-audit-main-container h4,
#ad-pwd-audit-main-container h5,
#ad-pwd-audit-main-container h6 {
    margin: 0;
    line-height: 1.25em;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

#ad-pwd-audit-main-container p { margin: 0; }

#ad-pwd-audit-main-container .highlighted-title { 
/*    color: #befb98; */
/*    font-family: poppins-semibold, Arial, Helvetica, sans-serif;*/

}
span.highlighted-title{
    font-size:unset !important;
}
/* ============================================================
   SECTION 1: HERO BANNER
   ============================================================ */
#ad-pwd-audit-main-container .ad-pwd-audit-banner-section {
    background: linear-gradient(135deg, #1a2844 0%, #24203e 100%);
    color: #e7eaf3;
    padding: 90px 20px 0;
    overflow: hidden;
    position: relative;
}

#ad-pwd-audit-main-container .ad-pwd-audit-banner-container {
    position: relative;
    padding: 30px 0 60px;
    max-width: 1400px;
    margin: 0 auto;
    text-align: center;
}

#ad-pwd-audit-main-container .ad-pwd-audit-banner-container > div { vertical-align: middle; display: inline-block; }

#ad-pwd-audit-main-container .ad-pwd-audit-banner-content,
#ad-pwd-audit-main-container .ad-pwd-audit-banner-img {
    width: 40%; max-width: 550px; min-width: 280px;
    margin: 20px;
    text-align: left;
}

/* Wider text column so the banner copy uses the available horizontal space
   and doesn't wrap into a tall, vertically-stretched block. */
#ad-pwd-audit-main-container .ad-pwd-audit-banner-content {
    width: 48%; max-width: 660px;
}

#ad-pwd-audit-main-container .ad-pwd-audit-banner-img { text-align: center; }
#ad-pwd-audit-main-container .ad-pwd-audit-banner-img img { width: 85%; height: auto; filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.35)); }

#ad-pwd-audit-main-container .ad-pwd-audit-banner-tag {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(190, 251, 152, 0.12);
    border: 1px solid rgba(190, 251, 152, 0.3);
    color: #befb98;
    padding: 6px 14px;
    border-radius: 999px;
    font-family: poppins-medium, Arial, Helvetica, sans-serif;
    font-size: 0.95em;
    margin-bottom: 14px;
}

#ad-pwd-audit-main-container .ad-pwd-audit-banner-tag i { font-size: 14px; }
#ad-pwd-audit-main-container .ad-pwd-audit-banner-main-title { color: #ffffff; }
#ad-pwd-audit-main-container .ad-pwd-audit-banner-main-title h1 { color: #ffffff; font-size: 1em; line-height: 1.28em; }
#ad-pwd-audit-main-container .ad-pwd-audit-banner-title-highlight { color: #befb98; font-size: 1.05em; display: inline-block; margin-top: 4px; }
#ad-pwd-audit-main-container .ad-pwd-audit-banner-desc { color: #cfd8dc; }
#ad-pwd-audit-main-container .ad-pwd-audit-banner-desc p { color: #cfd8dc; }
#ad-pwd-audit-main-container .ad-pwd-audit-banner-desc p + p { margin-top: 12px; }
#ad-pwd-audit-main-container .ad-pwd-audit-banner-desc .ad-hlt { color: #ffffff; }
#ad-pwd-audit-main-container .ad-pwd-audit-banner-btn-wrap { margin-top: 10px; }

/* ============================================================
   SECTION 2: AT-A-GLANCE CAPABILITY CARDS
   Three substantial feature cards that bridge the dark hero into
   the white feature sections below. Each card has an accent icon
   tile, a title, and a short supporting description.
   ============================================================ */
#ad-pwd-audit-main-container .ad-pwd-audit-pills-section {
    /* Dark navy continues from the hero for ~80px, then transitions to white
       so the cards float over the dark/light boundary. */
    /* background: linear-gradient(180deg, #24203e 0%, #24203e 80px, #ffffff 200px, #ffffff 100%); */
    /* padding: 0 20px 50px; */
    background: linear-gradient(180deg, #202340 50%, transparent 0%);
}

#ad-pwd-audit-main-container .ad-pwd-audit-pills-container {
    max-width: 1160px;
    margin: 0 auto;
    box-shadow: 0px 0px 10px #70809036;
    border-radius: 40px 40px 0px 0px;
    border-bottom: 1px solid #a3b9cf24;
    padding: 20px;
    background: linear-gradient(45deg, #ffffff, #ffffff);
}

#ad-pwd-audit-main-container .ad-pwd-audit-pills-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* gap: 50px; */
    align-items: stretch;
    /* padding-left: 25px; */
    background: linear-gradient(45deg, #ffffff, #ffffff);
    border-radius: 35px;
}

/* Card layout reference: .built-in-approvals-card in automationStyle.css (lines 947-991),
   used on /microsoft-365-automation. The hexagon icon is absolute-positioned so it
   overhangs the card's left edge; the card gets a colored left border.                */
#ad-pwd-audit-main-container .ad-pwd-audit-pill {
    position: relative;
    padding: 20px 15px 15px 16px;
    background: #ffffff;
    /* border: 1px solid #2024411f; */
    /* border-radius: 40px; */
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), background 0.35s ease, border-color 0.35s ease;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    gap: 8px;
}

#ad-pwd-audit-main-container .ad-pwd-audit-pill-blue {
/*    border-left: 1px solid #509ee2;
    border-bottom: 1px solid #509ee270;
    border-right: 1px solid #509ee24a;*/
}
#ad-pwd-audit-main-container .ad-pwd-audit-pill-purple {
    /*border-left: 1px solid #509ee2;
    */
    /* border-bottom: 1px solid #509ee270; */
    /* border-right: 1px solid #509ee24a; */
    border: 1px solid #94abc12e;
    border-top: none;
    border-bottom: none;
}
#ad-pwd-audit-main-container .ad-pwd-audit-pill-teal {
/*    border-left: 1px solid #509ee2;
    border-bottom: 1px solid #509ee270;
    border-right: 1px solid #509ee24a;*/
}

/* Hexagon tile — clip-path reference: .hexagon in automationStyle.css (line 380).
   Absolute-positioned to overhang the card's left border.                          */
#ad-pwd-audit-main-container .ad-pwd-audit-pill-icon {
    /*position: absolute;
    */ left: -31px;
    top: 50%;
    /* transform: translateY(-50%); */
    width: 45px;
    height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #187ccd;
    font-size: 30px;
    /* clip-path: polygon(50% 0%, 93% 25%, 93% 75%, 50% 100%, 7% 75%, 7% 25%); */
    transition: transform 0.35s ease, filter 0.35s ease;
    /* border-radius: 35px; */
    /* border: 1px solid rgb(79 160 226 / 35%); */
    /* box-shadow: 0px 0px 4px rgb(24 124 205 / 19%); */
    /* border-bottom: 2px solid;*/
}

#ad-pwd-audit-main-container .ad-pwd-audit-pill-blue .ad-pwd-audit-pill-icon {
/*    background: linear-gradient(135deg, #dffdff, #d8e4ff);*/
    /* filter: drop-shadow(0 6px 10px rgba(80, 158, 226, 0.40)); */
    /* box-shadow: 0px 0px 7px #2391ff; */
}
#ad-pwd-audit-main-container .ad-pwd-audit-pill-purple .ad-pwd-audit-pill-icon {
/*    background: linear-gradient(135deg, #dffdff, #d8e4ff);*/
    /* filter: drop-shadow(0 6px 10px rgba(80, 158, 226, 0.40)); */
    /* box-shadow: 0px 0px 7px #2391ff; */
    color: #bb2abb;
}
#ad-pwd-audit-main-container .ad-pwd-audit-pill-teal .ad-pwd-audit-pill-icon {
    /*    background: linear-gradient(135deg, #dffdff, #d8e4ff);*/
    /* filter: drop-shadow(0 6px 10px rgba(80, 158, 226, 0.40)); */
    /* box-shadow: 0px 0px 7px #2391ff; */
    color: #30a430;
}

#ad-pwd-audit-main-container .ad-pwd-audit-pill-content {
/*    display: flex;*/
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

#ad-pwd-audit-main-container .ad-pwd-audit-pill-title {
    font-family: poppins-medium, Arial, Helvetica, sans-serif;
    font-size: 1.1em;
    margin: 0;
    line-height: 1.35em;
    letter-spacing: -0.1px;
}

#ad-pwd-audit-main-container .ad-pwd-audit-pill-blue   .ad-pwd-audit-pill-title { color: #509ee2; }
#ad-pwd-audit-main-container .ad-pwd-audit-pill-purple .ad-pwd-audit-pill-title { color: #b760e8; }
#ad-pwd-audit-main-container .ad-pwd-audit-pill-teal   .ad-pwd-audit-pill-title { color: #32c2c1; }

#ad-pwd-audit-main-container .ad-pwd-audit-pill-text {
    font-family: work-sans-regular, Arial, Helvetica, sans-serif;
    font-size: 1.05em;
    line-height: 1.6em;
    color: #525c6e;
    margin: 0;
}

/* ============================================================
   SECTION 3 & 4: FEATURE SECTIONS — image + expandable cards
   Pattern matches established AdminDroid layout.
   ============================================================ */
#ad-pwd-audit-main-container .ad-pwd-audit-section { padding: 60px 15px; }
#ad-pwd-audit-main-container .ad-pwd-audit-pwdev-section { background: #ffffff; }
#ad-pwd-audit-main-container .ad-pwd-audit-adv-section { background: #f6f8fc; }

#ad-pwd-audit-main-container .ad-pwd-audit-sol-header {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 44px;
}

/* Section title — let it inherit the standard .droid-section-main-title styling
   (2.2em + poppins-regular + 0.3px letter-spacing from general.css), same pattern as
   Section 3 + 4 and the m365-alerting page. */
#ad-pwd-audit-main-container .ad-pwd-audit-sol-header .droid-section-main-title h2 {
    color: #1a2844;
    line-height: 1.25em;
}

#ad-pwd-audit-main-container .pwdev-highlight {
    color: #0052aa;
    font-family: poppins-medium, Arial, Helvetica, sans-serif;
}

#ad-pwd-audit-main-container .adv-highlight {
    color: #8424C3;
    font-family: poppins-medium, Arial, Helvetica, sans-serif;
}

#ad-pwd-audit-main-container .highlight-soft-pwdev { color: #3b88e8; font-family: work-sans-medium, Arial, Helvetica, sans-serif; }
#ad-pwd-audit-main-container .highlight-soft-adv {
    color: #a32fef;
    font-family: work-sans-medium, Arial, Helvetica, sans-serif;
}

#ad-pwd-audit-main-container .ad-pwd-audit-sol-header .droid-section-main-title-desc {
    margin-top: 14px;
}

#ad-pwd-audit-main-container .ad-pwd-audit-sol-header .droid-section-main-title-desc p {
    color: #4a5570;
    font-size: 1.05em;
    line-height: 1.65em;
}

#ad-pwd-audit-main-container .ad-pwd-audit-sol-header .work-sans-medium { font-family: poppins-medium, Arial, Helvetica, sans-serif; color: #1a2844; }

/* Split layout: image + cards */
#ad-pwd-audit-main-container .ad-pwd-audit-content-partition {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 56px;
    flex-wrap: wrap;
    text-align: left;
    max-width: 1200px;
    margin: 0 auto;
}

#ad-pwd-audit-main-container .ad-pwd-audit-content-partition.reverse-layout { flex-direction: row-reverse; }

/* Image side */
#ad-pwd-audit-main-container .ad-pwd-audit-section-slider {
    flex: 1 1 520px;
    max-width: 600px;
    position: sticky;
    top: 90px;
}

#ad-pwd-audit-main-container .ad-pwd-audit-section-slider .active-dir-img-container {
    background: #ffffff;
    border-radius: 14px;
    padding: 14px;
    box-shadow: 0 0 0 1px rgba(26, 40, 68, 0.06), 0 22px 48px rgba(26, 40, 68, 0.14), 0 6px 14px rgba(26, 40, 68, 0.06);
}

#ad-pwd-audit-main-container .ad-pwd-audit-slider {
    position: relative;
    aspect-ratio: 16 / 11;
    border-radius: 8px;
    overflow: hidden;
    background: linear-gradient(135deg, #eef2f8, #f6f8fc);
}

#ad-pwd-audit-main-container .ad-pwd-audit-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
    opacity: 0;
    transform: scale(1.02);
    transition: opacity 0.45s ease, transform 0.6s ease;
    pointer-events: none;
}

#ad-pwd-audit-main-container .ad-pwd-audit-slide-active {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
}

/* Cards side */
#ad-pwd-audit-main-container .ad-pwd-audit-content-part {
    flex: 1 1 480px;
    max-width: 560px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

#ad-pwd-audit-main-container .ad-pwd-audit-card {
    background: #ffffff;
    border: 1px solid #e3e8ef;
    border-radius: 12px;
    padding: 18px 22px;
    cursor: pointer;
    opacity: 0.75;
    transition: opacity 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
    outline: none;
}

#ad-pwd-audit-main-container .ad-pwd-audit-card-active {
    opacity: 1;
    box-shadow: 0 14px 30px rgba(26, 40, 68, 0.1), 0 4px 10px rgba(26, 40, 68, 0.04);
    transform: translateX(4px);
}

#ad-pwd-audit-main-container .ad-pwd-audit-pwdev-card.ad-pwd-audit-card-active { border-left: 4px solid #0052aa; padding-left: 19px; }
#ad-pwd-audit-main-container .ad-pwd-audit-adv-card.ad-pwd-audit-card-active { border-left: 4px solid #8424C3; padding-left: 19px; }

#ad-pwd-audit-main-container .ad-pwd-audit-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

#ad-pwd-audit-main-container .ad-pwd-audit-card-title {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 1;
    margin-bottom: 0;
}

#ad-pwd-audit-main-container .ad-pwd-audit-card-title h3 {
    color: #1a2844;
    margin: 0;
    flex: 1;
    font-family: poppins-medium, Arial, Helvetica, sans-serif;
    font-size: 1.08em;
    line-height: 1.35em;
}

#ad-pwd-audit-main-container .ad-pwd-audit-card-title h3 span {
    font-family: poppins-regular, Arial, Helvetica, sans-serif;
    color: #4a5570;
}

#ad-pwd-audit-main-container .ad-pwd-audit-pwdev-card .ad-pwd-audit-card-title h3 span { color: #0052aa; }
#ad-pwd-audit-main-container .ad-pwd-audit-adv-card .ad-pwd-audit-card-title h3 span { color: #8424C3; }

#ad-pwd-audit-main-container .ad-pwd-audit-card-icon {
    width: 44px; height: 44px; min-width: 44px;
    border-radius: 11px;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px;
    color: #ffffff;
}

#ad-pwd-audit-main-container .pwdev-icon { background: linear-gradient(135deg, #3b88e8 0%, #0052aa 100%); }
#ad-pwd-audit-main-container .adv-icon { background: linear-gradient(135deg, #b760e8 0%, #8424C3 100%); }

#ad-pwd-audit-main-container .ad-pwd-audit-card .icon-expand {
    color: #9aa3b2;
    transition: transform 0.3s ease, color 0.25s ease;
    font-size: 14px;
}

#ad-pwd-audit-main-container .ad-pwd-audit-card-active .icon-expand { transform: rotate(90deg); }
#ad-pwd-audit-main-container .ad-pwd-audit-pwdev-card.ad-pwd-audit-card-active .icon-expand { color: #0052aa; }
#ad-pwd-audit-main-container .ad-pwd-audit-adv-card.ad-pwd-audit-card-active .icon-expand { color: #8424C3; }

#ad-pwd-audit-main-container .ad-pwd-audit-card-desc {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, margin-top 0.3s ease;
    margin-top: 0;
}

#ad-pwd-audit-main-container .ad-pwd-audit-card-desc > p {
    overflow: hidden;
    min-height: 0;
}

#ad-pwd-audit-main-container .ad-pwd-audit-card-active .ad-pwd-audit-card-desc {
    grid-template-rows: 1fr;
    opacity: 1;
    margin-top: 12px;
}

#ad-pwd-audit-main-container .ad-pwd-audit-card-desc p {
    color: #4a5570;
    line-height: 1.65em;
    font-size: 0.96em;
}

#ad-pwd-audit-main-container .ad-pwd-audit-card-desc .work-sans-medium { color: #1a2844; font-family: poppins-medium, Arial, Helvetica, sans-serif; }
#ad-pwd-audit-main-container .ad-pwd-audit-card-desc em { color: #1a2844; font-style: italic; font-family: poppins-medium, Arial, Helvetica, sans-serif; }

/* ============================================================
   SECTION 5: WHY-CHOOSE (Hexagon)
   ============================================================ */
#ad-pwd-audit-main-container .ad-pwd-audit-why-section {
    background: linear-gradient(180deg, #0e1623 0%, #1a2844 100%);
    padding: 15px 15px 30px;
    position: relative;
    overflow: hidden;
}

#ad-pwd-audit-main-container .ad-pwd-audit-why-section::before {
    content: '';
    position: absolute; inset: 0;
    background:
        radial-gradient(circle at 20% 30%, rgba(255, 107, 107, 0.1), transparent 35%),
        radial-gradient(circle at 80% 70%, rgba(132, 36, 195, 0.13), transparent 35%);
    pointer-events: none;
}

#ad-pwd-audit-main-container .ad-pwd-audit-sol-header-dark { color: #cfd8dc; }
#ad-pwd-audit-main-container .ad-pwd-audit-sol-header-dark .droid-section-main-title h2 { color: #ffffff; }
#ad-pwd-audit-main-container .ad-pwd-audit-sol-header-dark .droid-section-main-title-desc p { color: #b0bec5; }
#ad-pwd-audit-main-container .why-highlight {
    color: #ae42f5;
    /*    font-family: poppins-medium, Arial, Helvetica, sans-serif;*/
    -webkit-text-fill-color: transparent;
    background: linear-gradient(45deg, #00fe82, #16c877, #c541ff, #f03c77);
    background-clip: text;
    -webkit-background-clip: text;
    font-family: poppins-semibold, Arial, Helvetica, sans-serif;
}

/* =====================================================================
   QUOTE — Dual horizontal-line divider with a small badge-icon accent
   anchored to the top of the container.
   ===================================================================== */
#ad-pwd-audit-main-container .ad-pwd-audit-quote {
    position: relative;
    max-width: 760px;
    margin: 28px auto 0;
    padding: 0 20px;
    text-align: center;
}
#ad-pwd-audit-main-container .ad-pwd-audit-quote-line {
    display: block;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(78, 166, 255, 0.45) 50%, transparent);
    margin: 0 auto;
}
#ad-pwd-audit-main-container .ad-pwd-audit-quote-mark {
    position: absolute;
    margin: 0;
    top: -12px;
    right: 50%;
    background: #121c2e;
    padding: 0px 0px 0px 1px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 9px;
    width: 25px;
    height: 25px;
    border: 1px solid #2b5787;
    color: #4ea6ffa3;
    font-size: 1em;
}
#ad-pwd-audit-main-container .ad-pwd-audit-quote p {
    margin: 16px auto;
    color: #e7eaf3;
    font-family: poppins-regular, Arial, Helvetica, sans-serif;
    font-size: 1.05em;
    line-height: 1.6em;
    font-style: italic;
    letter-spacing: 0.1px;
}

/* ============================================================
   WHY-SECTION DESIGN VARIANT COMPARISON
   Both K and L render the same 5 value props with different styling
   so the user can pick. Once chosen, the other variant + the label
   markers get removed.
   ============================================================ */

#ad-pwd-audit-main-container .why-variant-label {
    max-width: 1200px;
    margin: 60px auto 18px;
    padding: 0 4px;
    font-family: poppins-medium, Arial, Helvetica, sans-serif;
    font-size: 0.78em;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: #befb98;
    opacity: 0.85;
    position: relative;
    z-index: 1;
}
#ad-pwd-audit-main-container .why-variant-label-second { margin-top: 80px; }

/* =====================================================================
   3 + 2 GRID HELPER — shared layout for variants S / T / U
   6-column grid: top row = cards 1,2,3 each spanning 2 cols (fills the
   row); bottom row = cards 4,5 each spanning 2 cols, centered.
   ===================================================================== */
#ad-pwd-audit-main-container .why-float-grid,
#ad-pwd-audit-main-container .why-light-grid,
#ad-pwd-audit-main-container .why-gradborder-grid {
    max-width: 1145px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 50px 40px;
    position: relative;
    z-index: 1;
}
#ad-pwd-audit-main-container .why-float-grid > :nth-child(1),
#ad-pwd-audit-main-container .why-light-grid > :nth-child(1),
#ad-pwd-audit-main-container .why-gradborder-grid > :nth-child(1) { grid-column: 1 / span 2; }
#ad-pwd-audit-main-container .why-float-grid > :nth-child(2),
#ad-pwd-audit-main-container .why-light-grid > :nth-child(2),
#ad-pwd-audit-main-container .why-gradborder-grid > :nth-child(2) { grid-column: 3 / span 2; }
#ad-pwd-audit-main-container .why-float-grid > :nth-child(3),
#ad-pwd-audit-main-container .why-light-grid > :nth-child(3),
#ad-pwd-audit-main-container .why-gradborder-grid > :nth-child(3) { grid-column: 5 / span 2; }
#ad-pwd-audit-main-container .why-float-grid > :nth-child(4),
#ad-pwd-audit-main-container .why-light-grid > :nth-child(4),
#ad-pwd-audit-main-container .why-gradborder-grid > :nth-child(4) { grid-column: 2 / span 2; }
#ad-pwd-audit-main-container .why-float-grid > :nth-child(5),
#ad-pwd-audit-main-container .why-light-grid > :nth-child(5),
#ad-pwd-audit-main-container .why-gradborder-grid > :nth-child(5) { grid-column: 4 / span 2; }

/* =====================================================================
   VARIANT S — FLOATING ICON BADGE CARDS (single BLUE)
   Each card has a blue circular icon badge that floats half-outside
   the top edge of the card (like an emblem stamped onto the card).
   Centered content below the badge. Premium "trophy-card" feel.
   ===================================================================== */
#ad-pwd-audit-main-container .why-float-grid { padding-top: 24px; }
#ad-pwd-audit-main-container .why-float-card {
    position: relative;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 14px;
    padding: 42px 24px 26px;
    text-align: left;
    color: #ffffff;
}
#ad-pwd-audit-main-container .why-float-badge {
    position: absolute;
    top: -24px;
    left: 50%;
    transform: translateX(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 19px;
    background: linear-gradient(135deg, #4ea6ff 0%, #0052aa 100%);
    box-shadow: 0 12px 24px rgba(0, 82, 170, 0.40), 0 0 0 6px rgba(14, 22, 35, 1), 0 0 0 7px rgba(78, 166, 255, 0.25);
}
#ad-pwd-audit-main-container .why-float-card h3 {
    font-family: poppins-medium, Arial, Helvetica, sans-serif;
    font-size: 1.08em;
    color: #ffffff;
    margin: 0 0 8px 0;
    line-height: 1.35em;
    letter-spacing: -0.1px;
}
#ad-pwd-audit-main-container .why-float-card p {
/*    font-size: 0.9em;*/
    line-height: 1.6em;
    color: #b0bec5;
    margin: 0;
}
.title-wrap {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom:25px;
}
/* =====================================================================
   VARIANT T — INVERTED WHITE CARDS on DARK section (single BLUE)
   White solid cards stand out crisply against the dark navy section.
   Dark navy title + gray description on white, with a blue gradient
   icon tile. High-contrast, premium feel.
   ===================================================================== */
#ad-pwd-audit-main-container .why-light-card {
    position: relative;
    background: #ffffff;
    border-radius: 14px;
    padding: 26px 24px 24px;
    color: #1a2844;
    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.25),
        0 4px 10px rgba(0, 0, 0, 0.12);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.35s ease;
    overflow: hidden;
}
#ad-pwd-audit-main-container .why-light-icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 21px;
    margin-bottom: 14px;
    background: linear-gradient(135deg, #4ea6ff 0%, #0052aa 100%);
    box-shadow: 0 8px 18px rgba(0, 82, 170, 0.32);
    transition: transform 0.35s ease;
}
#ad-pwd-audit-main-container .why-light-card h4 {
    font-family: poppins-medium, Arial, Helvetica, sans-serif;
    font-size: 1.1em;
    color: #1a2844;
    margin: 0 0 8px 0;
    line-height: 1.35em;
    letter-spacing: -0.1px;
}
#ad-pwd-audit-main-container .why-light-card p {
    font-size: 0.92em;
    line-height: 1.6em;
    color: #525c6e;
    margin: 0;
}

/* =====================================================================
   VARIANT U — GRADIENT BORDER CARDS (BLUE + PURPLE gradient outline)
   Card has a gradient border (blue→purple) but a dark inner panel.
   Achieved via outer .why-gradborder-card with gradient background
   + inner .why-gradborder-inner with solid dark fill. Modern.
   ===================================================================== */
#ad-pwd-audit-main-container .why-gradborder-card {
    position: relative;
    border-radius: 16px;
    padding: 1.5px; /* this becomes the visible "border" thickness */
    background: linear-gradient(135deg, #4ea6ff 0%, #8424C3 100%);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.35s ease;
}
#ad-pwd-audit-main-container .why-gradborder-inner {
    background: linear-gradient(180deg, #131c2c 0%, #0e1623 100%);
    border-radius: 14.5px;
    padding: 26px 24px 24px;
    color: #ffffff;
    height: 100%;
    box-sizing: border-box;
    transition: background 0.35s ease;
}
#ad-pwd-audit-main-container .why-gradborder-icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 21px;
    margin-bottom: 14px;
    background: linear-gradient(135deg, #4ea6ff 0%, #8424C3 100%);
    box-shadow: 0 8px 18px rgba(132, 36, 195, 0.28);
}
#ad-pwd-audit-main-container .why-gradborder-card h4 {
    font-family: poppins-medium, Arial, Helvetica, sans-serif;
    font-size: 1.08em;
    color: #ffffff;
    margin: 0 0 8px 0;
    line-height: 1.35em;
    letter-spacing: -0.1px;
}
#ad-pwd-audit-main-container .why-gradborder-card p {
    font-size: 0.9em;
    line-height: 1.6em;
    color: #b0bec5;
    margin: 0;
}

/* ============================================================
   SECTION 6: CTA BANNER
   ============================================================ */
#ad-pwd-audit-main-container .ad-pwd-audit-cta-section {
    position: relative;
    overflow: hidden;
    color: #ffffff;
    background:
        radial-gradient(ellipse 35% 70% at 0% 45%, rgba(46, 160, 120, 0.28) 0%, transparent 70%),
        radial-gradient(ellipse 30% 75% at 95% 40%, rgba(140, 40, 130, 0.35) 0%, transparent 70%),
        radial-gradient(ellipse 30% 45% at 50% 115%, rgba(40, 80, 160, 0.35) 0%, transparent 70%),
        #121b33;
}

#ad-pwd-audit-main-container .ad-pwd-audit-cta-wrap {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 44px;
    align-items: center;
}

/* Animation on the left, content on the right */
#ad-pwd-audit-main-container .ad-pwd-audit-cta-lock-visual { order: -1; }

#ad-pwd-audit-main-container .ad-pwd-audit-cta-text {
    text-align: left;
    max-width: 840px;
}

/* Lock visual — glass key-lock tile, pulse waves, orbiting dots, floating status chips */
#ad-pwd-audit-main-container .ad-pwd-audit-cta-lock-visual {
    width: 280px; height: 260px;
    margin: 0 auto;
    position: relative;
    display: flex; align-items: center; justify-content: center;
}

#ad-pwd-audit-main-container .ad-pwd-audit-cta-lock-glow {
    position: absolute; width: 180px; height: 180px;
    background: radial-gradient(circle, rgba(138, 79, 194, 0.45) 0%, rgba(61, 123, 217, 0.2) 45%, transparent 70%);
    border-radius: 50%;
    filter: blur(20px);
    animation: lockGlow 4s ease-in-out infinite;
}

@keyframes lockGlow {
    0%, 100% { opacity: 0.7; transform: scale(0.95); }
    50% { opacity: 1; transform: scale(1.08); }
}

/* Expanding pulse waves behind the tile */
#ad-pwd-audit-main-container .ad-pwd-audit-cta-lock-pulse {
    position: absolute; width: 104px; height: 104px;
    border-radius: 28px;
    border: 1.5px solid rgba(142, 232, 140, 0.55);
    animation: lockPulse 3.2s ease-out infinite;
    pointer-events: none;
}

#ad-pwd-audit-main-container .ad-pwd-audit-cta-lock-pulse-2 { animation-delay: 1.6s; }

@keyframes lockPulse {
    0% { transform: scale(1); opacity: 0.8; border-radius: 28px; }
    100% { transform: scale(2.1); opacity: 0; border-radius: 50%; }
}

/* Orbit ring with three glowing dots */
#ad-pwd-audit-main-container .ad-pwd-audit-cta-lock-orbit {
    position: absolute; width: 210px; height: 210px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.09);
    animation: lockOrbitSpin 16s linear infinite;
}

#ad-pwd-audit-main-container .ad-pwd-audit-cta-lock-dot {
    position: absolute; width: 9px; height: 9px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

#ad-pwd-audit-main-container .ad-pwd-audit-cta-lock-dot-1 { left: 50%; top: 0; background: #8ee88c; box-shadow: 0 0 12px #8ee88c; }
#ad-pwd-audit-main-container .ad-pwd-audit-cta-lock-dot-2 { left: 93.3%; top: 75%; background: #c43ba0; box-shadow: 0 0 12px #c43ba0; }
#ad-pwd-audit-main-container .ad-pwd-audit-cta-lock-dot-3 { left: 6.7%; top: 75%; background: #3d7bd9; box-shadow: 0 0 12px #3d7bd9; }

@keyframes lockOrbitSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Glass tile with gradient border */
#ad-pwd-audit-main-container .ad-pwd-audit-cta-lock-icon {
    width: 104px; height: 104px;
    border-radius: 28px;
    border: 2px solid transparent;
    background:
        linear-gradient(145deg, #1d2a4d 0%, #171f3b 100%) padding-box,
        linear-gradient(135deg, #3d7bd9 0%, #8a4fc2 55%, #c43ba0 100%) border-box;
    display: flex; align-items: center; justify-content: center;
    position: relative; z-index: 2;
    box-shadow: 0 18px 40px rgba(10, 14, 35, 0.6), 0 0 30px rgba(138, 79, 194, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

#ad-pwd-audit-main-container .ad-pwd-audit-cta-lock-icon i {
    color: #8ee88c;
    font-size: 50px;
    filter: drop-shadow(0 0 10px rgba(142, 232, 140, 0.55));
}

/* Floating glass status chips */
#ad-pwd-audit-main-container .ad-pwd-audit-cta-lock-chip {
    position: absolute; z-index: 3;
    display: inline-flex; align-items: center; gap: 8px;
    padding: 7px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 8px 22px rgba(5, 10, 26, 0.45);
    color: #e6ecf5;
    font-family: work-sans-regular, Arial, Helvetica, sans-serif;
    font-size: 12.5px;
    white-space: nowrap;
}

#ad-pwd-audit-main-container .ad-pwd-audit-cta-lock-chip-1 { top: 22px; right: 0; animation: lockChipFloat 4.5s ease-in-out infinite; }
#ad-pwd-audit-main-container .ad-pwd-audit-cta-lock-chip-2 { bottom: 26px; left: 0; animation: lockChipFloat 4.5s ease-in-out 1.5s infinite; }

#ad-pwd-audit-main-container .ad-pwd-audit-cta-lock-chip-check {
    width: 16px; height: 16px;
    border-radius: 50%;
    background: #8ee88c;
    color: #121b33;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 9px;
}

#ad-pwd-audit-main-container .ad-pwd-audit-cta-lock-chip-2 .fa-key { color: #c98be6; }
#ad-pwd-audit-main-container .ad-pwd-audit-cta-lock-chip-mask { letter-spacing: 2px; color: #b0bec5; }

@keyframes lockChipFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-7px); }
}

@media (prefers-reduced-motion: reduce) {
    #ad-pwd-audit-main-container .ad-pwd-audit-cta-lock-visual * { animation: none !important; }
}

#ad-pwd-audit-main-container .ad-pwd-audit-cta-text h2 {
    color: #ffffff;
    font-family: poppins-medium, Arial, Helvetica, sans-serif !important;
    font-size: 2.2em;
    line-height: 1.45em;
    margin-bottom: 40px;
}

#ad-pwd-audit-main-container .ad-pwd-audit-cta-hl { color: #8ee88c; }

#ad-pwd-audit-main-container .ad-pwd-audit-cta-actions {
    display: flex;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
}

#ad-pwd-audit-main-container .ad-pwd-audit-cta-dwn-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 11px 18px;
    border-radius: 6px;
    background: linear-gradient(90deg, #3d7bd9 0%, #8a4fc2 55%, #c43ba0 100%);
    color: #ffffff;
    font-family: poppins-medium, Arial, Helvetica, sans-serif;
    font-size: 1.1em;
    text-decoration: none;
    box-shadow: 0 10px 28px rgba(140, 60, 190, 0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#ad-pwd-audit-main-container .ad-pwd-audit-cta-dwn-btn:hover {
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(140, 60, 190, 0.5);
}

#ad-pwd-audit-main-container .ad-pwd-audit-cta-demo-prompt {
    color: #b0bec5;
    font-family: work-sans-regular, Arial, Helvetica, sans-serif;
    font-size: 0.95em;
}

#ad-pwd-audit-main-container .ad-pwd-audit-cta-demo-link {
    color: #8ee88c;
    font-family: poppins-medium, Arial, Helvetica, sans-serif;
    text-decoration: none;
    border-bottom: 1px solid #8ee88c;
    padding-bottom: 2px;
    transition: color 0.2s ease, border-color 0.2s ease;
    cursor: pointer;
}

#ad-pwd-audit-main-container .ad-pwd-audit-cta-demo-link:hover { color: #d9ffc1; border-bottom-color: #d9ffc1; }

#ad-pwd-audit-main-container .interlinking {
    color: #befb98;
    text-decoration: none;
    font-family: poppins-medium, Arial, Helvetica, sans-serif;
/*    border-bottom: 1px solid #befb98;*/
    padding-bottom: 1px;
    transition: color 0.2s ease, border-color 0.2s ease;
}

#ad-pwd-audit-main-container .interlinking:hover { color: #d9ffc1; border-bottom-color: #d9ffc1; }

#ad-pwd-audit-main-container ~ .modal,
.modal#myModal { display: none; }

/* ============================================================
   RESPONSIVE
   Breakpoints follow the m365-alerting pattern:
   • 1024px — tablet (CTA stacks, why-section cards tighten)
   • 900px  — capability cards (Section 2) collapse to 1 column
   • 768px  — small tablet (typography scales down, dropdown text tighter)
   • 697px  — mobile (banner image hidden, full-width centered content)
   • 500px  — small mobile (CTA visual + button sizes shrink)
   ============================================================ */

/* ---------- 1024px : tablet ---------- */
@media (max-width: 1024px) {
    /* CTA — single column: hide the lock visual, center-align the text */
    #ad-pwd-audit-main-container .ad-pwd-audit-cta-wrap { grid-template-columns: 1fr; gap: 24px; }
    #ad-pwd-audit-main-container .ad-pwd-audit-cta-lock-visual { display: none; }
    #ad-pwd-audit-main-container .ad-pwd-audit-cta-text { text-align: center; margin: 0 auto; }
    #ad-pwd-audit-main-container .ad-pwd-audit-cta-actions { justify-content: center; }

    /* Why-section (Variant S) — keep 3+2 grid, tighten gap/padding */
    #ad-pwd-audit-main-container .why-float-grid { gap: 22px 14px; }
    #ad-pwd-audit-main-container .why-float-card { padding: 38px 18px 22px; }

    /* Section 4 report cards — 3 columns get cramped on tablet, drop to 2 */
    #ad-pwd-audit-main-container .ad-pwd-audit-report-grid-3col {
        grid-template-columns: repeat(2, 1fr);
        max-width: 720px;
    }
}

/* ---------- 900px : capability cards stack ---------- */
@media (max-width: 900px) {
    /* Section 2 — stack the 3 items as rows: icon on the left, text on the right, divider between rows */
    #ad-pwd-audit-main-container .ad-pwd-audit-pills-container { padding: 12px 24px; border-radius: 28px 28px 0 0; }
    #ad-pwd-audit-main-container .ad-pwd-audit-pills-row { grid-template-columns: 1fr; gap: 28px; max-width: 360px; margin: 0 auto; padding: 16px 0; }
    #ad-pwd-audit-main-container .ad-pwd-audit-pill {
        flex-direction: row-reverse;
        justify-content: flex-end;
        align-items: flex-start;
        text-align: left;
        gap: 22px;
        padding: 0;
        border: none;
    }
    /* Icon keeps its original size; lined up with the first line of text */
    #ad-pwd-audit-main-container .ad-pwd-audit-pill-icon { flex-shrink: 0; }
}

/* ---------- 500px : tighter rows ---------- */
@media (max-width: 500px) {
    #ad-pwd-audit-main-container .ad-pwd-audit-pills-container { padding: 8px 16px; border-radius: 22px 22px 0 0; }
    #ad-pwd-audit-main-container .ad-pwd-audit-pills-row { gap: 24px; }
    #ad-pwd-audit-main-container .ad-pwd-audit-pill { gap: 16px; }
}

/* ---------- 768px : small tablet / large mobile ---------- */
@media (max-width: 768px) {
    #ad-pwd-audit-main-container { font-size: 12.5px; }

    /* Banner — tighter padding + title scales */
    #ad-pwd-audit-main-container .ad-pwd-audit-banner-section { padding: 90px 16px 0; }
    #ad-pwd-audit-main-container .ad-pwd-audit-banner-container { padding: 20px 0 40px; }
    #ad-pwd-audit-main-container .ad-pwd-audit-banner-content .ad-pwd-audit-banner-main-title { padding: 6px 0; }
    #ad-pwd-audit-main-container .ad-pwd-audit-banner-main-title h1 { font-size: 0.92em; }
    #ad-pwd-audit-main-container .ad-pwd-audit-banner-desc { margin: 12px 0; }
    #ad-pwd-audit-main-container .ad-pwd-audit-banner-btn-wrap { font-size: 1em; }

    /* Sections 3 + 4 — tighter section padding + smaller section title */
    #ad-pwd-audit-main-container .ps-individual-report-section,
    #ad-pwd-audit-main-container .ps-individual-report-section.bisque-lt,
    #ad-pwd-audit-main-container .ps-individual-report-section.green-lt { padding: 40px 16px; }
    #ad-pwd-audit-main-container .ps-individual-report-section header.t_align_c { padding: 0 8px 16px; }
    #ad-pwd-audit-main-container .ps-individual-report-section .ps-report-description { font-size: 0.98em; }

    /* Report cards — collapse the 2- and 3-column grids to a single column */
    #ad-pwd-audit-main-container .ad-pwd-audit-report-grid-2col,
    #ad-pwd-audit-main-container .ad-pwd-audit-report-grid-3col {
        grid-template-columns: 1fr;
        max-width: 520px;
        gap: 18px;
    }
    #ad-pwd-audit-main-container .ad-pwd-audit-report-card { padding: 22px 20px 20px; }
    #ad-pwd-audit-main-container .ad-pwd-audit-report-icon { width: 46px; height: 46px; font-size: 19px; margin-bottom: 12px; }

    /* Why-section — collapse 3+2 grid to single column, more breathing room between badges */
    #ad-pwd-audit-main-container .why-float-grid { grid-template-columns: 1fr; gap: 38px 12px; max-width: 480px; margin: 0 auto; }
    #ad-pwd-audit-main-container .why-float-grid > :nth-child(n) { grid-column: 1; }

    /* Quote — tighter padding, smaller text */
    #ad-pwd-audit-main-container .ad-pwd-audit-quote { padding: 0 14px; }
    #ad-pwd-audit-main-container .ad-pwd-audit-quote p { font-size: 0.98em; }
}

/* ---------- 697px : mobile (banner image hidden) ---------- */
@media (max-width: 697px) {
    /* Banner — exact m365-alerting pattern: hide image, content goes full-width,
       horizontal margins reset, text-align inherits left from base rule. */
    #ad-pwd-audit-main-container .ad-pwd-audit-banner-container .ad-pwd-audit-banner-img { display: none; }
    #ad-pwd-audit-main-container .ad-pwd-audit-banner-content {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
    #ad-pwd-audit-main-container .ad-pwd-audit-banner-tag { font-size: 0.88em; }
    #ad-pwd-audit-main-container .ad-pwd-audit-banner-main-title h1 { font-size: 0.85em; }

    /* Section title — smaller H2 across all sections */
    #ad-pwd-audit-main-container .ps-individual-report-section .ps-report-head { font-size: 1.6em; }
    #ad-pwd-audit-main-container .ad-pwd-audit-sol-header .droid-section-main-title h2 { font-size: 1.5em; }

    /* Capability cards — tighter */
    #ad-pwd-audit-main-container .ad-pwd-audit-pill { padding: 0; }
    #ad-pwd-audit-main-container .ad-pwd-audit-pill-title { font-size: 1.05em; }
    #ad-pwd-audit-main-container .ad-pwd-audit-pill-text { font-size: 1em; }

    /* Why-section badge cards — smaller badge */
    #ad-pwd-audit-main-container .why-float-card { padding: 36px 18px 20px; }
    #ad-pwd-audit-main-container .why-float-badge { width: 48px; height: 48px; font-size: 18px; top: -20px; }

    /* Quote — smaller mark */
    #ad-pwd-audit-main-container .ad-pwd-audit-quote-mark { width: 22px; height: 22px; top: -10px; font-size: 0.9em; }
}

/* ---------- 500px : small mobile ---------- */
@media (max-width: 500px) {
    /* CTA — smaller lock + heading, stack button + demo prompt */
    #ad-pwd-audit-main-container .ad-pwd-audit-cta-lock-visual { width: 250px; height: 230px; }
    #ad-pwd-audit-main-container .ad-pwd-audit-cta-lock-orbit { width: 180px; height: 180px; }
    #ad-pwd-audit-main-container .ad-pwd-audit-cta-lock-icon,
    #ad-pwd-audit-main-container .ad-pwd-audit-cta-lock-pulse { width: 88px; height: 88px; border-radius: 24px; }
    #ad-pwd-audit-main-container .ad-pwd-audit-cta-lock-icon i { font-size: 40px; }
    #ad-pwd-audit-main-container .ad-pwd-audit-cta-lock-chip { font-size: 11.5px; padding: 6px 12px; }
    #ad-pwd-audit-main-container .ad-pwd-audit-cta-text h2 { font-size: 1.6em; margin-bottom: 28px; }
    #ad-pwd-audit-main-container .ad-pwd-audit-cta-actions { flex-direction: column; gap: 18px; }

    /* Banner — buttons stack better */
    #ad-pwd-audit-main-container .ad-pwd-audit-banner-btn-wrap a { display: inline-block; margin: 4px 4px; }
}

/* =====================================================================
   SECTION 3 + 4 — "Big Type, Zero Decoration" treatment
   Pure white background, no patterns / shapes / gradients.
   Relies entirely on typography hierarchy and whitespace.
   Section 3 = blue accent ; Section 4 = purple accent.
   ===================================================================== */

/* ----- Section bg: pure white / soft gray to alternate sections cleanly ----- */
#ad-pwd-audit-main-container .ps-individual-report-section,
#ad-pwd-audit-main-container .ps-individual-report-section.bisque-lt {
    background: #ffffff !important;
    background-image: none !important;
    background-attachment: scroll !important;
    color: #1a2844;
    padding: 56px 20px;
    position: relative;
}
/* Section 4 (advanced audit / purple) — soft off-white so it visually separates from Section 3 */
#ad-pwd-audit-main-container .ps-individual-report-section.green-lt {
    background: #f6f8fc !important;
    background-image: none !important;
    background-attachment: scroll !important;
    color: #1a2844;
    padding: 56px 20px;
    position: relative;
}
#ad-pwd-audit-main-container .ps-individual-report-section > svg,
#ad-pwd-audit-main-container .ps-individual-report-section::before,
#ad-pwd-audit-main-container .ps-individual-report-section::after {
    display: none !important;
}

#ad-pwd-audit-main-container .ps-individual-report-section article {
    padding: 0;
    max-width: 1400px;
    margin: 0 auto;
}

/* ----- Section header — match standard AdminDroid .droid-section-main-title ----- */
#ad-pwd-audit-main-container .ps-individual-report-section header.t_align_c {
    padding: 0 20px 20px;
    max-width: 1000px;
    margin: 0 auto 0;
    text-align: center;
}
#ad-pwd-audit-main-container .ps-individual-report-section .droid-section-main-title {
    background: transparent;
    padding: 0;
    border-radius: 0;
    margin-bottom: 10px;
    display: block;
}
/* The m365 pattern's inline icon next to the H2 is not used on other AdminDroid feature
   pages — hide it so this section header matches the rest of the site. */
#ad-pwd-audit-main-container .ps-individual-report-section .ps-section-main-title-icon { display: none; }

/* H2 uses the standard .droid-section-main-title sizing (2.2em + poppins-regular + 0.3px letter-spacing)
   from general.css — don't re-declare font-size here, let it inherit from the wrapper. */
#ad-pwd-audit-main-container .ps-individual-report-section .ps-report-head {
    line-height: 1.25em;
    color: #1a2844;
    display: inline;
}
#ad-pwd-audit-main-container .ps-individual-report-section .droid-section-main-title-desc,
#ad-pwd-audit-main-container .ps-individual-report-section .ps-report-description-parentDiv {
    color: #525c6e;
    max-width: 880px;
    margin: 0 auto;
}
/* .ps-report-description sits inside .droid-section-main-title-desc (1.1em) — keep at 1em so the
   final size is the standard 1.1em, not double-multiplied. */
#ad-pwd-audit-main-container .ps-individual-report-section .ps-report-description {
    font-family: work-sans-regular, Arial, Helvetica, sans-serif;
    font-size: 1em;
    line-height: 1.6em;
    color: #525c6e;
}

/* ----- Report capability cards (icon + text) -----
   Replaces the former image carousel. Each report becomes a static card
   with its glyph icon, title, and description. Section 3 = blue (outlined
   "ring" icon), Section 4 = purple (soft tinted-fill circle icon) — each
   section uses a distinct icon treatment. No hover effects. */
#ad-pwd-audit-main-container .ad-pwd-audit-report-grid {
    display: flex;
    gap: 15px;
    flex-direction: row;
    margin: 0 auto;
    text-align: left;
}
#ad-pwd-audit-main-container .ad-pwd-audit-report-grid-2col {
    grid-template-columns: repeat(2, 1fr);
    max-width: 900px;
}
#ad-pwd-audit-main-container .ad-pwd-audit-report-grid-3col {
    grid-template-columns: repeat(3, 1fr);
/*    max-width: 1060px;*/
}

#ad-pwd-audit-main-container .ad-pwd-audit-report-card {
    background: #ffffff;
    border: 1px solid #e3e8ef;
    border-radius: 14px;
    padding: 26px 24px 24px;
}
#ad-pwd-audit-main-container .ad-pwd-audit-report-purple .ad-pwd-audit-report-card { border-color: #ece2f6; }

/* Icon tile — circular, 52px; treatment differs per section */
#ad-pwd-audit-main-container .ad-pwd-audit-report-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 16px;
}
/* Section 3 — outlined ring (transparent fill, blue glyph + border) */
#ad-pwd-audit-main-container .ad-pwd-audit-report-blue .ad-pwd-audit-report-icon {
    background: transparent;
    border: 1.5px solid #b9d6f4;
    color: #0052aa;
}
/* Section 4 — soft tinted fill (light purple bg, purple glyph, no border) */
#ad-pwd-audit-main-container .ad-pwd-audit-report-purple .ad-pwd-audit-report-icon {
    background: #f2e8fb;
    color: #8424C3;
}

#ad-pwd-audit-main-container .ad-pwd-audit-report-card h3 {
    font-family: poppins-medium, Arial, Helvetica, sans-serif;
    font-size: 1.12em;
    line-height: 1.4em;
    color: #0e1a30;
    margin: 0 0 10px;
}
#ad-pwd-audit-main-container .ad-pwd-audit-report-card h3 .highlighted-title {
/*    font-family: poppins-semibold, Arial, Helvetica, sans-serif;*/
    font-size: 1em;
}
#ad-pwd-audit-main-container .ad-pwd-audit-report-blue .ad-pwd-audit-report-card h3 .highlighted-title { color: #0052aa; }
#ad-pwd-audit-main-container .ad-pwd-audit-report-purple .ad-pwd-audit-report-card h3 .highlighted-title { 
/*    color: #8424C3;*/
}

#ad-pwd-audit-main-container .ad-pwd-audit-report-card p {
    font-family: work-sans-regular, Arial, Helvetica, sans-serif;
    font-size: 0.95em;
    line-height: 1.65em;
    color: #525c6e;
    margin: 0;
}

/* Two-point bullet list inside a report card (restores list bullets that the
   global `ul { list-style: none }` reset removes). */
#ad-pwd-audit-main-container .ad-pwd-audit-report-points {
    list-style: disc;
    padding-left: 18px;
    margin: 0;
}
#ad-pwd-audit-main-container .ad-pwd-audit-report-points li {
    font-family: work-sans-regular, Arial, Helvetica, sans-serif;
/*    font-size: 0.95em;*/
    line-height: 1.6em;
    color: #525c6e;
    margin-bottom: 8px;
}
#ad-pwd-audit-main-container .ad-pwd-audit-report-points li:last-child {
    margin-bottom: 0;
}

/* Card points as individual bullets (overrides the page-wide ul reset) */
#ad-pwd-audit-main-container .ad-pwd-audit-report-points {
    list-style: disc;
    margin: 0;
    padding-left: 18px;
}
/*#ad-pwd-audit-main-container .ad-pwd-audit-report-points li {
    font-family: work-sans-regular, Arial, Helvetica, sans-serif;
    font-size: 0.95em;
    line-height: 1.6em;
    color: #525c6e;
    margin-bottom: 9px;
}*/
#ad-pwd-audit-main-container .ad-pwd-audit-report-points li:last-child {
    margin-bottom: 0;
}

/* ---- Section 3 (Password Change Events) — single unified panel (2x2 quadrants) ---- */
#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-audit-panel {
    max-width: 940px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    background: #ffffff;
    border: 1px solid #e7ecf3;
    border-radius: 16px;
    box-shadow: 0 12px 34px rgba(20, 40, 80, 0.06);
    overflow: hidden;
}
#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-audit-cell {
    flex: 1 1 50%;
    min-width: 280px;
    padding: 28px 30px;
    text-align: left;
    border-bottom: 1px solid #eef1f6;
}
#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-audit-cell:nth-child(odd) { border-right: 1px solid #eef1f6; }
#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-audit-cell:nth-child(3),
#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-audit-cell:nth-child(4) { border-bottom: none; }
#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-audit-cell-head {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 10px;
}
#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-audit-cell-head h3 {
    margin: 0;
    font-family: poppins-medium, Arial, Helvetica, sans-serif;
    font-size: 1.08em;
    line-height: 1.35em;
    color: #0e1a30;
}
#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-audit-report-icon {
    width: 44px;
    height: 44px;
    margin: 0;
    flex: 0 0 auto;
    border: none;
    border-radius: 50%;
    color: #ffffff;
    font-size: 18px;
}
/* per-cell accent */
#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-audit-cell:nth-child(1) .ad-pwd-audit-report-icon { background: linear-gradient(135deg, #4b8bff, #1d4ed8); }
#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-audit-cell:nth-child(1) h3 .highlighted-title { color: #2161c4; }
#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-audit-cell:nth-child(2) .ad-pwd-audit-report-icon { background: linear-gradient(135deg, #b06bff, #7c3aed); }
#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-audit-cell:nth-child(2) h3 .highlighted-title { color: #6b3fc4; }
#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-audit-cell:nth-child(3) .ad-pwd-audit-report-icon { background: linear-gradient(135deg, #f0a44b, #d97316); }
#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-audit-cell:nth-child(3) h3 .highlighted-title { color: #b86a1f; }
#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-audit-cell:nth-child(4) .ad-pwd-audit-report-icon { background: linear-gradient(135deg, #2dd4bf, #0d9488); }
#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-audit-cell:nth-child(4) h3 .highlighted-title { color: #0c8a5f; }
@media (max-width: 768px) {
    #ad-pwd-audit-main-container #pwd-events-section .ad-pwd-audit-cell { flex: 1 1 100%; border-right: none !important; }
    #ad-pwd-audit-main-container #pwd-events-section .ad-pwd-audit-cell:nth-child(3) { border-bottom: 1px solid #eef1f6; }
}

/* ===== LIVE: Password Change Events — Reminder Follow-Up style, MILD colors, dot+title bullets ===== */
#ad-pwd-audit-main-container #pwd-events-section .pwd-variant-label { display: none !important; }
#ad-pwd-audit-main-container #pwd-events-section .pwd-v2,
#ad-pwd-audit-main-container #pwd-events-section .pwd-v3,
#ad-pwd-audit-main-container #pwd-events-section .pwd-v4,
#ad-pwd-audit-main-container #pwd-events-section .pwd-v5 { display: none !important; }

#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 {
    display: flex; flex-wrap: wrap; gap: 24px; max-width: 1180px; margin: 0 auto;
}
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card {
    flex: 1 1 0; min-width: 232px;
    position: relative; overflow: hidden;
    background: #ffffff; border: 1px solid #eef1f6; border-radius: 16px;
    box-shadow: 0 10px 30px rgba(20, 40, 80, 0.07);
    padding: 30px 24px 26px;
}
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 5px;
}
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-icon {
    position: absolute; top: 24px; right: 22px; width: 40px; height: 40px; margin: 0;
    border: none; border-radius: 11px; font-size: 18px;
}
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card h3 {
    margin: 6px 0 16px; padding-right: 52px; max-width: none;
}
/* bullets: dot via background, bold coloured title via ::before */
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-points {
    list-style: none; padding-left: 0; margin: 0;
}
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-points li {
    position: relative; padding: 0 0 12px 18px; margin: 0 0 12px;
    border-bottom: 1px dashed #e2e7ef;
    background-repeat: no-repeat; background-position: 0 8px;
}
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-points li:last-child {
    border-bottom: none; padding-bottom: 0; margin-bottom: 0;
}
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-points li::before {
    font-family: poppins-medium, Arial, Helvetica, sans-serif; font-weight: 600; margin-right: 5px;
}

/* per-card MILD accents: bar / icon tile / dot / title colour */
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(1)::before { background: linear-gradient(90deg, #f48aa0, #f9b8c6); }
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(1) .ad-pwd-audit-report-icon { background: #fdeef1; color: #e87d92; }
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(1) .ad-pwd-audit-report-points li { background-image: radial-gradient(circle, #e87d92 3.5px, transparent 4px); }
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(1) .ad-pwd-audit-report-points li::before,
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(1) h3 .highlighted-title { color: #d96e85; }
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(1) .ad-pwd-audit-report-points li:nth-child(1)::before { content: "Change history: "; }
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(1) .ad-pwd-audit-report-points li:nth-child(2)::before { content: "Proactive alerts: "; }

#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(2)::before { background: linear-gradient(90deg, #f2ab5e, #f8cf93); }
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(2) .ad-pwd-audit-report-icon { background: #fdf2e6; color: #db8d3e; }
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(2) .ad-pwd-audit-report-points li { background-image: radial-gradient(circle, #db8d3e 3.5px, transparent 4px); }
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(2) .ad-pwd-audit-report-points li::before,
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(2) h3 .highlighted-title { color: #c2772a; }
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(2) .ad-pwd-audit-report-points li:nth-child(1)::before { content: "Reset visibility: "; }
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(2) .ad-pwd-audit-report-points li:nth-child(2)::before { content: "Compliance review: "; }

#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(3)::before { background: linear-gradient(90deg, #a892f5, #c7b8fb); }
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(3) .ad-pwd-audit-report-icon { background: #f3eefe; color: #9a82e8; }
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(3) .ad-pwd-audit-report-points li { background-image: radial-gradient(circle, #9a82e8 3.5px, transparent 4px); }
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(3) .ad-pwd-audit-report-points li::before,
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(3) h3 .highlighted-title { color: #7c5fd0; }
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(3) .ad-pwd-audit-report-points li:nth-child(1)::before { content: "Failure tracking: "; }
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(3) .ad-pwd-audit-report-points li:nth-child(2)::before { content: "Root-cause analysis: "; }

#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(4)::before { background: linear-gradient(90deg, #6aa6e6, #8fcdf0); }
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(4) .ad-pwd-audit-report-icon { background: #eaf3fc; color: #5189cf; }
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(4) .ad-pwd-audit-report-points li { background-image: radial-gradient(circle, #5189cf 3.5px, transparent 4px); }
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(4) .ad-pwd-audit-report-points li::before,
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(4) h3 .highlighted-title { color: #3a72b8; }
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(4) .ad-pwd-audit-report-points li:nth-child(1)::before { content: "Unified audit: "; }
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(4) .ad-pwd-audit-report-points li:nth-child(2)::before { content: "Scheduled review: "; }

@media (max-width: 900px) { #ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card { flex: 1 1 44%; } }
@media (max-width: 560px) { #ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card { flex: 1 1 100%; } }

/* remove the colour highlight on the section's overall H2 title (make it one solid colour) */
#ad-pwd-audit-main-container #pwd-events-section .ps-report-head .pwdev-highlight { 
/*    color: #1a2844 !important;*/
}

/* FIX 1: card h3 titles solid dark (no colour highlight — only the bullet lead-ins stay coloured) */
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card h3,
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card h3 .highlighted-title { color: #0e1a30 !important; }

/* FIX 2: bullet dots at the top-left of each point (was painting in the centre) */
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-points li { background-position: 0 0 !important; }
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(1) .ad-pwd-audit-report-points li { background-image: radial-gradient(circle at 4px 9px, #e87d92 3.5px, transparent 4px) !important; }
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(2) .ad-pwd-audit-report-points li { background-image: radial-gradient(circle at 4px 9px, #db8d3e 3.5px, transparent 4px) !important; }
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(3) .ad-pwd-audit-report-points li { background-image: radial-gradient(circle at 4px 9px, #9a82e8 3.5px, transparent 4px) !important; }
#ad-pwd-audit-main-container #pwd-events-section .pwd-v1 .ad-pwd-audit-report-card:nth-child(4) .ad-pwd-audit-report-points li { background-image: radial-gradient(circle at 4px 9px, #5189cf 3.5px, transparent 4px) !important; }

/* ===== FINAL: Password Change Events — clean reminder-style cards (real markup) ===== */
#ad-pwd-audit-main-container .ad-pwd-events-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    /* max-width: 1180px; */
    margin: 0 auto;
    justify-content: center;
}
#ad-pwd-audit-main-container .ad-pwd-events-card {
    min-width: 232px;
    position: relative;
    /* overflow: hidden; */
    /* background: #ffffff; */
    /* border: 1px solid #eef1f6; */
    /* border-radius: 8px; */
    /* box-shadow: 0 5px 14px rgb(20 40 80 / 12%); */
    padding: 25px 24px 30px 30px;
    max-width: 565px;
    /* border: 1px solid #70809014; */
    /* border-bottom: 1px solid #86a1bd24; */
    margin: 6px 5px;
    /* border-right: 1px solid #70809012;*/
}
    #ad-pwd-audit-main-container .ad-pwd-events-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 100%;
        /* width: 2px; */
    border-radius: 12px;
    border: 1px solid rgb(26 40 68 / 5%);
}
#ad-pwd-audit-main-container .ad-pwd-events-icon {
    position: absolute;
    top: 20px;
    right: 23px;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    font-size: 2em;
    /* box-shadow: 0px 0px 4px #7080904a; */
    opacity: 0.25;
}
#ad-pwd-audit-main-container .ad-pwd-events-title {
    font-family: poppins-medium, Arial, Helvetica, sans-serif;
    color: #0e1a30;
    margin: 6px 0 16px;
    padding-right: 52px;
    position: relative;
    z-index: 0;
}
.o365-rep-aud-main-sec .ps-individual-report-section .droid-section-sub-title{
/*    font-size:1.25em !important;*/
margin-bottom:0px;
}
#ad-pwd-audit-main-container .ad-pwd-events-points {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 1.1em;
}
#ad-pwd-audit-main-container .ad-pwd-events-points li {
    position: relative; padding: 0 0 12px 18px;
/*    margin: 0 0 12px;*/
/*    border-bottom: 1px dashed #e2e7ef;*/
    font-family: work-sans-regular, Arial, Helvetica, sans-serif; font-size: 0.95em; line-height: 1.6em; color: #525c6e;
}
#ad-pwd-audit-main-container .ad-pwd-events-points li:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
#ad-pwd-audit-main-container .ad-pwd-events-points li::before {
    content: ""; position: absolute; left: 0; top: 7px; width: 7px; height: 7px; border-radius: 50%;
}
#ad-pwd-audit-main-container .ad-pwd-events-lead {
/*    font-family: work-sans-medium, Arial, Helvetica, sans-serif; */

}

#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-events-card:nth-child(1)::before {
    background: linear-gradient(90deg, #fff8fa, #fff9fb);
}
#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-events-card:nth-child(1) .ad-pwd-events-icon { /*background: #fdeef1;*/
    color: #e87d92;
}
#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-events-card:nth-child(1) .ad-pwd-events-points li::before { background: #e87d92; }
#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-events-card:nth-child(1) .ad-pwd-events-lead { color: #d96e85; }

#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-events-card:nth-child(2)::before {
    background: linear-gradient(90deg, #fffbf8, #fffbf6);
}
#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-events-card:nth-child(2) .ad-pwd-events-icon { /* background: #fdf2e6;*/
    color: #db8d3e;
}
#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-events-card:nth-child(2) .ad-pwd-events-points li::before { background: #db8d3e; }
#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-events-card:nth-child(2) .ad-pwd-events-lead { color: #c2772a; }

#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-events-card:nth-child(3)::before {
    background:linear-gradient(90deg, #faf9ff, #fbf9ff);
}
#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-events-card:nth-child(3) .ad-pwd-events-icon { /*background: #f3eefe;*/
    color: #7c5fd9;
}
#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-events-card:nth-child(3) .ad-pwd-events-points li::before { background: #9a82e8; }
#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-events-card:nth-child(3) .ad-pwd-events-lead { color: #7c5fd0; }

#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-events-card:nth-child(4)::before {
    background:linear-gradient(90deg, #f7faff, #f7fcff);
}
#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-events-card:nth-child(4) .ad-pwd-events-icon { /*background: #eaf3fc;*/
    color: #5189cf;
}
#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-events-card:nth-child(4) .ad-pwd-events-points li::before { background: #5189cf; }
#ad-pwd-audit-main-container #pwd-events-section .ad-pwd-events-card:nth-child(4) .ad-pwd-events-lead { color: #3a72b8; }

@media (max-width: 900px) { #ad-pwd-audit-main-container .ad-pwd-events-card { flex: 1 1 44%; } }
@media (max-width: 560px) { #ad-pwd-audit-main-container .ad-pwd-events-card { flex: 1 1 100%; } }

/* ===== Password Change Events — image slider + cards as accordion (same as license management page) ===== */
#ad-pwd-audit-main-container .ad-pwd-events-slider-wrap {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-wrap: wrap;
    gap: 30px;
    max-width: 1300px;
    margin: 0 auto;
}
#ad-pwd-audit-main-container .ad-pwd-events-slider-wrap .ad-pwd-events-cards {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    width: 50%;
    max-width: 620px;
    min-width: 280px;
    margin: 0;
}
#ad-pwd-audit-main-container .ad-pwd-events-slider-wrap .ad-pwd-events-card {
    flex: none;
    width: 100%;
    max-width: 620px;
    min-width: 0;
    margin: 0;
    padding: 14px 24px 14px 24px;
    text-align: left;
}
#ad-pwd-audit-main-container .ad-pwd-events-slider-wrap .ad-pwd-events-card::before {
    transition: border-color .35s, box-shadow .35s;
}
#ad-pwd-audit-main-container .ad-pwd-events-slider-wrap .ad-pwd-events-card:hover::before {
    border-color: rgb(26 40 68 / 10%);
}
#ad-pwd-audit-main-container .ad-pwd-events-slider-wrap .ad-pwd-events-card.active::before {
    border-color: rgb(26 40 68 / 10%);
    box-shadow: 0 10px 30px rgb(20 40 80 / 8%);
}
#ad-pwd-audit-main-container .ad-pwd-events-slider-wrap .accordion-header {
    cursor: pointer;
}
#ad-pwd-audit-main-container .ad-pwd-events-slider-wrap .ad-pwd-events-icon {
    top: 14px;
}
#ad-pwd-audit-main-container .ad-pwd-events-slider-wrap .ad-pwd-events-title {
    margin: 0;
    padding-right: 60px;
    min-height: 32px;
    display: flex;
    align-items: center;
}
#ad-pwd-audit-main-container .ad-pwd-events-slider-wrap .accordion-content {
    height: 0;
    overflow: hidden;
    position: relative;
    transition: height .45s cubic-bezier(.4,0,.2,1);
}
#ad-pwd-audit-main-container .ad-pwd-events-slider-wrap .ad-pwd-events-points {
    padding-top: 14px;
}

/* Slider */
#ad-pwd-audit-main-container .feature-img {
    max-width: 530px;
    padding: 0px !important;
    min-width: 280px;
    position: relative;
    vertical-align: middle;
    display: inline-block;
    width: 40%;
}
#ad-pwd-audit-main-container .feature-img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 5;
    pointer-events: none;
}
#ad-pwd-audit-main-container .feature-img img {
    min-width: 350px;
    width: 100%;
    max-width: 100%;
    height: 100%;
    transition: transform 0.2s ease-out !important;
    cursor: zoom-in;
}
#ad-pwd-audit-main-container .feature-img img:hover { transform: scale(1.05); }
#ad-pwd-audit-main-container .feature-img .slidesjs-container {
    box-shadow: 0px 0px 0px 10px #fff, 0px 0px 18px 15px rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    margin-bottom: 20px;
}
#ad-pwd-audit-main-container .feature-img .slidesjs-control { cursor: zoom-in; }
#ad-pwd-audit-main-container .feature-img .slidesjs-navigation {
    font-size: 1.15em !important;
    color: rgb(173 173 173 / 50%) !important;
    transform: rotateY(-15deg) rotateX(10deg);
    pointer-events: auto;
    top: unset;
    position: absolute;
    cursor: pointer;
}
#ad-pwd-audit-main-container .feature-img .cust-quote-nav.slidesjs-navigation:hover { color: rgb(72 140 186) !important; }
#ad-pwd-audit-main-container .feature-img .slidesjs-previous { right: 45px; bottom: -4px; }
#ad-pwd-audit-main-container .feature-img .slidesjs-navigation.slidesjs-next { right: 20px; bottom: -4px; }
#ad-pwd-audit-main-container .feature-img .slidesjs-pagination {
    text-align: left;
    pointer-events: none;
    margin-top: 15px;
    cursor: pointer;
}
#ad-pwd-audit-main-container .feature-img .slidesjs-pagination li {
    display: inline-block;
    pointer-events: auto;
}
#ad-pwd-audit-main-container .feature-img .slidesjs-pagination li a {
    display: inline-block;
    background-color: rgb(159 159 159 / 20%);
    font-size: 10px;
    padding: 3px 3px;
    border-radius: 2px;
    line-height: 0.7em;
    margin: 0 2px;
    transition: background-color 0.3s linear;
    color: transparent;
    width: 12px;
}
#ad-pwd-audit-main-container .feature-img .slidesjs-pagination li a.active,
#ad-pwd-audit-main-container .feature-img .slidesjs-pagination li a:hover.active { background-color: rgb(72 140 186); }
#ad-pwd-audit-main-container .feature-img .slide-wrapper {
    perspective: 1500px;
    overflow: visible !important;
    position: relative;
    pointer-events: auto;
}
#ad-pwd-audit-main-container .slide-wrapper img { display: none; }
#ad-pwd-audit-main-container .slidesjs-play,
#ad-pwd-audit-main-container .slidesjs-stop { display: none !important; }

/* Slider - expanded (zoomed) view */
#ad-pwd-audit-main-container .feature-img.expanded {
    position: fixed !important;
    top: 40px;
    left: 0;
    background: rgb(0,0,0, 0.75);
    z-index: 12;
    display: flex !important;
    justify-content: center;
    align-items: center;
    height: 100vh !important;
    width: 100vw !important;
    max-width: 100vw;
    margin: 0;
    cursor: zoom-out;
}
#ad-pwd-audit-main-container .feature-img.expanded img {
    width: 100%;
    display: block;
    cursor: zoom-out;
}
#ad-pwd-audit-main-container .feature-img.expanded img:hover { transform: none; }
#ad-pwd-audit-main-container .feature-img.expanded .active-dir-img-container {
    background: #f0f8ff1a;
    padding: 20px 20px 10px !important;
    border-radius: 10px;
    border: 1px solid #757575;
    position: relative;
    width: 60%;
}
#ad-pwd-audit-main-container .feature-img .close-btn {
    display: none;
    position: absolute;
    top: 0px;
    right: 0%;
    font-size: 24px;
    color: #555555;
    cursor: pointer;
    z-index: 10;
    background: #fff;
    width: 30px;
    text-align: center;
    border-top-right-radius: 10px;
}
#ad-pwd-audit-main-container .feature-img.expanded .close-btn { display: block; }
#ad-pwd-audit-main-container .feature-img.expanded .slidesjs-container,
#ad-pwd-audit-main-container .feature-img.expanded .slidesjs-control {
    width: 100% !important;
    aspect-ratio: 16 / 9;
    height: auto !important;
    cursor: zoom-out;
}
#ad-pwd-audit-main-container .feature-img.expanded .slidesjs-navigation {
    font-size: 3.15em !important;
    color: rgb(255 255 255 / 50%) !important;
}
#ad-pwd-audit-main-container .feature-img.expanded .slidesjs-navigation.slidesjs-previous { left: -70px; bottom: 50%; right: auto; }
#ad-pwd-audit-main-container .feature-img.expanded .slidesjs-navigation.slidesjs-next { right: -70px; bottom: 50%; }
#ad-pwd-audit-main-container .feature-img.expanded .slidesjs-pagination { margin-top: 20px; }
#ad-pwd-audit-main-container .feature-img.expanded .slidesjs-pagination li a { background-color: rgb(255 255 255 / 44%); }
#ad-pwd-audit-main-container .feature-img.expanded .slidesjs-pagination li a.active,
#ad-pwd-audit-main-container .feature-img.expanded .slidesjs-pagination li a:hover.active { background-color: rgb(72 140 186); }

@media (max-width: 1092px) {
    #ad-pwd-audit-main-container .feature-img {
        width: 80% !important;
        height: auto !important;
        margin: 20px auto 10px;
    }
    #ad-pwd-audit-main-container .ad-pwd-events-slider-wrap .ad-pwd-events-cards {
        width: 100%;
        max-width: 760px;
    }
    #ad-pwd-audit-main-container .ad-pwd-events-slider-wrap .ad-pwd-events-card { max-width: none; }
}

/* ===== Advanced Password Activity Audit — same card style as Password Change Events (own colors) ===== */
#ad-pwd-audit-main-container #pwd-advanced-section .ad-pwd-events-card:nth-child(1)::before { background: linear-gradient(90deg, #f6fcf7, #f7fdf8); }
#ad-pwd-audit-main-container #pwd-advanced-section .ad-pwd-events-card:nth-child(1) .ad-pwd-events-icon { color: #3fae5a; }
#ad-pwd-audit-main-container #pwd-advanced-section .ad-pwd-events-card:nth-child(1) .ad-pwd-events-points li::before { background: #4cb866; }
#ad-pwd-audit-main-container #pwd-advanced-section .ad-pwd-events-card:nth-child(1) .ad-pwd-events-lead { color: #2e9548; }

#ad-pwd-audit-main-container #pwd-advanced-section .ad-pwd-events-card:nth-child(2)::before { background: linear-gradient(90deg, #fef7fc, #fff8fd); }
#ad-pwd-audit-main-container #pwd-advanced-section .ad-pwd-events-card:nth-child(2) .ad-pwd-events-icon { color: #d46bbd; }
#ad-pwd-audit-main-container #pwd-advanced-section .ad-pwd-events-card:nth-child(2) .ad-pwd-events-points li::before { background: #d46bbd; }
#ad-pwd-audit-main-container #pwd-advanced-section .ad-pwd-events-card:nth-child(2) .ad-pwd-events-lead { color: #b94da2; }

#ad-pwd-audit-main-container #pwd-advanced-section .ad-pwd-events-card:nth-child(3)::before { background: linear-gradient(90deg, #f5fbfe, #f6fcff); }
#ad-pwd-audit-main-container #pwd-advanced-section .ad-pwd-events-card:nth-child(3) .ad-pwd-events-icon { color: #3a9fcb; }
#ad-pwd-audit-main-container #pwd-advanced-section .ad-pwd-events-card:nth-child(3) .ad-pwd-events-points li::before { background: #3a9fcb; }
#ad-pwd-audit-main-container #pwd-advanced-section .ad-pwd-events-card:nth-child(3) .ad-pwd-events-lead { color: #1f84b0; }

/* Cards on the left, slider on the right; slider goes on top on smaller screens */
@media (max-width: 1092px) {
    #ad-pwd-audit-main-container #pwd-advanced-section .ad-pwd-events-slider-wrap { flex-direction: column-reverse; }
}

/* Section 4 (Advanced Password Activity Audit): icon inline with the title, description full-width below */
#ad-pwd-audit-main-container #pwd-advanced-section .ad-pwd-audit-report-card {
/*    display: flex;*/
    /* flex-wrap: wrap;*/
    align-items: center;
    /* column-gap: 14px; */
    /* row-gap: 12px; */
    position: relative;
    max-width: 450px;
}
#ad-pwd-audit-main-container #pwd-advanced-section .ad-pwd-audit-report-icon {
    flex: 0 0 auto;
    margin-bottom: 0;
/*    position: absolute;*/
    right: 10px;
    top: 10px;
}
#ad-pwd-audit-main-container #pwd-advanced-section .ad-pwd-audit-report-card h3 {
    flex: 1 1 0;
    min-width: 0;
    margin: 0;
}
#ad-pwd-audit-main-container #pwd-advanced-section .ad-pwd-audit-report-card p {
    flex: 0 0 100%;
    margin: 0;
}
.theme-green-color {
    color: #17a10d !important;
}
.theme-pink-color {
    color: #d600b3 !important;
}
.theme-blue-color {
    color: #008acb !important;
}
.theme-green-bg {
    background: #9dffa038 !important;
    border: 1px solid #17a10d1f;
}
.theme-pink-bg {
    background: #ffc4f859 !important;
    border: 1px solid #d600b317;
}
.theme-blue-bg {
    background: #a2e4ff4d !important;
    border: 1px solid #87ceeb42;
}