@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

/* OUTER CANVAS BLOCK */
.nz-spa-outer-block {
    position: relative !important;
    width: 100% !important;
    min-height: 85vh !important;
    background: #f8fafc !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    padding: 30px 40px !important;
    margin: 0 auto !important;
    max-width: 1350px !important;
}

.nz-spa-bg-shape {
    position: absolute !important;
    top: -10% !important;
    right: -8% !important;
    width: 60% !important;
    height: 120% !important;
    background: radial-gradient(circle at center, #e2edff 0%, #edf4ff 55%, rgba(237, 244, 255, 0) 100%) !important;
    border-radius: 40% 0 0 50% !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

.nz-spa-inner-container {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
}

/* ==========================================================
   STRICT ALIGNMENT FIX FOR TOP BAR
   ========================================================== */
.nz-spa-top-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin-bottom: 40px !important;
    position: relative !important;
    z-index: 9999 !important;
}

/* 1. LEFT ZONE */
.nz-spa-brand-zone {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.nz-spa-logo {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.nz-logo-badge {
    width: 22px !important;
    height: 22px !important;
    background: #2563eb !important;
    border-radius: 6px !important;
}
.nz-spa-logo-img {
    height: 32px !important; /* Logo height resize karne ke liye */
    width: auto !important;
    display: block !important;
    object-fit: contain !important;
}
.nz-logo-text {
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
}

.nz-back-overview-box {
    margin-top: 6px !important;
    display: block !important;

}

.nz-back-overview-link {
    display: inline-flex !important;
    align-items: center !important;
    color: #2563eb !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    background: #ffffff !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    border: 1px solid #cbd5e1 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
}
.nz-back-overview-link:hover {
    background: #2563eb !important;
    color: #ffffff !important;
    border-color: #2563eb !important;
}

/* 2. CENTER ZONE (TABS PERFECTLY CENTERED) */
.nz-spa-center-zone {
    flex: 2 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.nz-spa-nav-tabs {
    display: flex !important;
    gap: 32px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nz-tab-item {
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    color: #475569 !important;
    transition: color 0.2s ease !important;
}

.nz-tab-item:hover,
.nz-tab-item.active {
    color: #2563eb !important;
}

/* 3. RIGHT ZONE (LOGIN BUTTON RIGHT ALIGNED) */
.nz-spa-right-zone {
    flex: 1 !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
}

.nz-header-login-btn {
    background: #2563eb !important;
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 10px 28px !important;
    border-radius: 30px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.25) !important;
}

.nz-spa-main-content {
    width: 100% !important;
    position: relative !important;
    z-index: 5 !important;
}