﻿/* ==========================================================
   HABAŞ SIDE NAVIGATION V2
========================================================== */

.habas-side-nav-v2 {
    position: sticky;
    top: 105px;
    width: 100%;
    background: #ffffff;
    border: 1px solid rgba(17, 54, 88, .08);
    box-shadow: 0 12px 35px rgba(12, 42, 70, .06);
}


    /* ==========================================================
   HEADER
========================================================== */

    .habas-side-nav-v2
    .habas-side-nav-v2-head {
        position: relative;
        padding: 27px 27px 25px;
        background: linear-gradient( 135deg, #123f73 0%, #17589d 100% );
        overflow: hidden;
    }


        /* hafif dekoratif alan */

        .habas-side-nav-v2
        .habas-side-nav-v2-head::after {
            content: "";
            position: absolute;
            width: 120px;
            height: 120px;
            right: -50px;
            top: -65px;
            border: 1px solid rgba(255,255,255,.12);
            border-radius: 50%;
        }


    .habas-side-nav-v2
    .habas-side-nav-v2-head-line {
        display: block;
        width: 34px;
        height: 3px;
        margin-bottom: 13px;
        background: #e3262d;
        border-radius: 10px;
    }


    .habas-side-nav-v2
    .habas-side-nav-v2-head-title {
        position: relative;
        z-index: 2;
        display: block;
        color: #ffffff;
        font-size: 19px;
        font-weight: 650;
        line-height: 1.3;
    }


    /* ==========================================================
   LIST
========================================================== */

    .habas-side-nav-v2
    .habas-side-nav-v2-list {
        margin: 0;
        padding: 8px 0;
        list-style: none;
    }


    /* ==========================================================
   ITEM
========================================================== */

    .habas-side-nav-v2
    .habas-side-nav-v2-item {
        position: relative;
        margin: 0;
        border-bottom: 1px solid #edf0f3;
    }


        .habas-side-nav-v2
        .habas-side-nav-v2-item:last-child {
            border-bottom: 0;
        }


    /* ==========================================================
   LINK
========================================================== */

    .habas-side-nav-v2
    .habas-side-nav-v2-link {
        position: relative;
        min-height: 54px;
        padding: 0 22px;
        display: flex;
        align-items: center;
        color: #263b4f;
        background: transparent;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.3;
        text-decoration: none;
        transition: color .25s ease, background .25s ease, padding-left .25s ease;
    }


        /* soldaki aktif çizgi */

        .habas-side-nav-v2
        .habas-side-nav-v2-link::before {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            width: 3px;
            height: 0;
            background: #e1262d;
            transform: translateY(-50%);
            transition: height .25s ease;
        }


    /* ==========================================================
   HOVER
========================================================== */

    .habas-side-nav-v2
    .habas-side-nav-v2-item:hover > .habas-side-nav-v2-link,
    .habas-side-nav-v2
    .habas-side-nav-v2-parent-row:hover > .habas-side-nav-v2-link {
        padding-left: 28px;
        color: #123f73;
        background: #f5f7f9;
    }


        .habas-side-nav-v2
        .habas-side-nav-v2-item:hover > .habas-side-nav-v2-link::before,
        .habas-side-nav-v2
        .habas-side-nav-v2-parent-row:hover > .habas-side-nav-v2-link::before {
            height: 25px;
        }


    /* ==========================================================
   ACTIVE
========================================================== */

    .habas-side-nav-v2
    .habas-side-nav-v2-item.is-active > .habas-side-nav-v2-link,
    .habas-side-nav-v2
    .habas-side-nav-v2-parent.is-active > .habas-side-nav-v2-parent-row > .habas-side-nav-v2-link {
        padding-left: 28px;
        color: #123f73;
        background: #f3f6f9;
        font-weight: 700;
    }


        .habas-side-nav-v2
        .habas-side-nav-v2-item.is-active > .habas-side-nav-v2-link::before,
        .habas-side-nav-v2
        .habas-side-nav-v2-parent.is-active > .habas-side-nav-v2-parent-row > .habas-side-nav-v2-link::before {
            height: 29px;
        }


    /* ==========================================================
   PARENT ROW
========================================================== */

    .habas-side-nav-v2
    .habas-side-nav-v2-parent-row {
        position: relative;
        display: flex;
        width: 100%;
    }


        .habas-side-nav-v2
        .habas-side-nav-v2-parent-row
        .habas-side-nav-v2-link {
            flex: 1;
            padding-right: 52px;
        }


    /* ==========================================================
   TOGGLE
========================================================== */

    .habas-side-nav-v2
    .habas-side-nav-v2-toggle {
        position: absolute;
        top: 50%;
        right: 10px;
        width: 38px;
        height: 38px;
        margin: 0;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        transform: translateY(-50%);
        appearance: none;
        border: 0;
        border-radius: 50%;
        color: #748596;
        background: transparent;
        cursor: pointer;
        transition: color .2s ease, background .2s ease, transform .25s ease;
    }


        .habas-side-nav-v2
        .habas-side-nav-v2-toggle:hover {
            color: #123f73;
            background: rgba(18, 63, 115, .07);
        }


        .habas-side-nav-v2
        .habas-side-nav-v2-toggle svg {
            width: 17px;
            height: 17px;
            fill: none;
            stroke: currentColor;
            stroke-width: 1.8;
            stroke-linecap: round;
            stroke-linejoin: round;
            transition: transform .3s ease;
        }


    /* açıkken aşağı dön */

    .habas-side-nav-v2
    .habas-side-nav-v2-parent.is-open
    .habas-side-nav-v2-toggle svg {
        transform: rotate(90deg);
    }


    /* ==========================================================
   SUB MENU
========================================================== */

    .habas-side-nav-v2
    .habas-side-nav-v2-submenu {
        max-height: 0;
        margin: 0;
        padding: 0;
        list-style: none;
        overflow: hidden;
        background: #f7f9fb;
        opacity: 0;
        transition: max-height .4s ease, opacity .3s ease, padding .3s ease;
    }


    /* OPEN */

    .habas-side-nav-v2
    .habas-side-nav-v2-parent.is-open > .habas-side-nav-v2-submenu {
        max-height: 800px;
        padding: 7px 0 10px;
        opacity: 1;
        border-top: 1px solid #edf0f3;
    }


    /* ==========================================================
   SUB LINK
========================================================== */

    .habas-side-nav-v2
    .habas-side-nav-v2-sublink {
        position: relative;
        min-height: 42px;
        padding: 8px 20px 8px 37px;
        display: flex;
        align-items: center;
        color: #566675;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.4;
        text-decoration: none;
        transition: color .2s ease, padding-left .2s ease;
    }


        /* küçük nokta */

        .habas-side-nav-v2
        .habas-side-nav-v2-sublink::before {
            content: "";
            position: absolute;
            left: 23px;
            width: 5px;
            height: 5px;
            background: #b6c0ca;
            border-radius: 50%;
            transition: background .2s ease, transform .2s ease;
        }


        .habas-side-nav-v2
        .habas-side-nav-v2-sublink:hover {
            padding-left: 42px;
            color: #123f73;
        }


            .habas-side-nav-v2
            .habas-side-nav-v2-sublink:hover::before {
                background: #e1262d;
                transform: scale(1.25);
            }


    /* ==========================================================
   ACTIVE CHILD
========================================================== */

    .habas-side-nav-v2
    .habas-side-nav-v2-subitem.is-active
    .habas-side-nav-v2-sublink {
        color: #123f73;
        font-weight: 700;
    }


        .habas-side-nav-v2
        .habas-side-nav-v2-subitem.is-active
        .habas-side-nav-v2-sublink::before {
            background: #e1262d;
            transform: scale(1.25);
        }


    /* ==========================================================
   EXTERNAL
========================================================== */

    .habas-side-nav-v2
    .habas-side-nav-v2-external-icon {
        margin-left: auto;
        color: #91a0ad;
        font-size: 14px;
        transition: color .2s ease, transform .2s ease;
    }


    .habas-side-nav-v2
    .habas-side-nav-v2-link:hover
    .habas-side-nav-v2-external-icon {
        color: #e1262d;
        transform: translate(2px,-2px);
    }


/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width: 991px) {

    .habas-side-nav-v2 {
        position: relative;
        top: auto;
        margin-bottom: 35px;
    }
}
