
:root {
    --mj-dark: #15191e;
    --mj-dark-2: #20262d;
    --mj-dark-3: #29313a;

    --mj-primary: #1677ff;
    --mj-primary-dark: #0c5ed7;

    --mj-accent: #00a8ff;

    --mj-bg: #f3f6fa;
    --mj-card: #ffffff;

    --mj-text: #202630;
    --mj-muted: #788493;

    --mj-border: #e4e9ef;

    --mj-success: #198754;
    --mj-danger: #dc3545;

    --mj-sidebar-width: 255px;
}


/*
|--------------------------------------------------------------------------
| GENERAL
|--------------------------------------------------------------------------
*/

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
    min-height: 100%;
}

body {
    font-family:
        Inter,
        "Segoe UI",
        Arial,
        sans-serif;

    background: var(--mj-bg);
    color: var(--mj-text);
}

a {
    text-decoration: none;
}


/*
|--------------------------------------------------------------------------
| TOPBAR
|--------------------------------------------------------------------------
*/

.mj-topbar {
    height: 64px;

    position: fixed;
    top: 0;
    left: 0;
    right: 0;

    z-index: 1050;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding:
        0
        22px;

    background:
        linear-gradient(
            90deg,
            #11151a,
            #1d242c
        );

    border-bottom:
        1px solid rgba(255,255,255,.08);

    box-shadow:
        0 2px 14px
        rgba(0,0,0,.18);
}

.mj-brand {
    display: flex;
    align-items: center;
    gap: 12px;

    color: white;
}

.mj-brand:hover {
    color: white;
}

.mj-brand-icon {
    width: 42px;
    height: 42px;

    border-radius: 12px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-weight: 800;

    background:
        linear-gradient(
            145deg,
            var(--mj-primary),
            #00b7ff
        );

    box-shadow:
        0 5px 15px
        rgba(22,119,255,.30);
}

.mj-brand-title {
    font-size: 17px;
    font-weight: 700;
}

.mj-brand-subtitle {
    display: block;

    margin-top: -2px;

    font-size: 11px;
    font-weight: 400;

    color:
        rgba(255,255,255,.55);
}

.mj-user-area {
    display: flex;
    align-items: center;
    gap: 14px;

    color: white;
}

.mj-user-name {
    font-size: 14px;
}


/*
|--------------------------------------------------------------------------
| SIDEBAR
|--------------------------------------------------------------------------
*/

.mj-sidebar {
    position: fixed;

    top: 64px;
    left: 0;
    bottom: 0;

    width: var(--mj-sidebar-width);

    padding:
        18px
        12px;

    overflow-y: auto;

    background:
        linear-gradient(
            180deg,
            #1b2026,
            #111519
        );

    border-right:
        1px solid rgba(0,0,0,.2);
}

.mj-sidebar-section {
    margin:
        12px
        10px
        7px;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.2px;

    color:
        rgba(255,255,255,.32);

    text-transform: uppercase;
}

.mj-nav-link {
    position: relative;

    display: flex;
    align-items: center;

    gap: 12px;

    min-height: 44px;

    margin-bottom: 4px;

    padding:
        10px
        13px;

    border-radius: 9px;

    color:
        rgba(255,255,255,.74);

    transition:
        .2s ease;
}

.mj-nav-link:hover {
    color: white;

    background:
        rgba(255,255,255,.06);
}

.mj-nav-link.active {
    color: white;

    background:
        linear-gradient(
            90deg,
            rgba(22,119,255,.95),
            rgba(0,168,255,.75)
        );

    box-shadow:
        0 6px 18px
        rgba(22,119,255,.18);
}

.mj-nav-icon {
    width: 24px;

    text-align: center;

    font-size: 17px;
}


/*
|--------------------------------------------------------------------------
| MAIN
|--------------------------------------------------------------------------
*/

.mj-main {
    min-height: 100vh;

    margin-left:
        var(--mj-sidebar-width);

    padding:
        94px
        28px
        35px;
}

.mj-page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    margin-bottom: 24px;
}

.mj-page-title {
    margin: 0;

    font-size: 29px;
    font-weight: 750;
}

.mj-page-subtitle {
    margin-top: 4px;

    color: var(--mj-muted);
}


/*
|--------------------------------------------------------------------------
| DASHBOARD HERO
|--------------------------------------------------------------------------
*/

.mj-hero {
    position: relative;

    min-height: 205px;

    margin-bottom: 25px;

    padding:
        34px;

    border-radius: 18px;

    overflow: hidden;

    color: white;

    background:
        radial-gradient(
            circle at 80% 40%,
            rgba(22,119,255,.50),
            transparent 26%
        ),
        linear-gradient(
            110deg,
            #151a20 0%,
            #222b35 60%,
            #0f5fac 140%
        );

    box-shadow:
        0 12px 28px
        rgba(27,38,49,.18);
}

.mj-hero::before {
    content: "";

    position: absolute;

    width: 380px;
    height: 380px;

    right: -80px;
    top: -170px;

    border-radius: 50%;

    border:
        70px solid
        rgba(255,255,255,.04);
}

.mj-hero::after {
    content: "⚙";

    position: absolute;

    right: 65px;
    bottom: -58px;

    font-size: 225px;

    color:
        rgba(255,255,255,.055);

    transform:
        rotate(-18deg);
}

.mj-hero-content {
    position: relative;
    z-index: 2;
}

.mj-hero-small {
    font-size: 13px;
    font-weight: 600;

    letter-spacing: 1px;

    color:
        rgba(255,255,255,.65);

    text-transform: uppercase;
}

.mj-hero h1 {
    max-width: 670px;

    margin:
        8px
        0
        7px;

    font-size: 35px;
    font-weight: 750;
}

.mj-hero p {
    max-width: 590px;

    margin: 0;

    color:
        rgba(255,255,255,.72);
}


/*
|--------------------------------------------------------------------------
| CARDS
|--------------------------------------------------------------------------
*/

.mj-card {
    background:
        var(--mj-card);

    border:
        1px solid
        rgba(0,0,0,.025);

    border-radius: 14px;

    box-shadow:
        0 4px 16px
        rgba(37,48,60,.07);
}

.mj-stat-card {
    position: relative;

    min-height: 125px;

    padding:
        22px;

    overflow: hidden;

    transition:
        transform .18s ease,
        box-shadow .18s ease;
}

.mj-stat-card:hover {
    transform:
        translateY(-3px);

    box-shadow:
        0 10px 26px
        rgba(37,48,60,.12);
}

.mj-stat-label {
    font-size: 13px;
    font-weight: 600;

    color:
        var(--mj-muted);
}

.mj-stat-number {
    margin-top: 7px;

    font-size: 34px;
    font-weight: 760;
}

.mj-stat-icon {
    position: absolute;

    right: 18px;
    bottom: 11px;

    font-size: 42px;

    opacity: .08;
}


/*
|--------------------------------------------------------------------------
| TABLES
|--------------------------------------------------------------------------
*/

.mj-table-card {
    padding:
        20px;

    border-radius: 14px;

    background: white;

    box-shadow:
        0 4px 16px
        rgba(37,48,60,.06);
}

.table {
    margin-bottom: 0;
}

.table > thead > tr > th {
    padding:
        13px
        10px;

    border-bottom:
        1px solid
        var(--mj-border);

    color: #495260;

    font-size: 13px;
    font-weight: 700;
}

.table > tbody > tr > td {
    padding:
        13px
        10px;

    vertical-align: middle;

    border-color:
        var(--mj-border);
}


/*
|--------------------------------------------------------------------------
| FORMS
|--------------------------------------------------------------------------
*/

.mj-form-card {
    max-width: 1100px;

    padding: 26px;

    background: white;

    border-radius: 14px;

    box-shadow:
        0 4px 16px
        rgba(37,48,60,.07);
}

.form-label {
    font-size: 13px;
    font-weight: 650;

    color: #495260;
}

.form-control,
.form-select {
    min-height: 44px;

    border-radius: 8px;

    border:
        1px solid
        #dce2e8;
}

.form-control:focus,
.form-select:focus {
    border-color:
        var(--mj-primary);

    box-shadow:
        0 0 0
        .18rem
        rgba(22,119,255,.12);
}


/*
|--------------------------------------------------------------------------
| BUTTONS
|--------------------------------------------------------------------------
*/

.btn {
    border-radius: 8px;
}

.btn-primary {
    border-color:
        var(--mj-primary);

    background:
        var(--mj-primary);
}

.btn-primary:hover {
    border-color:
        var(--mj-primary-dark);

    background:
        var(--mj-primary-dark);
}


/*
|--------------------------------------------------------------------------
| LOGIN
|--------------------------------------------------------------------------
*/

.mj-login-body {
    min-height: 100vh;

    margin: 0;

    overflow: hidden;

    background: #13181e;
}

.mj-login-layout {
    display: grid;

    min-height: 100vh;

    grid-template-columns:
        56% 44%;
}

.mj-login-visual {
    position: relative;

    display: flex;
    align-items: flex-end;

    padding: 55px;

    overflow: hidden;

    color: white;

    background:
        radial-gradient(
            circle at 75% 30%,
            rgba(22,119,255,.50),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #14191f,
            #252f39
        );
}

.mj-login-visual::before {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            120deg,
            transparent 55%,
            rgba(0,168,255,.15)
        );
}

.mj-login-visual::after {
    content: "⚙";

    position: absolute;

    right: -30px;
    top: 70px;

    font-size: 420px;

    color:
        rgba(255,255,255,.035);

    transform:
        rotate(-22deg);
}

.mj-login-content {
    position: relative;

    z-index: 2;

    max-width: 620px;
}

.mj-login-content h1 {
    margin-bottom: 15px;

    font-size: 45px;
    font-weight: 800;
}

.mj-login-content p {
    max-width: 520px;

    font-size: 17px;
    line-height: 1.65;

    color:
        rgba(255,255,255,.65);
}

.mj-login-form-area {
    display: flex;
    align-items: center;
    justify-content: center;

    padding:
        35px;

    background:
        #f7f9fc;
}

.mj-login-card {
    width: 100%;
    max-width: 420px;

    padding:
        38px;

    border-radius: 18px;

    background: white;

    box-shadow:
        0 16px 45px
        rgba(25,35,45,.13);
}

.mj-login-logo {
    width: 68px;
    height: 68px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    border-radius: 17px;

    color: white;

    font-size: 24px;
    font-weight: 800;

    background:
        linear-gradient(
            145deg,
            var(--mj-primary),
            #00b7ff
        );

    box-shadow:
        0 8px 20px
        rgba(22,119,255,.25);
}


/*
|--------------------------------------------------------------------------
| RESPONSIVE
|--------------------------------------------------------------------------
*/

.mj-mobile-menu {
    display: none;
}

@media(max-width: 900px) {

    .mj-login-layout {
        grid-template-columns:
            1fr;
    }

    .mj-login-visual {
        display: none;
    }

}


@media(max-width: 768px) {

    .mj-user-name {
        display: none;
    }

    .mj-sidebar {
        transform:
            translateX(-100%);

        transition:
            transform .25s ease;

        z-index: 1045;
    }

    body.sidebar-open
    .mj-sidebar {
        transform:
            translateX(0);
    }

    .mj-main {
        margin-left: 0;

        padding:
            85px
            16px
            25px;
    }

    .mj-mobile-menu {
        display:
            inline-flex;
    }

    .mj-page-header {
        align-items:
            flex-start;

        flex-direction:
            column;
    }

    .mj-hero {
        padding: 25px;

        min-height: 190px;
    }

    .mj-hero h1 {
        font-size: 28px;
    }

}


/* ============================================================
   VEHICULOS - SELECTOR MULTIPLE DE COMBUSTIBLE
   ============================================================ */

.mj-fuel-selector {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    min-height: 48px;

    padding: 8px;

    background:
        #f8fafc;

    border:
        1px solid
        #dbe3ec;

    border-radius:
        9px;

}


.mj-fuel-option {

    margin: 0;

    cursor:
        pointer;

}


.mj-fuel-option
input {

    position:
        absolute;

    opacity:
        0;

    pointer-events:
        none;

}


.mj-fuel-option
span {

    display:
        inline-flex;

    align-items:
        center;

    min-height:
        34px;

    padding:
        6px
        11px;

    border:
        1px solid
        #dbe3ec;

    border-radius:
        7px;

    background:
        #ffffff;

    color:
        #526070;

    font-size:
        13px;

    transition:
        all
        .18s
        ease;

}


.mj-fuel-option
span:hover {

    border-color:
        #1677ff;

    color:
        #0b5ed7;

}


.mj-fuel-option
input:checked
+
span {

    border-color:
        #1677ff;

    background:
        #eaf3ff;

    color:
        #0b5ed7;

    font-weight:
        650;

    box-shadow:
        0 0 0
        2px
        rgba(
            22,
            119,
            255,
            .07
        );

}


/*
|--------------------------------------------------------------------------
| COLORES COMBUSTIBLES
|--------------------------------------------------------------------------
*/

.fuel-green {
    color:
        #16a34a;
}

.fuel-orange {
    color:
        #f97316;
}

.fuel-blue {
    color:
        #1677ff;
}

.fuel-cyan {
    color:
        #06b6d4;
}

.fuel-purple {
    color:
        #7c3aed;
}

.fuel-yellow {
    color:
        #f59e0b;
}

.fuel-gray {
    color:
        #64748b;
}


/*
|--------------------------------------------------------------------------
| FORM VEHICULO
|--------------------------------------------------------------------------
*/

#formVehiculo
hr {

    border-color:
        #edf0f4;

    opacity:
        1;

}


#fuelStatus {

    font-size:
        13px;

}


@media(
    max-width: 1199px
) {

    .mj-fuel-selector {

        margin-bottom:
            3px;

    }

}


@media(
    max-width: 767px
) {

    .mj-fuel-option
    span {

        font-size:
            12px;

        padding:
            6px
            9px;

    }

}

/* MJ_CLIENTES_DESIGN_START */

/* ================================================================
   CLIENTES - DISEÑO MECANICA JOEL
   ================================================================ */

.mj-breadcrumb {

    display: flex;

    gap: 8px;

    align-items: center;

    margin-bottom: 8px;

    font-size: 13px;

    color:
        #748092;

}


.mj-breadcrumb a {

    color:
        #1677ff;

    font-weight: 600;

}


/*
|--------------------------------------------------------------------------
| STATS
|--------------------------------------------------------------------------
*/

.mj-client-stat {

    display: flex;

    align-items: center;

    gap: 14px;

    min-height: 90px;

    padding: 18px;

    background:
        #ffffff;

    border-radius:
        14px;

    box-shadow:
        0 4px 16px
        rgba(
            37,
            48,
            60,
            .06
        );

}


.mj-client-stat-icon {

    width:
        50px;

    height:
        50px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius:
        14px;

    font-size:
        23px;

}


.mj-client-stat-icon.blue {

    color:
        #1677ff;

    background:
        #eaf3ff;

}


.mj-client-stat-icon.green {

    color:
        #159447;

    background:
        #e9f8ef;

}


.mj-client-stat-icon.purple {

    color:
        #7048e8;

    background:
        #f0ebff;

}


.mj-client-stat-label {

    font-size:
        12px;

    color:
        #788493;

}


.mj-client-stat-value {

    margin-top:
        3px;

    font-size:
        25px;

    font-weight:
        750;

}


/*
|--------------------------------------------------------------------------
| AVATAR LISTADO
|--------------------------------------------------------------------------
*/

.mj-avatar {

    width:
        43px;

    height:
        43px;

    flex:
        0 0
        43px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    color:
        #1677ff;

    background:
        #eaf3ff;

    font-size:
        19px;

}


/*
|--------------------------------------------------------------------------
| VACIO
|--------------------------------------------------------------------------
*/

.mj-empty-icon {

    width:
        58px;

    height:
        58px;

    margin:
        auto;

    border-radius:
        50%;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #1677ff;

    background:
        #edf5ff;

    font-size:
        26px;

}


/*
|--------------------------------------------------------------------------
| SECTION TITLE
|--------------------------------------------------------------------------
*/

.mj-section-title {

    display:
        flex;

    align-items:
        center;

    gap:
        13px;

    margin-bottom:
        22px;

}


.mj-section-title h5 {

    margin:
        0;

    font-weight:
        700;

}


.mj-section-title p {

    margin:
        2px
        0
        0;

    color:
        #788493;

    font-size:
        13px;

}


.mj-section-icon {

    width:
        46px;

    height:
        46px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        13px;

    background:
        #eaf3ff;

    color:
        #1677ff;

    font-size:
        20px;

}


.mj-section-icon.green {

    color:
        #159447;

    background:
        #eaf8ef;

}


/*
|--------------------------------------------------------------------------
| PANEL DERECHO
|--------------------------------------------------------------------------
*/

.mj-client-side-card {

    padding:
        23px;

    background:
        white;

    border-radius:
        14px;

    box-shadow:
        0 4px 16px
        rgba(
            37,
            48,
            60,
            .06
        );

}


.mj-client-side-card h5 {

    margin:
        15px
        0
        10px;

    font-weight:
        700;

}


.mj-client-side-card p,
.mj-client-side-card li {

    color:
        #697585;

    font-size:
        13px;

    line-height:
        1.65;

}


.mj-client-side-card ul {

    padding-left:
        18px;

    margin-bottom:
        0;

}


.mj-client-side-icon {

    width:
        50px;

    height:
        50px;

    border-radius:
        14px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    background:
        #eaf3ff;

    color:
        #1677ff;

    font-size:
        22px;

}


.mj-client-side-icon.green {

    background:
        #eaf8ef;

    color:
        #159447;

}


/*
|--------------------------------------------------------------------------
| PROFILE
|--------------------------------------------------------------------------
*/

.mj-client-profile {

    position:
        relative;

    display:
        grid;

    grid-template-columns:
        190px 1fr;

    gap:
        28px;

    padding:
        22px;

    overflow:
        hidden;

    background:
        white;

    border-radius:
        15px;

    box-shadow:
        0 4px 18px
        rgba(
            37,
            48,
            60,
            .07
        );

}


.mj-client-profile-avatar {

    min-height:
        220px;

    padding:
        20px;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        13px;

    background:
        linear-gradient(
            145deg,
            #18222d,
            #26394c
        );

    color:
        white;

    position:
        relative;

    overflow:
        hidden;

}


.mj-client-profile-avatar::before {

    content:
        "";

    position:
        absolute;

    width:
        180px;

    height:
        180px;

    border-radius:
        50%;

    background:
        rgba(
            22,
            119,
            255,
            .25
        );

    top:
        -80px;

    right:
        -80px;

}


.mj-client-mechanic {

    width:
        105px;

    height:
        105px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    font-size:
        48px;

    background:
        linear-gradient(
            145deg,
            #1677ff,
            #00a8ff
        );

    box-shadow:
        0 10px 30px
        rgba(
            22,
            119,
            255,
            .30
        );

    z-index:
        1;

}


.mj-client-avatar-text {

    margin-top:
        18px;

    font-size:
        12px;

    letter-spacing:
        2px;

    color:
        rgba(
            255,
            255,
            255,
            .60
        );

    z-index:
        1;

}


/*
|--------------------------------------------------------------------------
| CLIENT INFO
|--------------------------------------------------------------------------
*/

.mj-client-profile-content {

    display:
        flex;

    align-items:
        center;

    min-width:
        0;

}


.mj-client-info-grid {

    width:
        100%;

    display:
        grid;

    grid-template-columns:
        repeat(
            4,
            minmax(
                0,
                1fr
            )
        );

    gap:
        0;

}


.mj-client-info-item {

    min-height:
        86px;

    display:
        flex;

    align-items:
        center;

    gap:
        12px;

    padding:
        14px
        17px;

    border-right:
        1px solid
        #edf0f4;

    border-bottom:
        1px solid
        #edf0f4;

}


.mj-client-info-item:nth-child(4) {

    border-right:
        0;

}


.mj-client-info-item.wide {

    grid-column:
        span 2;

}


.mj-info-icon {

    width:
        42px;

    height:
        42px;

    flex:
        0 0
        42px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    font-size:
        19px;

}


.mj-info-icon.blue {

    color:
        #1677ff;

    background:
        #eaf3ff;

}


.mj-info-icon.green {

    color:
        #169447;

    background:
        #e9f8ef;

}


.mj-info-icon.gray {

    color:
        #667789;

    background:
        #f0f3f7;

}


.mj-info-icon.purple {

    color:
        #7048e8;

    background:
        #f0ebff;

}


.mj-info-icon.orange {

    color:
        #f08c00;

    background:
        #fff4df;

}


.mj-info-label {

    font-size:
        12px;

    color:
        #788493;

}


.mj-info-value {

    margin-top:
        4px;

    font-size:
        14px;

    font-weight:
        650;

    word-break:
        break-word;

}


.mj-profile-car-watermark {

    position:
        absolute;

    right:
        -25px;

    bottom:
        -35px;

    font-size:
        200px;

    color:
        rgba(
            22,
            119,
            255,
            .035
        );

    pointer-events:
        none;

}


/*
|--------------------------------------------------------------------------
| SECTION BIG ICON
|--------------------------------------------------------------------------
*/

.mj-section-big-icon {

    width:
        52px;

    height:
        52px;

    border-radius:
        15px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #1677ff;

    background:
        #eaf3ff;

    font-size:
        24px;

}


/*
|--------------------------------------------------------------------------
| LICENSE PLATE
|--------------------------------------------------------------------------
*/

.mj-license-plate {

    min-width:
        112px;

    max-width:
        130px;

    padding:
        4px
        10px
        7px;

    text-align:
        center;

    color:
        #111;

    background:
        linear-gradient(
            #ffffff,
            #f5f5f5
        );

    border:
        1px solid
        #7d848b;

    border-radius:
        5px;

    box-shadow:
        inset
        0 0 0
        2px
        #e1e4e7;

    font-size:
        18px;

    font-weight:
        800;

    letter-spacing:
        1px;

}


.mj-license-country {

    margin-bottom:
        1px;

    font-size:
        7px;

    font-weight:
        700;

    letter-spacing:
        1px;

}


/*
|--------------------------------------------------------------------------
| VEHICULO MINI
|--------------------------------------------------------------------------
*/

.mj-vehicle-mini {

    width:
        54px;

    height:
        38px;

    flex:
        0 0
        54px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #1677ff;

    font-size:
        30px;

}


/*
|--------------------------------------------------------------------------
| FEATURES
|--------------------------------------------------------------------------
*/

.mj-client-feature-grid {

    display:
        grid;

    grid-template-columns:
        repeat(
            4,
            minmax(
                0,
                1fr
            )
        );

    overflow:
        hidden;

    background:
        white;

    border-radius:
        14px;

    box-shadow:
        0 4px 16px
        rgba(
            37,
            48,
            60,
            .06
        );

}


.mj-client-feature {

    display:
        flex;

    gap:
        15px;

    min-height:
        145px;

    padding:
        25px;

    border-right:
        1px solid
        #edf0f4;

}


.mj-client-feature:last-child {

    border-right:
        0;

}


.mj-client-feature h6 {

    margin-bottom:
        7px;

    font-weight:
        750;

}


.mj-client-feature p {

    margin:
        0;

    color:
        #697585;

    font-size:
        12px;

    line-height:
        1.55;

}


.mj-feature-icon {

    width:
        50px;

    height:
        50px;

    flex:
        0 0
        50px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        15px;

    font-size:
        22px;

}


.feature-blue
.mj-feature-icon {

    color:
        #1677ff;

    background:
        #eaf3ff;

}


.feature-green
.mj-feature-icon {

    color:
        #159447;

    background:
        #eaf8ef;

}


.feature-purple
.mj-feature-icon {

    color:
        #7048e8;

    background:
        #f0ebff;

}


.feature-orange
.mj-feature-icon {

    color:
        #f08c00;

    background:
        #fff4df;

}


/*
|--------------------------------------------------------------------------
| RESPONSIVE
|--------------------------------------------------------------------------
*/

@media(
    max-width: 1199px
) {

    .mj-client-info-grid {

        grid-template-columns:
            repeat(
                2,
                1fr
            );

    }


    .mj-client-feature-grid {

        grid-template-columns:
            repeat(
                2,
                1fr
            );

    }


    .mj-client-feature:nth-child(2) {

        border-right:
            0;

    }

}


@media(
    max-width: 850px
) {

    .mj-client-profile {

        grid-template-columns:
            1fr;

    }


    .mj-client-profile-avatar {

        min-height:
            150px;

    }

}


@media(
    max-width: 600px
) {

    .mj-client-info-grid {

        grid-template-columns:
            1fr;

    }


    .mj-client-info-item,
    .mj-client-info-item.wide {

        grid-column:
            span 1;

        border-right:
            0;

    }


    .mj-client-feature-grid {

        grid-template-columns:
            1fr;

    }


    .mj-client-feature {

        border-right:
            0;

        border-bottom:
            1px solid
            #edf0f4;

    }


    .mj-page-header {

        gap:
            15px;

    }

}

/* MJ_CLIENTES_DESIGN_END */
