/* D:\_Codes\tashkilan\static\css\generic_navbar.css */

/* استایل پایه نوار */
.navbar {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 1030;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    min-height: 72px; /* ثابت نگه داشتن ارتفاع */
}

/* لوگو */
.navbar-brand img {
    height: 40px;
    transition: height 0.3s ease;
}

/* لینک‌ها */
.navbar-nav .nav-link {
    font-weight: 500;
    color: #495057;
    transition: color 0.2s ease-in-out;
    font-size: 1rem;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: #0d6efd;
}

/* دکمه‌ها */
.navbar .btn-primary {
    transition: all 0.3s ease;
}
.navbar .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px -2px rgba(13, 110, 253, 0.4);
}

/* منوی دراپ‌داون */
.dropdown-menu {
    border: none;
    box-shadow: 0 8px 24px -4px rgba(22, 28, 45, 0.12);
    border-radius: 0.75rem;
}

/* === حالت اسکرول (فقط با id #mainNavbar) === */
#mainNavbar.scrolled {
    background-color: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

#mainNavbar.scrolled .navbar-brand img {
    height: 32px;
}

#mainNavbar.scrolled .nav-link {
    font-size: 0.9rem;
}

/* === فونت سفارشی === */
@font-face {
    font-family: '{{ preferred_font.name }}';
    src: url('{{ preferred_font.ttf_file.url }}') format('truetype'),
         url('{{ preferred_font.woff_file.url }}') format('woff'),
         url('{{ preferred_font.eot_file.url }}') format('eot'),
         url('{{ preferred_font.woff2_file.url }}') format('woff2');
}

body, h1, h2, h3, h4, h5, h6, p, a, span, div, li, ul, ol, input, select, textarea, button {
    font-family: '{{ preferred_font.name }}', system-ui, sans-serif;
}