
/* ============================================================
   MOTAVIO · BEISPIELBERICHT FINAL SPLIT V12

   LINKS:
   Text + Inhalte + CTA

   RECHTS:
   ausschließlich großer Report

   #168FE6
   #071A2C
   #FFFFFF
   ============================================================ */


.mv-report-v2 {

    --blue:
        #168FE6;

    --blue-dark:
        #0D78CE;

    --dark:
        #071A2C;

    --text:
        #53697C;

    --line:
        #D8E5EF;

    --white:
        #FFFFFF;


    padding:
        58px
        0
        66px;


    color:
        var(--dark);


    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(22,143,230,.055),
            transparent 34rem
        ),
        #FFFFFF;


    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;


    -webkit-font-smoothing:
        antialiased;

}


.mv-report-v2 * {

    box-sizing:
        border-box;

}


/* ============================================================
   WIDTH
   ============================================================ */

.mv-report-v2__shell {

    width:
        min(
            1280px,
            calc(100% - 44px)
        );


    margin:
        0
        auto;

}


/* ============================================================
   SECTION HEAD
   ============================================================ */

.mv-report-v2__head {

    max-width:
        850px;


    margin:
        0
        auto
        31px;


    text-align:
        center;

}


.mv-report-v2__eyebrow {

    display:
        block;


    margin-bottom:
        11px;


    color:
        var(--blue);


    font-size:
        10.5px;


    line-height:
        1;


    font-weight:
        850;


    letter-spacing:
        .08em;


    text-transform:
        uppercase;

}


.mv-report-v2__head h2 {

    margin:
        0;


    color:
        var(--dark);


    font-size:
        clamp(
            40px,
            3.35vw,
            52px
        );


    line-height:
        1;


    font-weight:
        800;


    letter-spacing:
        -.048em;

}


.mv-report-v2__head h2 span {

    color:
        var(--blue);

}


.mv-report-v2__head p {

    max-width:
        620px;


    margin:
        13px
        auto
        0;


    color:
        var(--text);


    font-size:
        13.5px;


    line-height:
        1.52;

}


/* ============================================================
   SPLIT PANEL
   ============================================================ */

.mv-report-v2__panel {

    display:
        grid;


    grid-template-columns:
        minmax(
            330px,
            31%
        )
        minmax(
            0,
            69%
        );


    align-items:
        stretch;


    overflow:
        hidden;


    border:
        1px
        solid
        var(--line);


    border-radius:
        20px;


    background:
        #F3F9FD;


    box-shadow:
        0
        20px
        50px
        rgba(
            7,
            26,
            44,
            .07
        );

}


/* ============================================================
   LINKS
   ============================================================ */

.mv-report-v2__copy {

    position:
        relative;


    z-index:
        2;


    padding:
        34px
        31px;


    background:
        linear-gradient(
            145deg,
            #EAF5FE 0%,
            #F7FBFE 100%
        );

}


/* EYEBROW */

.mv-report-v2__copy-eyebrow {

    display:
        block;


    margin-bottom:
        15px;


    color:
        var(--blue);


    font-size:
        10px;


    line-height:
        1;


    font-weight:
        850;


    letter-spacing:
        .075em;


    text-transform:
        uppercase;

}


/* FAMILIENFRAGE */

.mv-report-v2__copy h3 {

    max-width:
        320px;


    margin:
        0
        0
        17px;


    color:
        var(--dark);


    font-size:
        35px;


    line-height:
        1.02;


    font-weight:
        850;


    letter-spacing:
        -.043em;

}


/* TEXT */

.mv-report-v2__dramatic {

    max-width:
        325px;


    margin:
        0
        0
        25px;


    color:
        #40586D;


    font-size:
        14px;


    line-height:
        1.55;


    font-weight:
        400;

}


.mv-report-v2__dramatic strong {

    display:
        block;


    margin-top:
        4px;


    color:
        #E5484D;


    font-weight:
        800;

}


/* INFO HEAD */

.mv-report-v2__copy h4 {

    max-width:
        320px;


    margin:
        0
        0
        13px;


    color:
        var(--dark);


    font-size:
        15px;


    line-height:
        1.23;


    font-weight:
        850;

}


/* LIST */

.mv-report-v2__copy ul {

    display:
        grid;


    gap:
        9px;


    margin:
        0
        0
        25px;


    padding:
        0;


    list-style:
        none;

}


.mv-report-v2__copy li {

    position:
        relative;


    padding-left:
        21px;


    color:
        #344E63;


    font-size:
        12px;


    line-height:
        1.35;

}


.mv-report-v2__copy li::before {

    content:
        "✓";


    position:
        absolute;


    left:
        0;


    color:
        var(--blue);


    font-weight:
        900;

}


/* CTA */

.mv-report-v2__open {

    min-height:
        44px;


    display:
        inline-flex;


    align-items:
        center;


    justify-content:
        center;


    gap:
        9px;


    padding:
        0
        18px;


    border:
        0;


    border-radius:
        9px;


    color:
        #FFFFFF;


    background:
        linear-gradient(
            135deg,
            #168FE6,
            #0D78CE
        );


    box-shadow:
        0
        10px
        24px
        rgba(
            22,
            143,
            230,
            .20
        );


    font:
        inherit;


    font-size:
        11.5px;


    line-height:
        1;


    font-weight:
        850;


    cursor:
        pointer;


    transition:
        transform
        .16s ease,
        box-shadow
        .16s ease;

}


.mv-report-v2__open:hover {

    transform:
        translateY(-2px);


    box-shadow:
        0
        14px
        30px
        rgba(
            22,
            143,
            230,
            .26
        );

}


/* ============================================================
   RECHTS:
   NUR DER REPORT
   ============================================================ */

.mv-report-v2__visual {

    position:
        relative;


    min-width:
        0;


    min-height:
        560px;


    overflow:
        hidden;


    background:
        #FFFFFF;

}


/*
 * Report nutzt den ganzen rechten Bereich.
 *
 * Kein Browser-Fenster.
 * Kein zweiter Rahmen.
 * Kein Screenshot im Screenshot.
 */

.mv-report-v2__preview-image {

    position:
        absolute;


    inset:
        0;


    display:
        block;


    width:
        100%;


    height:
        100%;


    object-fit:
        cover;


    /*
     * oben beginnt der wichtigste Teil des Reports:
     * Warnungen, Kilometer, Unfallhistorie, Bilder
     */

    object-position:
        center
        top;


    background:
        #FFFFFF;


    transition:
        transform
        .22s ease;

}


.mv-report-v2__visual:hover
.mv-report-v2__preview-image {

    transform:
        scale(1.008);

}


/* ============================================================
   GANZE RECHTE FLÄCHE KLICKBAR
   ============================================================ */

.mv-report-v2__visual-button {

    position:
        absolute;


    z-index:
        10;


    inset:
        0;


    width:
        100%;


    height:
        100%;


    padding:
        0;


    border:
        0;


    background:
        transparent;


    cursor:
        zoom-in;

}


/* ============================================================
   CLICK LABEL
   ============================================================ */

.mv-report-v2__hint {

    position:
        absolute;


    z-index:
        11;


    right:
        20px;


    bottom:
        18px;


    padding:
        8px
        12px;


    border:
        1px
        solid
        #DFEAF2;


    border-radius:
        999px;


    color:
        #0D78CE;


    background:
        rgba(
            255,
            255,
            255,
            .96
        );


    box-shadow:
        0
        7px
        19px
        rgba(
            7,
            26,
            44,
            .10
        );


    font-size:
        8.5px;


    font-weight:
        850;


    pointer-events:
        none;

}


/* ============================================================
   POPUP
   ============================================================ */

.mv-report-v2-dialog {

    width:
        min(
            1480px,
            calc(100% - 28px)
        );


    height:
        min(
            95vh,
            1120px
        );


    max-width:
        none;


    max-height:
        none;


    padding:
        0;


    overflow:
        hidden;


    border:
        0;


    border-radius:
        20px;


    background:
        #F4F8FC;


    box-shadow:
        0
        40px
        120px
        rgba(
            0,
            0,
            0,
            .36
        );

}


.mv-report-v2-dialog::backdrop {

    background:
        rgba(
            4,
            18,
            31,
            .74
        );


    backdrop-filter:
        blur(8px);

}


/* HEADER */

.mv-report-v2-dialog__head {

    height:
        68px;


    display:
        flex;


    align-items:
        center;


    justify-content:
        space-between;


    gap:
        20px;


    padding:
        11px
        17px
        11px
        22px;


    border-bottom:
        1px
        solid
        #DBE6EE;


    background:
        rgba(
            255,
            255,
            255,
            .98
        );

}


.mv-report-v2-dialog__head > div {

    min-width:
        0;

}


.mv-report-v2-dialog__head span {

    display:
        block;


    margin-bottom:
        3px;


    color:
        #168FE6;


    font-size:
        9px;


    font-weight:
        850;


    letter-spacing:
        .07em;

}


.mv-report-v2-dialog__head strong {

    display:
        block;


    overflow:
        hidden;


    color:
        #071A2C;


    font-size:
        14px;


    font-weight:
        850;


    text-overflow:
        ellipsis;


    white-space:
        nowrap;

}


/* CLOSE */

.mv-report-v2-dialog__close {

    width:
        40px;


    height:
        40px;


    flex:
        0
        0
        40px;


    display:
        grid;


    place-items:
        center;


    border:
        1px
        solid
        #D8E5EF;


    border-radius:
        50%;


    color:
        #071A2C;


    background:
        #FFFFFF;


    font-size:
        22px;


    cursor:
        pointer;

}


/* BODY */

.mv-report-v2-dialog__body {

    height:
        calc(
            100% - 68px
        );


    overflow:
        auto;


    padding:
        18px;

}


/* WARNING */

.mv-report-v2-dialog__warning {

    max-width:
        1200px;


    margin:
        0
        auto
        14px;


    padding:
        11px
        14px;


    border:
        1px
        solid
        #EFADB1;


    border-radius:
        10px;


    color:
        #A7242A;


    background:
        #FFF1F1;


    font-size:
        11px;


    line-height:
        1.4;


    font-weight:
        750;

}


.mv-report-v2-dialog__warning i {

    margin-right:
        7px;


    font-style:
        normal;

}


/* FULL REPORT */

.mv-report-v2-dialog__image {

    display:
        block;


    width:
        100%;


    max-width:
        1400px;


    height:
        auto;


    margin:
        0
        auto;


    border:
        1px
        solid
        #DCE7EF;


    border-radius:
        14px;


    background:
        #FFFFFF;


    box-shadow:
        0
        14px
        40px
        rgba(
            7,
            26,
            44,
            .09
        );

}


.mv-report-v2-dialog__note {

    max-width:
        940px;


    margin:
        17px
        auto
        3px;


    color:
        #718397;


    font-size:
        9px;


    line-height:
        1.5;


    text-align:
        center;

}


/* ============================================================
   TABLET
   ============================================================ */

@media (
    max-width:
    950px
) {

    .mv-report-v2__panel {

        grid-template-columns:
            1fr;

    }


    .mv-report-v2__copy h3,
    .mv-report-v2__dramatic,
    .mv-report-v2__copy h4 {

        max-width:
            620px;

    }


    .mv-report-v2__visual {

        min-height:
            650px;

    }

}


/* ============================================================
   MOBILE
   ============================================================ */

@media (
    max-width:
    650px
) {

    .mv-report-v2 {

        padding:
            48px
            0
            52px;

    }


    .mv-report-v2__shell {

        width:
            calc(
                100% - 24px
            );

    }


    .mv-report-v2__head h2 {

        font-size:
            34px;

    }


    .mv-report-v2__copy {

        padding:
            25px
            20px;

    }


    .mv-report-v2__copy h3 {

        font-size:
            29px;

    }


    .mv-report-v2__dramatic {

        font-size:
            13px;

    }


    .mv-report-v2__visual {

        min-height:
            450px;

    }


    .mv-report-v2-dialog {

        width:
            calc(
                100% - 10px
            );


        height:
            calc(
                100vh - 10px
            );


        border-radius:
            13px;

    }


    .mv-report-v2-dialog__head strong {

        font-size:
            11px;

    }


    .mv-report-v2-dialog__body {

        padding:
            8px;

    }

}



/* MOTAVIO_DASHBOARD_POPUP_V13_START */


/* ============================================================
   RECHTER BUTTON
   ============================================================ */

.mv-report-v2__hint {

    position:
        absolute !important;

    z-index:
        25 !important;

    right:
        18px !important;

    bottom:
        17px !important;

    min-height:
        38px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    gap:
        8px !important;

    padding:
        0
        15px !important;

    border:
        0 !important;

    border-radius:
        9px !important;

    color:
        #FFFFFF !important;

    background:
        linear-gradient(
            135deg,
            #168FE6,
            #0D78CE
        ) !important;

    box-shadow:
        0
        10px
        25px
        rgba(22,143,230,.25) !important;

    font:
        inherit !important;

    font-size:
        10px !important;

    font-weight:
        850 !important;

    cursor:
        pointer !important;

    pointer-events:
        auto !important;

    transition:
        transform .16s ease,
        box-shadow .16s ease !important;

}


.mv-report-v2__hint:hover {

    transform:
        translateY(-2px) !important;

    box-shadow:
        0
        14px
        30px
        rgba(22,143,230,.31) !important;

}


/* ============================================================
   DASHBOARD DIALOG
   ============================================================ */

.mv-report-v2-dialog.mv-rdash {

    width:
        min(
            1420px,
            calc(100% - 28px)
        ) !important;

    height:
        min(
            92vh,
            960px
        ) !important;

    max-width:
        none !important;

    max-height:
        none !important;

    padding:
        0 !important;

    overflow:
        hidden !important;

    border:
        0 !important;

    border-radius:
        22px !important;

    color:
        #071A2C !important;

    background:
        #F5F9FC !important;

    box-shadow:
        0
        42px
        120px
        rgba(0,0,0,.38) !important;

}


.mv-rdash::backdrop {

    background:
        rgba(4,18,31,.74);

    backdrop-filter:
        blur(8px);

}


.mv-rdash * {

    box-sizing:
        border-box;

}


/* ============================================================
   LAYOUT
   ============================================================ */

.mv-rdash__layout {

    display:
        grid;

    grid-template-columns:
        225px
        minmax(0,1fr);

    width:
        100%;

    height:
        100%;

}


/* ============================================================
   SIDEBAR
   ============================================================ */

.mv-rdash__sidebar {

    position:
        relative;

    display:
        flex;

    flex-direction:
        column;

    min-width:
        0;

    padding:
        22px
        14px;

    overflow:
        auto;

    color:
        #FFFFFF;

    background:
        linear-gradient(
            180deg,
            #061D31,
            #071A2C
        );

}


.mv-rdash__brand {

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    padding:
        4px
        8px
        25px;

}


.mv-rdash__brand-icon {

    width:
        36px;

    height:
        36px;

    display:
        grid;

    place-items:
        center;

    flex:
        0
        0
        36px;

    border-radius:
        9px;

    background:
        #168FE6;

    color:
        #FFFFFF;

    font-size:
        17px;

    font-weight:
        900;

}


.mv-rdash__brand strong {

    display:
        block;

    color:
        #FFFFFF;

    font-size:
        15px;

    font-weight:
        850;

}


.mv-rdash__brand span {

    display:
        block;

    margin-top:
        2px;

    color:
        #8FAABE;

    font-size:
        8px;

}


/* ============================================================
   NAV
   ============================================================ */

.mv-rdash__nav {

    display:
        grid;

    gap:
        4px;

}


.mv-rdash__nav button {

    width:
        100%;

    min-height:
        42px;

    display:
        grid;

    grid-template-columns:
        27px
        minmax(0,1fr);

    align-items:
        center;

    gap:
        7px;

    padding:
        0
        10px;

    border:
        0;

    border-radius:
        9px;

    color:
        #AFC3D1;

    background:
        transparent;

    text-align:
        left;

    font:
        inherit;

    font-size:
        10px;

    line-height:
        1.15;

    font-weight:
        700;

    cursor:
        pointer;

    transition:
        background .15s ease,
        color .15s ease;

}


.mv-rdash__nav button i {

    width:
        26px;

    height:
        26px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        7px;

    color:
        #7EBFF0;

    background:
        rgba(22,143,230,.10);

    font-style:
        normal;

    font-size:
        11px;

    font-weight:
        850;

}


.mv-rdash__nav button:hover {

    color:
        #FFFFFF;

    background:
        rgba(255,255,255,.06);

}


.mv-rdash__nav button.is-active {

    color:
        #FFFFFF;

    background:
        rgba(22,143,230,.22);

}


.mv-rdash__nav button.is-active i {

    color:
        #FFFFFF;

    background:
        #168FE6;

}


.mv-rdash__sidebar-note {

    margin-top:
        auto;

    padding:
        17px
        9px
        5px;

    color:
        #C1D0DB;

    font-size:
        9px;

    font-weight:
        750;

}


.mv-rdash__sidebar-note span {

    display:
        block;

    margin-top:
        5px;

    color:
        #7893A6;

    font-size:
        7px;

    line-height:
        1.45;

    font-weight:
        500;

}


/* ============================================================
   MAIN
   ============================================================ */

.mv-rdash__main {

    min-width:
        0;

    height:
        100%;

    overflow:
        auto;

    background:
        #F5F9FC;

}


/* TOPBAR */

.mv-rdash__topbar {

    position:
        sticky;

    z-index:
        40;

    top:
        0;

    min-height:
        70px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        20px;

    padding:
        12px
        20px;

    border-bottom:
        1px solid
        #DDE8EF;

    background:
        rgba(255,255,255,.97);

    backdrop-filter:
        blur(10px);

}


.mv-rdash__topbar > div {

    min-width:
        0;

}


.mv-rdash__top-kicker {

    display:
        block;

    margin-bottom:
        3px;

    color:
        #168FE6;

    font-size:
        8px;

    font-weight:
        850;

    letter-spacing:
        .08em;

}


.mv-rdash__topbar strong {

    display:
        block;

    overflow:
        hidden;

    color:
        #071A2C;

    font-size:
        15px;

    font-weight:
        850;

    text-overflow:
        ellipsis;

    white-space:
        nowrap;

}


.mv-rdash__topbar small {

    display:
        block;

    margin-top:
        2px;

    color:
        #8293A1;

    font-size:
        8px;

}


.mv-rdash__close {

    width:
        40px;

    height:
        40px;

    flex:
        0
        0
        40px;

    display:
        grid;

    place-items:
        center;

    border:
        1px solid
        #D8E5EE;

    border-radius:
        50%;

    color:
        #071A2C;

    background:
        #FFFFFF;

    font-size:
        23px;

    cursor:
        pointer;

}


/* ============================================================
   VIEWS
   ============================================================ */

.mv-rdash__view {

    padding:
        20px;

}


.mv-rdash__view[hidden] {

    display:
        none !important;

}


/* ============================================================
   ALERT
   ============================================================ */

.mv-rdash__alert {

    display:
        grid;

    grid-template-columns:
        46px
        1fr;

    gap:
        13px;

    align-items:
        center;

    margin-bottom:
        15px;

    padding:
        13px
        15px;

    border:
        1px solid
        #F0B8BB;

    border-radius:
        12px;

    background:
        #FFF2F2;

}


.mv-rdash__alert-icon {

    width:
        43px;

    height:
        43px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        11px;

    color:
        #FFFFFF;

    background:
        #E5484D;

    font-size:
        20px;

    font-weight:
        900;

}


.mv-rdash__alert strong {

    display:
        block;

    margin-bottom:
        3px;

    color:
        #BA282E;

    font-size:
        12px;

    font-weight:
        850;

}


.mv-rdash__alert p {

    margin:
        0;

    color:
        #7B4245;

    font-size:
        9px;

    line-height:
        1.4;

}


/* ============================================================
   KPI
   ============================================================ */

.mv-rdash__stats {

    display:
        grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:
        10px;

    margin-bottom:
        12px;

}


.mv-rdash__stats article {

    min-width:
        0;

    padding:
        14px;

    border:
        1px solid
        #DCE7EF;

    border-radius:
        12px;

    background:
        #FFFFFF;

    box-shadow:
        0
        8px
        22px
        rgba(7,26,44,.04);

}


.mv-rdash__stats span {

    display:
        block;

    margin-bottom:
        6px;

    color:
        #708396;

    font-size:
        8px;

}


.mv-rdash__stats strong {

    display:
        block;

    color:
        #071A2C;

    font-size:
        18px;

    line-height:
        1;

    font-weight:
        850;

}


.mv-rdash__stats small {

    display:
        block;

    margin-top:
        6px;

    color:
        #6C8293;

    font-size:
        7px;

}


.mv-rdash__stats small.is-danger {

    color:
        #D7353A;

}


/* ============================================================
   GENERIC CARD
   ============================================================ */

.mv-rdash__card {

    min-width:
        0;

    padding:
        16px;

    border:
        1px solid
        #DCE7EF;

    border-radius:
        13px;

    background:
        #FFFFFF;

    box-shadow:
        0
        8px
        24px
        rgba(7,26,44,.04);

}


.mv-rdash__card--large {

    padding:
        21px;

}


.mv-rdash__card-head {

    display:
        flex;

    align-items:
        flex-start;

    justify-content:
        space-between;

    gap:
        15px;

    margin-bottom:
        12px;

}


.mv-rdash__card-head span,
.mv-rdash__micro {

    display:
        block;

    margin-bottom:
        5px;

    color:
        #168FE6;

    font-size:
        8px;

    font-weight:
        850;

    letter-spacing:
        .07em;

}


.mv-rdash__card h3 {

    margin:
        0;

    color:
        #071A2C;

    font-size:
        15px;

    font-weight:
        850;

}


.mv-rdash__card p {

    margin:
        8px
        0
        0;

    color:
        #64798B;

    font-size:
        9px;

    line-height:
        1.5;

}


.mv-rdash__risk {

    padding:
        5px
        8px;

    border-radius:
        999px;

    color:
        #C5292F;

    background:
        #FFF0F0;

    font-size:
        7px;

}


/* ============================================================
   OVERVIEW GRIDS
   ============================================================ */

.mv-rdash__overview-grid {

    display:
        grid;

    grid-template-columns:
        1.3fr
        .7fr;

    gap:
        12px;

    margin-bottom:
        12px;

}


.mv-rdash__bottom-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:
        12px;

}


.mv-rdash__big-number {

    color:
        #071A2C;

    font-size:
        22px;

    font-weight:
        850;

}


.mv-rdash__good-risk {

    display:
        inline-flex;

    margin-top:
        9px;

    padding:
        5px
        9px;

    border-radius:
        999px;

    color:
        #168649;

    background:
        #E7F8EE;

    font-size:
        8px;

}


/* ============================================================
   CHART
   ============================================================ */

.mv-rdash__chart {

    width:
        100%;

    height:
        135px;

    overflow:
        visible;

}


.mv-rdash__chart line {

    stroke:
        #E4ECF2;

    stroke-width:
        1;

}


.mv-rdash__chart polyline {

    fill:
        none;

    stroke:
        #168FE6;

    stroke-width:
        4;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

}


.mv-rdash__chart circle {

    fill:
        #168FE6;

}


.mv-rdash__chart circle.danger {

    fill:
        #E5484D;

    stroke:
        #FFFFFF;

    stroke-width:
        3;

}


.mv-rdash__chart--large {

    height:
        300px;

}


.mv-rdash__chart-labels {

    display:
        flex;

    justify-content:
        space-between;

    color:
        #8394A2;

    font-size:
        7px;

}


/* ============================================================
   TIMELINE
   ============================================================ */

.mv-rdash__timeline {

    position:
        relative;

    display:
        grid;

    gap:
        19px;

    padding-left:
        13px;

}


.mv-rdash__timeline::before {

    content:
        "";

    position:
        absolute;

    top:
        8px;

    bottom:
        8px;

    left:
        4px;

    width:
        2px;

    background:
        #E5484D;

}


.mv-rdash__timeline div {

    position:
        relative;

    display:
        grid;

    grid-template-columns:
        65px
        1fr;

    gap:
        10px;

    padding-left:
        11px;

}


.mv-rdash__timeline i {

    position:
        absolute;

    left:
        -14px;

    top:
        3px;

    width:
        10px;

    height:
        10px;

    border-radius:
        50%;

    background:
        #E5484D;

}


.mv-rdash__timeline time {

    color:
        #E5484D;

    font-size:
        9px;

    font-weight:
        800;

}


.mv-rdash__timeline strong {

    color:
        #071A2C;

    font-size:
        10px;

}


/* ============================================================
   SECTION HEAD
   ============================================================ */

.mv-rdash__section-head {

    margin-bottom:
        18px;

}


.mv-rdash__section-head > span {

    display:
        block;

    margin-bottom:
        7px;

    color:
        #168FE6;

    font-size:
        9px;

    font-weight:
        850;

    letter-spacing:
        .08em;

}


.mv-rdash__section-head h2 {

    margin:
        0;

    color:
        #071A2C;

    font-size:
        27px;

    line-height:
        1.05;

    font-weight:
        850;

    letter-spacing:
        -.035em;

}


.mv-rdash__section-head p {

    max-width:
        700px;

    margin:
        8px
        0
        0;

    color:
        #64798B;

    font-size:
        10px;

    line-height:
        1.5;

}


/* ============================================================
   MILEAGE TABLE
   ============================================================ */

.mv-rdash__mileage-table {

    display:
        grid;

    grid-template-columns:
        repeat(5,1fr);

    gap:
        8px;

    margin-top:
        14px;

}


.mv-rdash__mileage-table div {

    padding:
        11px;

    border:
        1px solid
        #DFE8EF;

    border-radius:
        9px;

    background:
        #F8FBFD;

}


.mv-rdash__mileage-table span {

    display:
        block;

    margin-bottom:
        5px;

    color:
        #718496;

    font-size:
        8px;

}


.mv-rdash__mileage-table strong {

    color:
        #071A2C;

    font-size:
        10px;

}


.mv-rdash__mileage-table .is-warning {

    border-color:
        #F1B4B7;

    background:
        #FFF3F3;

}


.mv-rdash__mileage-table .is-warning strong {

    color:
        #D62F35;

}


/* ============================================================
   EVENTS
   ============================================================ */

.mv-rdash__events {

    display:
        grid;

    gap:
        10px;

}


.mv-rdash__events article {

    display:
        grid;

    grid-template-columns:
        100px
        1fr;

    gap:
        16px;

    padding:
        17px;

    border:
        1px solid
        #DCE7EF;

    border-radius:
        13px;

    background:
        #FFFFFF;

}


.mv-rdash__event-date {

    color:
        #168FE6;

    font-size:
        13px;

    font-weight:
        850;

}


.mv-rdash__events b {

    display:
        inline-block;

    margin-bottom:
        5px;

    color:
        #168FE6;

    font-size:
        7px;

}


.mv-rdash__events b.is-red {

    color:
        #E5484D;

}


.mv-rdash__events h3 {

    margin:
        0;

    color:
        #071A2C;

    font-size:
        15px;

}


.mv-rdash__events p {

    margin:
        5px
        0
        0;

    color:
        #64798B;

    font-size:
        9px;

}


/* ============================================================
   HISTORICAL PHOTOS
   ============================================================ */

.mv-rdash__photo-grid {

    display:
        grid;

    grid-template-columns:
        1fr
        1fr;

    gap:
        12px;

}


.mv-rdash__photo {

    position:
        relative;

    min-height:
        260px;

    overflow:
        hidden;

    margin:
        0;

    border:
        1px solid
        #DCE7EF;

    border-radius:
        14px;

    background-image:
        url(
          "/static/img/fahrzeugcheck/example-report/report-risk-full.png?v=13"
        );

    background-repeat:
        no-repeat;

    background-size:
        330%
        auto;

    background-color:
        #E7EFF5;

}


.mv-rdash__photo--1 {

    background-position:
        86% 15%;

}


.mv-rdash__photo--2 {

    background-position:
        100% 15%;

}


.mv-rdash__photo--3 {

    background-position:
        86% 36%;

}


.mv-rdash__photo--4 {

    background-position:
        100% 36%;

}


.mv-rdash__photo figcaption {

    position:
        absolute;

    left:
        0;

    right:
        0;

    bottom:
        0;

    padding:
        35px
        13px
        11px;

    color:
        #FFFFFF;

    background:
        linear-gradient(
            transparent,
            rgba(7,26,44,.82)
        );

    font-size:
        9px;

    font-weight:
        750;

}


.mv-rdash__source {

    margin:
        12px
        0
        0;

    color:
        #7D8F9D;

    font-size:
        8px;

}


/* ============================================================
   LISTINGS TABLE
   ============================================================ */

.mv-rdash__listing-table {

    overflow:
        hidden;

    border:
        1px solid
        #DCE7EF;

    border-radius:
        13px;

    background:
        #FFFFFF;

}


.mv-rdash__listing-table > div {

    display:
        grid;

    grid-template-columns:
        .75fr
        1fr
        1fr
        1.5fr;

    gap:
        10px;

    padding:
        13px
        15px;

    border-bottom:
        1px solid
        #E7EEF3;

}


.mv-rdash__listing-table > div:last-child {

    border-bottom:
        0;

}


.mv-rdash__listing-table .head {

    color:
        #607486;

    background:
        #F6FAFD;

    font-size:
        8px;

    font-weight:
        850;

}


.mv-rdash__listing-table span {

    color:
        #3F576A;

    font-size:
        9px;

}


.mv-rdash__listing-table .warning {

    background:
        #FFF5F5;

}


.mv-rdash__listing-table .warning span {

    color:
        #B83B40;

}


/* ============================================================
   VALUE
   ============================================================ */

.mv-rdash__value-layout {

    display:
        grid;

    grid-template-columns:
        .8fr
        1.2fr;

    gap:
        12px;

}


.mv-rdash__value-main {

    padding:
        25px;

    border:
        1px solid
        #DCE7EF;

    border-radius:
        14px;

    background:
        #FFFFFF;

}


.mv-rdash__value-main span {

    display:
        block;

    margin-bottom:
        7px;

    color:
        #728596;

    font-size:
        9px;

}


.mv-rdash__value-main strong {

    display:
        block;

    color:
        #071A2C;

    font-size:
        36px;

    font-weight:
        850;

}


.mv-rdash__value-main b {

    display:
        inline-flex;

    margin-top:
        12px;

    padding:
        6px
        10px;

    border-radius:
        999px;

    color:
        #168649;

    background:
        #E5F8ED;

    font-size:
        9px;

}


/* ============================================================
   DATA TABLE
   ============================================================ */

.mv-rdash__data-table {

    display:
        grid;

    grid-template-columns:
        1fr
        1fr;

    gap:
        1px;

    overflow:
        hidden;

    border:
        1px solid
        #DCE7EF;

    border-radius:
        13px;

    background:
        #DCE7EF;

}


.mv-rdash__data-table div {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        20px;

    padding:
        14px
        15px;

    background:
        #FFFFFF;

}


.mv-rdash__data-table span {

    color:
        #718496;

    font-size:
        9px;

}


.mv-rdash__data-table strong {

    color:
        #071A2C;

    font-size:
        10px;

}


/* ============================================================
   TABLET
   ============================================================ */

@media (
    max-width:
    900px
) {

    .mv-rdash__layout {

        grid-template-columns:
            1fr;

    }


    .mv-rdash__sidebar {

        position:
            relative;

        display:
            block;

        padding:
            12px;

        overflow:
            hidden;

    }


    .mv-rdash__brand {

        padding-bottom:
            10px;

    }


    .mv-rdash__nav {

        display:
            flex;

        gap:
            6px;

        overflow-x:
            auto;

        padding-bottom:
            3px;

    }


    .mv-rdash__nav button {

        width:
            auto;

        min-width:
            max-content;

        grid-template-columns:
            22px
            auto;

        padding:
            0
            10px;

    }


    .mv-rdash__sidebar-note {

        display:
            none;

    }


    .mv-rdash__stats {

        grid-template-columns:
            1fr
            1fr;

    }


    .mv-rdash__overview-grid,
    .mv-rdash__bottom-grid {

        grid-template-columns:
            1fr;

    }

}


/* ============================================================
   MOBILE
   ============================================================ */

@media (
    max-width:
    600px
) {

    .mv-report-v2-dialog.mv-rdash {

        width:
            calc(100% - 8px) !important;

        height:
            calc(100vh - 8px) !important;

        border-radius:
            13px !important;

    }


    .mv-rdash__topbar {

        min-height:
            62px;

        padding:
            9px
            12px;

    }


    .mv-rdash__view {

        padding:
            12px;

    }


    .mv-rdash__stats {

        grid-template-columns:
            1fr;

    }


    .mv-rdash__mileage-table {

        grid-template-columns:
            1fr
            1fr;

    }


    .mv-rdash__photo-grid {

        grid-template-columns:
            1fr;

    }


    .mv-rdash__events article {

        grid-template-columns:
            1fr;

    }


    .mv-rdash__listing-table > div {

        grid-template-columns:
            1fr;

    }


    .mv-rdash__value-layout {

        grid-template-columns:
            1fr;

    }


    .mv-rdash__data-table {

        grid-template-columns:
            1fr;

    }

}


/* MOTAVIO_DASHBOARD_POPUP_V13_END */



/* ============================================================
   MOTAVIO REPORT LEFT COPY · TYPOGRAPHY V14
   ============================================================ */


/* Eyebrow */

.mv-report-v2__copy-eyebrow {

    margin-bottom:
        16px !important;

    color:
        #168FE6 !important;

    font-size:
        12px !important;

    line-height:
        1 !important;

    font-weight:
        850 !important;

    letter-spacing:
        .085em !important;

}


/* Hauptfrage */

.mv-report-v2__copy h3 {

    max-width:
        350px !important;

    margin-bottom:
        17px !important;

    color:
        #071A2C !important;

    font-size:
        38px !important;

    line-height:
        1.03 !important;

    font-weight:
        850 !important;

    letter-spacing:
        -.043em !important;

}


/* Beschreibung */

.mv-report-v2__dramatic {

    max-width:
        355px !important;

    margin-bottom:
        25px !important;

    color:
        #40586D !important;

    font-size:
        16px !important;

    line-height:
        1.55 !important;

    font-weight:
        400 !important;

}


/* Roter Satz */

.mv-report-v2__dramatic strong {

    display:
        block !important;

    margin-top:
        6px !important;

    color:
        #E5484D !important;

    font-size:
        16px !important;

    line-height:
        1.45 !important;

    font-weight:
        800 !important;

}


/* "Alle wichtigen Informationen..." */

.mv-report-v2__copy h4 {

    max-width:
        355px !important;

    margin-bottom:
        15px !important;

    color:
        #071A2C !important;

    font-size:
        18px !important;

    line-height:
        1.22 !important;

    font-weight:
        850 !important;

    letter-spacing:
        -.02em !important;

}


/* Liste */

.mv-report-v2__copy ul {

    gap:
        11px !important;

    margin-bottom:
        28px !important;

}


.mv-report-v2__copy li {

    padding-left:
        23px !important;

    color:
        #40586D !important;

    font-size:
        14px !important;

    line-height:
        1.4 !important;

    font-weight:
        450 !important;

}


.mv-report-v2__copy li::before {

    color:
        #168FE6 !important;

    font-size:
        15px !important;

    font-weight:
        900 !important;

}


/* Button */

.mv-report-v2__open {

    min-height:
        48px !important;

    padding:
        0
        20px !important;

    border-radius:
        10px !important;

    background:
        linear-gradient(
            135deg,
            #168FE6,
            #0D78CE
        ) !important;

    color:
        #FFFFFF !important;

    font-size:
        13px !important;

    font-weight:
        850 !important;

}


/* Linke Spalte bekommt etwas mehr Raum */

.mv-report-v2__panel {

    grid-template-columns:
        minmax(
            380px,
            33%
        )
        minmax(
            0,
            67%
        ) !important;

}


.mv-report-v2__copy {

    padding:
        38px
        34px
        36px !important;

}


/* Mobile */

@media (max-width: 650px) {

    .mv-report-v2__copy h3 {

        font-size:
            31px !important;

    }


    .mv-report-v2__dramatic,
    .mv-report-v2__dramatic strong {

        font-size:
            14.5px !important;

    }


    .mv-report-v2__copy h4 {

        font-size:
            16px !important;

    }


    .mv-report-v2__copy li {

        font-size:
            13px !important;

    }

}

