.tracking-parties-stack {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.portal-access-link {
    position: absolute;
    top: 20px;
    right: 24px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px var(--space-md);
    border-radius: var(--radius-pill);
    font-size: var(--fs-md);
    font-weight: 600;
    letter-spacing: 0.2px;
    color: #eaf6ff;
    text-decoration: none;
    background: linear-gradient(135deg, rgba(var(--accent2-rgb), 0.20), rgba(var(--accent2-rgb), 0.12));
    border: 1px solid rgba(var(--accent2-rgb), 0.4);
    box-shadow: 0 4px 16px rgba(var(--accent2-rgb), 0.18);
    backdrop-filter: blur(10px);
    transition: transform 0.2s, box-shadow 0.2s, background 0.2s, border-color 0.2s;
}

.portal-access-link:hover {
    background: linear-gradient(135deg, rgba(var(--accent2-rgb), 0.32), rgba(var(--accent2-rgb), 0.2));
    border-color: rgba(var(--accent2-rgb), 0.7);
    box-shadow: 0 6px 22px rgba(var(--accent2-rgb), 0.3);
}

.portal-access-link:active {
    transform: translateY(0) scale(0.97);
}

.portal-access-link svg {
    flex-shrink: 0;
}

@media (max-width: 600px) {
    .portal-access-link {
        position: static;
        width: 100%;
        justify-content: center;
        margin: 0 0 var(--space-md);
        padding: 12px var(--space-md);
        font-size: var(--fs-base);
    }
}

body.auth-page.tracking-page-body {
    padding: var(--space-xl) var(--space-md);
}

@media (max-width: 480px) {
    body.auth-page.tracking-page-body {
        padding: var(--space-lg) var(--space-md);
    }
}

@media (min-width: 601px) {
    body.tracking-page-body .page-header-card,
    body.tracking-page-body .tracking-result-card,
    body.tracking-page-body .empty-state-card {
        padding: var(--space-lg) var(--space-lg);
    }

    body.tracking-page-body .brand-logo-login {
        width: 168px;
        margin-bottom: var(--space-md);
    }

    body.tracking-page-body .text-muted-intro {
        margin-bottom: var(--space-md);
    }

    body.tracking-page-body .tracking-result-card,
    body.tracking-page-body .empty-state-card {
        margin-top: var(--space-md);
    }

    body.tracking-page-body .empty-state-body {
        padding: var(--space-lg) var(--space-lg);
    }

    body.tracking-page-body .empty-state-icon {
        margin-bottom: 10px;
    }
}
