/* ---------------------------------------------------------
   PROFESSIONAL PARAGRAPH BLOCK THEME FOR DOXYGEN
   No HTML changes • No JS • Auto-applied to .contents p
---------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap');


body {
    font-family: 'Inter', sans-serif;
    background: #fafafa;
    color: #222;
}
 

/* Turn each paragraph into a professional block */
.contents p {
    background: #ffffff;
    padding: 18px 22px;
    margin: 20px 0;
    border-radius: 10px;
    border: 1px solid #d0d7de;
    box-shadow: 0 2px 6px rgba(0,0,0,0.06);
    line-height: 1.65;
    font-size: 16px;/* Add spacing after removing nav rows */ 
}

/* Slight hover elevation */
.contents p:hover {
    box-shadow: 0 4px 10px rgba(0,0,0,0.10);
    transition: 0.25s ease;
}

/* Alternating professional accent borders */
.contents p:nth-of-type(1) { border-left: 4px solid #0d6efd; } /* Blue */
.contents p:nth-of-type(2) { border-left: 4px solid #198754; } /* Green */
.contents p:nth-of-type(3) { border-left: 4px solid #fd7e14; } /* Orange */
.contents p:nth-of-type(4) { border-left: 4px solid #6f42c1; } /* Purple */
.contents p:nth-of-type(5) { border-left: 4px solid #20c997; } /* Teal */

/* Repeat pattern for long pages */
.contents p:nth-of-type(5n+1) { border-left: 4px solid #0d6efd; }
.contents p:nth-of-type(5n+2) { border-left: 4px solid #198754; }
.contents p:nth-of-type(5n+3) { border-left: 4px solid #fd7e14; }
.contents p:nth-of-type(5n+4) { border-left: 4px solid #6f42c1; }
.contents p:nth-of-type(5n+5) { border-left: 4px solid #20c997; }


/* Make h4 headings clearly bolder */
h4.heading {
    font-weight: 700;      /* strong, professional bold */
    font-size: 1.6rem;     /* slightly larger than body text */
    margin-bottom: 6px;    /* tighten spacing */
}

/* Make paragraph text lighter for contrast */
.contents p,
.contents li,
.contents {
    font-weight: 400;      /* normal weight */
    font-size: 1.4rem;       /* standard readable size */
	margin: 0 auto;
    padding-left: 10px;
    border-left: 3px solid #e0e0e0;
	text-align: justify;
	background: linear-gradient(135deg, #ffffff 0%, #e7e9ec 100%);
}
