/*
 * Início — Acessos rápidos desktop | hotfix visual 27298
 * Escopo: destaque inequívoco de favoritos e estado do contador canônico.
 */
@layer mindz.module {
    @media (min-width: 960px) {
        .mindz-quick-access-more {
            display: none !important;
        }

        .mindz-quick-access-notifications[data-notification-state="loading"] .mindz-quick-access-notifications__copy small {
            opacity: .78;
        }

        .mindz-quick-access-notifications[data-notification-state="pending"] {
            border-color: color-mix(in srgb, var(--danger, #d92d20) 24%, var(--border));
            background: color-mix(in srgb, var(--surface) 95%, var(--danger, #d92d20) 5%);
        }

        .mindz-favorites-option {
            position: relative;
            overflow: hidden;
        }

        .mindz-favorites-option.is-selected,
        .mindz-favorites-option[data-favorite-state="selected"] {
            border-color: color-mix(in srgb, var(--primary) 68%, var(--border)) !important;
            background:
                linear-gradient(90deg, color-mix(in srgb, var(--primary) 12%, var(--surface)), color-mix(in srgb, var(--primary) 5%, var(--surface))) !important;
            box-shadow:
                inset 3px 0 0 var(--primary),
                0 6px 16px color-mix(in srgb, var(--primary) 8%, transparent);
        }

        .mindz-favorites-option.is-selected::after,
        .mindz-favorites-option[data-favorite-state="selected"]::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            pointer-events: none;
            box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent);
        }

        .mindz-favorites-option.is-selected .mindz-favorites-option__icon,
        .mindz-favorites-option[data-favorite-state="selected"] .mindz-favorites-option__icon {
            background: var(--primary) !important;
            color: var(--on-primary, #fff) !important;
            box-shadow: 0 5px 12px color-mix(in srgb, var(--primary) 20%, transparent);
        }

        .mindz-favorites-option.is-selected .mindz-favorites-option__copy strong,
        .mindz-favorites-option[data-favorite-state="selected"] .mindz-favorites-option__copy strong {
            color: color-mix(in srgb, var(--primary) 82%, var(--text));
            font-weight: 720;
        }

        .mindz-favorites-option__check {
            width: auto !important;
            min-width: 72px;
            height: 25px !important;
            padding: 0 8px;
            border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
            border-radius: 999px !important;
            font-size: 8.5px !important;
            font-weight: 680 !important;
            white-space: nowrap;
        }

        .mindz-favorites-option.is-selected .mindz-favorites-option__check,
        .mindz-favorites-option[data-favorite-state="selected"] .mindz-favorites-option__check {
            border-color: color-mix(in srgb, var(--primary) 72%, transparent);
            background: var(--primary) !important;
            color: var(--on-primary, #fff) !important;
            box-shadow: 0 4px 10px color-mix(in srgb, var(--primary) 18%, transparent);
        }
    }
}
