/* ========================================================= AXOMSPACES PREMIUM GLOBAL NAVBAR Shared Navbar System For All Pages File: /global-navbar.css ========================================================= */

:root { --nav-primary: #17395d; --nav-primary-dark: #102944; --nav-accent: #f5b301; --nav-bg: rgba(255,255,255,0.96); --nav-border: #e4ebf3; --nav-text: #1f2937; --nav-muted: #667085; --nav-shadow: 0 10px 30px rgba(15,45,75,0.08); --nav-shadow-strong: 0 12px 34px rgba(15,45,75,0.16); }

/* ========================================================= GLOBAL RESET ========================================================= */

{ box-sizing: border-box; }


html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

body { margin: 0; padding: 0; }

/* ========================================================= DESKTOP NAVBAR ========================================================= */

.global-navbar-shell { position: sticky; top: 0; z-index: 9999; width: 100%; backdrop-filter: blur(18px); background: var(--nav-bg); border-bottom: 1px solid var(--nav-border); box-shadow: var(--nav-shadow); }

.global-navbar { width: 100%; max-width: 1280px; margin: 0 auto; min-height: 74px; padding: 0 18px;

display: flex; align-items: center; justify-content: space-between; gap: 18px; }

/* ========================================================= BRAND SECTION ========================================================= */

.navbar-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0; }

.navbar-logo { width: 48px; height: 48px; border-radius: 14px; object-fit: cover;

box-shadow: 0 8px 22px rgba(23,57,93,0.18); }

.navbar-brand-text { display: flex; flex-direction: column; }

.navbar-brand-text strong { color: var(--nav-primary); font-size: 18px; line-height: 1.1; }

.navbar-brand-text span { color: var(--nav-muted); font-size: 12px; line-height: 1.4; }

/* ========================================================= CENTER NAVIGATION ========================================================= */

.navbar-links { display: flex; align-items: center; gap: 10px;

flex: 1; justify-content: center; }

.nav-link { min-height: 46px; padding: 12px 18px;

border-radius: 14px;

display: inline-flex; align-items: center; justify-content: center;

color: var(--nav-text); text-decoration: none; font-size: 14px; font-weight: 700;

transition: all 0.25s ease; }

.nav-link:hover { background: #edf4fb; color: var(--nav-primary); }

.nav-link.active { background: linear-gradient(135deg, var(--nav-primary), #295b8d); color: white;

box-shadow: 0 8px 20px rgba(23,57,93,0.16); }

/* ========================================================= RIGHT ACTIONS ========================================================= */

.navbar-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }

.nav-btn { min-height: 46px; padding: 12px 18px;

border: none; border-radius: 14px;

display: inline-flex; align-items: center; justify-content: center;

cursor: pointer;

font-size: 14px; font-weight: 700;

transition: all 0.25s ease; }

.nav-btn.secondary { background: #edf4fb; color: var(--nav-primary); }

.nav-btn.secondary:hover { background: #dce9f7; }

.nav-btn.primary { background: linear-gradient(135deg, #ff7a18, #ffb347); color: white;

box-shadow: 0 10px 24px rgba(255,122,24,0.24); }

.nav-btn.primary:hover { transform: translateY(-1px); }

/* ========================================================= PROFILE DROPDOWN ========================================================= */

.nav-profile { position: relative; }

.profile-trigger { min-height: 48px; padding: 8px 12px;

border-radius: 16px; border: 1px solid var(--nav-border);

background: white;

display: flex; align-items: center; gap: 10px;

cursor: pointer;

transition: all 0.25s ease; }

.profile-trigger:hover { box-shadow: var(--nav-shadow); }

.profile-avatar { width: 38px; height: 38px;

border-radius: 50%;

background: linear-gradient(135deg, var(--nav-primary), #295b8d); color: white;

display: flex; align-items: center; justify-content: center;

font-size: 14px; font-weight: 800; }

.profile-menu { position: absolute; top: calc(100% + 12px); right: 0;

width: 240px;

background: white; border-radius: 20px; border: 1px solid var(--nav-border);

box-shadow: var(--nav-shadow-strong);

padding: 10px;

display: none; }

.profile-menu.active { display: block; }

.profile-menu a, .profile-menu button { width: 100%; min-height: 48px;

padding: 12px 14px;

border: none; border-radius: 12px;

background: transparent;

display: flex; align-items: center; gap: 12px;

cursor: pointer;

color: var(--nav-text); text-decoration: none; font-size: 14px; font-weight: 700;

transition: all 0.2s ease; }

.profile-menu a:hover, .profile-menu button:hover { background: #edf4fb; color: var(--nav-primary); }

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

.mobile-topbar { display: none; }

/* ========================================================= MOBILE BOTTOM NAVIGATION ========================================================= */

.bottom-nav { position: fixed; left: 0; right: 0; bottom: 0;

height: 76px;

background: rgba(255,255,255,0.98); backdrop-filter: blur(18px);

border-top: 1px solid #e6edf5;

box-shadow: 0 -8px 26px rgba(15,45,75,0.10);

display: none; align-items: center; justify-content: space-around;

z-index: 10000; }

.bottom-nav-item { flex: 1; height: 76px;

border: none; background: transparent;

display: flex; flex-direction: column; align-items: center; justify-content: center;

gap: 4px;

text-decoration: none;

color: #7a8ca3; font-size: 11px; font-weight: 700;

transition: all 0.25s ease; }

.bottom-nav-item.active { color: var(--nav-primary); }

.bottom-icon { font-size: 22px; line-height: 1; }

.bottom-center-btn { width: 64px; height: 64px;

margin-top: -34px;

border: 4px solid white; border-radius: 50%;

background: linear-gradient(135deg, #ff7a18, #ffb347); color: white;

display: flex; align-items: center; justify-content: center;

font-size: 34px; font-weight: 800;

box-shadow: 0 14px 28px rgba(255,122,24,0.28); }

/* ========================================================= RESPONSIVE ========================================================= */

@media (max-width: 900px) { .navbar-links { display: none; } }

@media (max-width: 760px) { .global-navbar-shell { display: none; }

.mobile-topbar { position: sticky; top: 0; z-index: 9999;

min-height: 68px;

padding: 10px 16px;

background: rgba(255,255,255,0.96);
backdrop-filter: blur(18px);

border-bottom: 1px solid var(--nav-border);

display: flex;
align-items: center;
justify-content: space-between;

box-shadow: var(--nav-shadow);

}

.mobile-brand { display: flex; align-items: center; gap: 10px;

text-decoration: none;

}

.mobile-brand img { width: 42px; height: 42px;

border-radius: 12px;
object-fit: cover;

}

.mobile-brand strong { color: var(--nav-primary); font-size: 17px; }

.mobile-actions { display: flex; align-items: center; gap: 10px; }

.mobile-icon-btn { width: 42px; height: 42px;

border: none;
border-radius: 12px;

background: #edf4fb;

display: flex;
align-items: center;
justify-content: center;

color: var(--nav-primary);

font-size: 18px;
font-weight: 700;

}

.bottom-nav { display: flex; }

body { padding-bottom: 92px; } }