﻿/* ------------------------------------------------------------------
   UI3 main navigation.

   NOTE: despite the folder name, Content/bootstrap/v5-2/ ships
   Bootstrap 3 (its JS does the classic jQuery.fn.jquery check and the
   CSS is BS3 + normalize). So the BS3 classes in the markup -
   .navbar-default, .navbar-fixed-top, .navbar-toggle, .open >
   .dropdown-menu, data-toggle - are all live and must be kept.

   Positioning is deliberately NOT touched: .navbar keeps
   `padding-top: var(--topNavPadding)`, the hack that lets the fixed
   navbar sit above the red .top-search strip. Only the paint changes.
   ------------------------------------------------------------------ */

.navbar-default {
    background: var(--surface, #fff);
    border: 0;
    border-bottom: 1px solid var(--border, #E5E7EB);
    box-shadow: 0 2px 14px rgba(15, 23, 42, .06);
    font-family: Vazirmatn, tahoma, sans-serif;
}

    .navbar-default .container {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

/* ----------------------------- brand ----------------------------- */
.navbar-default .navbar-header {
    display: flex;
    align-items: center;
}

.navbar-default .navbar-brand {
    display: flex;
    align-items: center;
    height: 56px;
    padding: 8px 0;
    margin: 0 !important;
}

    .navbar-default .navbar-brand img {
        height: 100%;
        width: auto;
        max-height: 40px;
    }

/* ------------------------------ links ---------------------------- */
.navbar-default .navbar-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0;
}

    .navbar-default .navbar-nav > li {
        float: none;
    }

        .navbar-default .navbar-nav > li > a {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin: 0 2px;
            padding: 9px 14px;
            border-radius: 9px;
            color: var(--text, #374151);
            font-size: 15px;
            line-height: 1.8;
            font-weight: 600;
            background: transparent;
            transition: background .2s ease, color .2s ease;
        }

            .navbar-default .navbar-nav > li > a > i {
                font-size: 13px;
                color: var(--text-muted, #9CA3AF);
                transition: color .2s ease;
            }

            .navbar-default .navbar-nav > li > a:hover,
            .navbar-default .navbar-nav > li > a:focus {
                color: var(--primary, #C1122F);
                background: rgba(193, 18, 47, .07);
            }

                .navbar-default .navbar-nav > li > a:hover > i,
                .navbar-default .navbar-nav > li > a:focus > i {
                    color: var(--primary, #C1122F);
                }

    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .open > a:hover,
    .navbar-default .navbar-nav > .open > a:focus {
        color: var(--primary, #C1122F);
        background: rgba(193, 18, 47, .09);
    }

/* the BS3 caret is a bare triangle; swap for a chevron-ish look */
.navbar-default .navbar-nav .caret {
    margin-right: 2px;
    border-top-color: currentColor;
    border-bottom-color: currentColor;
    opacity: .7;
}

/* --------------------------- dropdowns --------------------------- */
.navbar-default .navbar-nav .dropdown-menu {
    right: 0;
    left: auto;
    float: none;
    min-width: 210px;
    margin-top: 8px;
    padding: 8px;
    border: 1px solid var(--border, #E5E7EB);
    border-radius: 14px;
    background: var(--surface, #fff);
    box-shadow: 0 16px 38px rgba(15, 23, 42, .14);
    text-align: right;
}

    .navbar-default .navbar-nav .dropdown-menu > li > a {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 12px;
        border-radius: 9px;
        color: var(--text, #374151);
        font-size: 14px;
        line-height: 1.9;
        font-weight: 500;
        white-space: normal;
        transition: background .18s ease, color .18s ease;
    }

        .navbar-default .navbar-nav .dropdown-menu > li > a > i {
            width: 16px;
            font-size: 13px;
            color: var(--text-muted, #9CA3AF);
            text-align: center;
        }

        .navbar-default .navbar-nav .dropdown-menu > li > a:hover,
        .navbar-default .navbar-nav .dropdown-menu > li > a:focus {
            background: var(--surface-alt, #F1F5F9);
            color: var(--primary, #C1122F);
        }

            .navbar-default .navbar-nav .dropdown-menu > li > a:hover > i {
                color: var(--primary, #C1122F);
            }

    .navbar-default .navbar-nav .dropdown-menu > .divider {
        height: 1px;
        margin: 6px 4px;
        background: var(--border, #E5E7EB);
    }

/* badge inside the messages row */
.navbar-default .dropdown-menu .badge {
    margin-right: auto;
    background: var(--primary, #C1122F);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
}

/* ------------------------- auth area (right) --------------------- */
.navbar-default .navbar-right {
    margin-right: auto;
    margin-left: 0;
}

/* login = quiet, register = the CTA */
.navbar-default .navbar-nav > li > a.nv-btn-ghost {
    border: 1.5px solid var(--border, #E5E7EB);
    color: var(--text, #374151);
    padding: 8px 18px;
}

    .navbar-default .navbar-nav > li > a.nv-btn-ghost:hover {
        border-color: var(--primary, #C1122F);
        color: var(--primary, #C1122F);
        background: transparent;
    }

.navbar-default .navbar-nav > li > a.nv-btn-primary {
    padding: 9px 20px;
    color: #fff;
    background: linear-gradient(135deg, var(--primary, #C1122F) 0%, var(--primary-hover, #A10F26) 100%);
    box-shadow: 0 6px 16px rgba(193, 18, 47, .26);
}

    .navbar-default .navbar-nav > li > a.nv-btn-primary:hover,
    .navbar-default .navbar-nav > li > a.nv-btn-primary:focus {
        color: #fff;
        background: linear-gradient(135deg, var(--primary-hover, #A10F26) 0%, var(--primary-hover, #A10F26) 100%);
        box-shadow: 0 10px 22px rgba(193, 18, 47, .34);
    }

        .navbar-default .navbar-nav > li > a.nv-btn-primary > i {
            color: #fff;
        }

/* signed-in chip */
.navbar-default .nv-user > a {
    gap: 10px !important;
    padding: 6px 12px 6px 10px !important;
    border: 1px solid var(--border, #E5E7EB);
    border-radius: 999px !important;
}

.navbar-default .nv-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #fff;
    font-size: 12px;
    background: linear-gradient(135deg, var(--primary, #C1122F) 0%, var(--primary-hover, #A10F26) 100%);
}

/* username on its own line, the profile name stacked under it - both
   clipped with an ellipsis so a long one cannot stretch the chip */
.navbar-default .nv-user-id {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    line-height: 1.3;
}

.navbar-default .nv-user-name {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.navbar-default .nv-user-fullname {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    color: var(--text-muted, #9CA3AF);
}

/* ---------------------------- hamburger -------------------------- */
.navbar-default .navbar-toggle {
    display: none;
    margin: 0;
    padding: 0;
    width: 42px;
    height: 42px;
    border: 1px solid var(--border, #E5E7EB);
    border-radius: 11px;
    background: var(--surface, #fff);
}

    .navbar-default .navbar-toggle:hover,
    .navbar-default .navbar-toggle:focus {
        background: var(--surface-alt, #F1F5F9);
        border-color: var(--primary-light, #F25C54);
    }

    .navbar-default .navbar-toggle .icon-bar {
        width: 18px;
        height: 2px;
        margin: 0 auto;
        border-radius: 2px;
        background-color: var(--text, #374151);
        transition: background .2s ease;
    }

        .navbar-default .navbar-toggle .icon-bar + .icon-bar {
            margin-top: 4px;
        }

    .navbar-default .navbar-toggle:hover .icon-bar {
        background-color: var(--primary, #C1122F);
    }

/* --------------------------- responsive -------------------------- */
@media (max-width: 767px) {
    .navbar-default .container {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .navbar-default .navbar-header {
        width: 100%;
        justify-content: space-between;
    }

    .navbar-default .navbar-toggle {
        display: block;
    }

    /* override newDesign.css, which paints the open panel solid red */
    .navbar-default .navbar-collapse {
        width: 100%;
        margin: 8px 0 12px;
        padding: 8px;
        border: 1px solid var(--border, #E5E7EB);
        border-top: 1px solid var(--border, #E5E7EB);
        border-bottom: 1px solid var(--border, #E5E7EB);
        border-radius: 14px;
        background: var(--surface, #fff);
        box-shadow: 0 12px 30px rgba(15, 23, 42, .10);
    }

        .navbar-default .navbar-collapse ul li a {
            color: var(--text, #374151) !important;
        }

    .navbar-default .navbar-nav {
        display: block;
        margin: 0;
    }

        .navbar-default .navbar-nav > li > a {
            margin: 2px 0;
            padding: 11px 14px;
        }

    .navbar-default .navbar-right {
        margin: 6px 0 0;
        padding-top: 8px;
        border-top: 1px solid var(--border, #E5E7EB);
    }

        .navbar-default .navbar-nav > li > a.nv-btn-ghost,
        .navbar-default .navbar-nav > li > a.nv-btn-primary {
            display: flex;
            width: 100%;
            justify-content: center;
        }

            .navbar-default .navbar-nav > li > a.nv-btn-primary,
            .navbar-default .navbar-nav > li > a.nv-btn-primary:hover {
                color: #fff !important;
            }

    /* BS3 renders nested dropdowns inline on mobile */
    .navbar-default .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: 100%;
        margin: 4px 0 6px;
        border: 0;
        border-radius: 10px;
        background: var(--surface-alt, #F1F5F9);
        box-shadow: none;
    }

    .navbar-default .nv-user-name,
    .navbar-default .nv-user-fullname {
        max-width: none;
    }
}
