main > .container, main > .container-fluid
{
    padding: 70px 15px 20px;
}

.footer {
    background-color: #f5f5f5;
    font-size: .9em;
    height: 60px;
}

.footer > .container, .footer > .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
}

.not-set {
    color: #c55;
    font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    content: '';
    left: 3px;
    display: inline-block;
    width: 0;
    height: 0;
    border: solid 5px transparent;
    margin: 4px 4px 2px 4px;
    background: transparent;
}

a.asc:after {
    border-bottom: solid 7px #212529;
    border-top-width: 0;
}

a.desc:after {
    border-top: solid 7px #212529;
    border-bottom-width: 0;
}

.grid-view th,
.grid-view td:last-child {
    white-space: nowrap;
}

.grid-view .filters input,
.grid-view .filters select {
    min-width: 50px;
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

/* align the logout "link" (button in form) of the navbar */
.navbar form > button.logout {
    padding-top: 7px;
    color: rgba(255, 255, 255, 0.5);
}

@media(max-width:767px) {
    .navbar form > button.logout {
        display:block;
        text-align: left;
        width: 100%;
        padding: 10px 0;
    }
}

.navbar form > button.logout:focus,
.navbar form > button.logout:hover {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.75);
}

.navbar form > button.logout:focus {
    outline: none;
}

/* style breadcrumb widget as in previous bootstrap versions */
.breadcrumb {
    background-color: var(--bs-gray-200);
    border-radius: .25rem;
    padding: .75rem 1rem;
}

.breadcrumb-item > a
{
    text-decoration: none;
}

:root{--de-navy:#062b55;--de-blue:#087fc1;--de-cyan:#19b9d1;--de-mint:#27c7a2;--de-ink:#102a43;--de-soft:#eff9fc}
body{color:var(--de-ink);background:#fff}.de-navbar{background:var(--de-navy);box-shadow:0 8px 28px rgba(6,43,85,.12)}.de-navbar .container{min-height:72px}.de-public-mark{display:block;width:54px;height:54px;padding:3px;object-fit:contain;background:#fff;border-radius:11px;box-shadow:0 3px 12px rgba(0,0,0,.14)}.de-navbar .btn{color:var(--de-navy)}main.py-5{padding-top:0!important}.de-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:64px;align-items:center;min-height:650px;padding:72px 0;background:radial-gradient(circle at 88% 20%,rgba(25,185,209,.16),transparent 32%)}.de-eyebrow{display:block;color:var(--de-blue);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.de-hero h1{max-width:760px;margin:18px 0 22px;font-size:clamp(2.75rem,5.4vw,5rem);font-weight:850;line-height:1.02;letter-spacing:-.055em}.de-hero__copy>p{max-width:700px;color:#587086;font-size:1.18rem;line-height:1.75}.de-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.de-actions .btn{border-radius:14px;padding:13px 22px;font-weight:700}.de-trust{display:flex;flex-wrap:wrap;gap:18px;color:#50697e;font-size:.9rem}.de-hero__visual{position:relative;display:grid;place-items:center;min-height:430px;border:1px solid rgba(8,127,193,.12);border-radius:48px;background:linear-gradient(145deg,#f7fdff,#e5f7fb);box-shadow:0 36px 90px rgba(6,43,85,.12)}.de-hero__visual>img{width:min(72%,330px);filter:drop-shadow(0 25px 25px rgba(6,43,85,.2))}.de-hero__metric{position:absolute;right:-18px;bottom:42px;display:flex;flex-direction:column;padding:18px 22px;border-radius:18px;background:#fff;box-shadow:0 18px 46px rgba(6,43,85,.16)}.de-hero__metric strong{color:var(--de-navy)}.de-hero__metric span{color:#668095;font-size:.85rem}.de-section{padding:90px 0}.de-section__heading{max-width:700px;margin-bottom:42px}.de-section h2,.de-cta h2{margin:10px 0;font-size:clamp(2rem,4vw,3.3rem);font-weight:800;letter-spacing:-.04em}.de-section__heading p{color:#668095;font-size:1.08rem}.de-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.de-features article{padding:32px;border:1px solid #ddecf2;border-radius:24px;background:#fff;box-shadow:0 15px 45px rgba(6,43,85,.06)}.de-features article>span{color:var(--de-cyan);font-weight:800}.de-features h3{margin:24px 0 10px;font-size:1.25rem;font-weight:800}.de-features p{margin:0;color:#668095;line-height:1.65}.de-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:30px 0 80px;padding:48px;border-radius:30px;color:#fff;background:linear-gradient(120deg,var(--de-navy),var(--de-blue))}.de-cta .de-eyebrow{color:#77e1ed}.de-cta h2{max-width:760px}.footer{background:#f4f9fb;border-top:1px solid #e1edf2}
@media(max-width:991px){.de-hero{grid-template-columns:1fr;gap:35px;padding:55px 0}.de-hero__visual{min-height:360px}.de-features{grid-template-columns:1fr}.de-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:575px){.de-public-mark{width:48px;height:48px}.de-hero h1{font-size:2.7rem}.de-hero__visual{min-height:300px;border-radius:30px}.de-hero__metric{right:10px;bottom:18px}.de-cta{padding:30px}.footer p{float:none!important;text-align:center}}
